SpreadJS AI Agent
为业务系统中的表格赋予对话智能
50+ 内置工具·支持任意主流大模型·闭环执行·可直接嵌入业务系统
50+ 内置工具·支持任意主流大模型·闭环执行·可直接嵌入业务系统
DeepSeek-V4 / V3 / R1
阿里云
Qwen-Max / Qwen-Plus
M2.5 / MiniMax-Text-01
GLM-4 系列
Moonshot AI
OpenAI
GPT-4o / GPT-4.1
Anthropic
对话面板、消息气泡、进度反馈、可嵌入任意前端框架(React / Vue 均支持)
维护对话历史、SpreadJS 表格快照(自动保存,支持回滚)、用户偏好设置
将用户自然语言意图拆解为多步子任务,协调工具调用顺序,处理依赖与并发
统一封装各模型 API 差异,支持模型热切换;内置 Token 用量监控与风控限制(最大 25 步防死循环)
核心创新:渐进式 API 披露机制,默认仅暴露约 30 个通用工具,按需动态解锁模块专属工具集,防止 LLM 认知过载
SpreadJS 单元格/公式/图表数据的统一读写接口,支持 xlsx / csv / sjs / pdf / json 多格式互转
SpreadJS 共有 91 个工具函数,一次性全部注入上下文,大模型面临三大问题:
基于有限状态机(FSM)的动态工具路由:
效果对比:与传统方式对比,ModuleTracker 可将单次请求 Token 消耗降低 60%,工具调用准确率提升至 95%+,复杂任务平均完成步骤减少 30%。
拉取项目源码并安装依赖
git clone https://gitee.com/GrapeCity
/spreadjs-ai-agent
pnpm install
复制环境变量模版
cp .env.example .env.local
推荐使用生产方式启动
pnpm build
pnpm start
运行环境:Node.js 18+,React 17+,SpreadJS 19+
AI 自动校验资产负债表公式,识别数据异常,一键生成多维可视化报告;自然语言描述分析需求,自动生成图表与摘要。
用户用自然语言描述需求,AI 自动完成数据查询、透视分析、图表生成;支持追问、条件调整,无需学习复杂操作路径。
在现有 ERP 系统中嵌入 AI 对话面板,通过自然语言完成数据录入、格式调整、报表导出等操作,大幅降低使用门槛。
AI 辅助完成多部门数据汇总、格式标准化、合规性检验,自动生成上报所需表单格式,减少人工核对工作量。
研究人员通过对话驱动对实验数据进行清洗、统计计算、可视化呈现,支持批量处理多份数据集,输出专业分析图表。
教师描述分析需求,AI 自动汇总学生成绩、生成趋势图表、对比班级/学科表现,一键导出可用于汇报的专业报表。
| SpreadJS AI Agent | 通用 AI 编程助手(如 Cursor) | 自行基于 LLM 开发 | |
|---|---|---|---|
| 适用对象 | 面向业务系统开发者 | 面向代码编写者 | 任意(高度定制) |
| SpreadJS 专有能力覆盖 | ✅ 50+ 内置工具,全面覆盖 | ⚠️ 依赖文档质量,易幻觉 | ❌ 需自行开发全部工具 |
| 嵌入现有业务系统 | ✅ 组件化,三步接入 | ❌ 不适用 | ⚠️ 完全可定制,但周期长 |
| 开箱即用程度 | ✅ Apache 2.0,Fork 即用 | ✅ 订阅即用 | ❌ 需要从零搭建 |
| Token 效率 | ✅ ModuleTracker,节省约 60% | ⚠️ 无专项优化 | ⚠️ 取决于开发者实现 |
| 最佳选择场景 | 在业务系统中集成对话式表格 AI 能力 | AI 辅助编写 SpreadJS 集成代码 | 有充足研发资源、需深度定制 |
⭐ 完整源码开放 · Apache 2.0 · 商业项目可直接使用 · 一键 Fork 开箱即用