立项原因:0基础用户有excel表格操作需求
行业背景:国内外有不少智能处理excel表格的软件,但缺少面向0基础用户的傻瓜式软件
点击空白处退出提示
立项原因:0基础用户有excel表格操作需求
行业背景:国内外有不少智能处理excel表格的软件,但缺少面向0基础用户的傻瓜式软件
项目划分:前端层 、API网关层 、业务服务层、核心引擎层、 多级缓存 、版本管理、基础设施层 、 数据访问层
项目主要功能描述:让0基础用户能用自然语言操作excel文件。通过对话识别用户的模糊意图,匹配模板生成精确指令,在沙箱中处理用户上传的excel文件。文件提供实时预览,可随时切换成以前版本。最终excel文件可供用户下载。
我主要负责后端模块实现,开放API给其它模块使用。
技术亮点:
1. Agent工具调用能力
设计了JSON格式的DSL,将自然语言转换为可执行的Excel操作指令,实现了Agent的核心能力——工具调用。
2. 容器池复用策略
初始10个容器的复用策略,避免频繁创建销毁。
3. Kubernetes Operator自动扩缩容
使用Kubebuilder开发SandboxPool CRD,实现基于QPS的自动扩缩容
4. 多级缓存性能优化
L1(内存)+ L2(SSD)缓存架构,热数据自动提升。
5. 版本管理增量存储
每4次快照 + MaterializationPoint增量存储,支持版本回滚和分支切换。
6. NLP+AI混合架构
模板匹配(65个模板)+ AI生成(智谱AI GLM-4)混合架构。
7. Docker沙箱安全隔离
每个DSL在独立Docker容器中执行,资源限制。
后端技术
- Go 1.24(后端核心)
- Gin(Web框架)
- Gorm(ORM)
- excelize(Excel操作)
AI/LLM技术
- 智谱AI GLM-4
- Prompt工程
- Agent开发(DSL设计、工具调用、意图识别)
数据存储
- PostgreSQL(持久化)
- Redis(缓存)
- etcd(配置)
云原生
- Docker(容器化)
- Kubernetes(编排)
- Kubebuilder(Operator开发)
架构模式
- 微服务架构
- DDD(领域驱动设计)
- 三层架构(NLP + AI + 沙箱)
- 多级缓存架构
- 版本管理架构







评论