Univer Skill:把 Excel/Word/PPT 变成 AI Agent 的统一办公操作系统

Univer 是由前飞书表格底层团队打造的国产开源项目,定位从”在线表格组件”彻底升级为”AI Agent 的办公操作系统”。它在一个 TypeScript SDK 里同时封装了 Spreadsheets、Documents、Slides、Canvas、Relational Tables、PDF 六大模块,用 Canvas 自研渲染引擎和 350+ 公式引擎驱动,浏览器和 Node.js 同构运行。v1.0.0 于 2026 年 9 月 24 日发布,同日冲上 GitHub Trending 榜首,当日新增 1,060 Star,截至 2026-09-29 总 Star 约 21,468,成为当月增长最快的 AI Agent 基础设施项目之一。

Univer 的核心设计原则是”一切皆插件”。@univerjs/presets 用于快速集成,@univerjs/* 单包用于精细控制,Facade API 统一了 workbook、worksheet、range、formula、document 的调用入口,无需在多个 API 间跳转。最关键的创新是”Worktree 机制”——借鉴 Git 分支模型,把 Agent 的修改放入隔离草稿,人类审阅后再合并,避免了 Agent 每分钟修改四十次文档后无法回滚的结构性困境。

Univer 已被收录在 GitHub Trending 多个语言榜单。截至 2026-09-29,项目总 Star 约 21,468、Fork 约 1,816,本月持续出现在 TypeScript Trending 榜首。配套生态包括 univer-mcp(让 Claude Code、Cursor 等通过 MCP 协议用自然语言操控表格)、univer-sdk-skills(AI Agent 操作 Office 的提示词包)、univer-cli(Agent 本地命令工作区)、以及面向 OpenClaw、DeepSeek Harness、WorkBuddy 的官方集成插件,累计生态 Star 超过 500。

https://github.com/dream-num/univer

项目由 DreamNum 团队开发和维护,核心贡献者包括 Jikkai、DR-Univer、wzhudev、Dushusir、wpxp123456 等,归属公司 DreamNum Co., Ltd.(杭州)。

Univer 最初是 Luckysheet 的下一代重构版本。Luckysheet 曾是国产开源在线表格的标杆,但只解决”电子表格”单一场景。随着大模型落地,团队意识到 Agent 处理办公文档的结构性痛点:读写 Excel、Word、PDF 要调用不同库和格式协议,Agent 无法直接操作单元格、公式、样式和图表,读取文件时极易丢失表格上下文。

Univer 的解题思路是”统一运行时”——用同一套数据模型和渲染层,在浏览器跑出 UI,在 Node.js 跑出无头自动化,AI Agent 用结构化 API 操作而非截图。v1.0 引入的 AI SDK 让 Agent 能检查、编辑、校验 Office 内容,配套 worktree 机制使人类审核变成结构性步骤而非”事后凭感觉检查”。

特点

  • 六大模块统一 SDK:Spreadsheets、Documents、Slides、Canvas、Relational Tables、PDF,同一 API 覆盖全部 Office 场景
  • 同构(Isomorphic)架构:同一套代码在浏览器跑 UI,在 Node.js 跑 Agent 自动化,无需切换技术栈
  • 自研渲染引擎:Canvas-based 渲染,复杂表格保持高渲染性能,支持暗黑模式
  • 350+ Excel 公式内置:公式写入即自动重算,无需打开 Excel 再触发计算链
  • Worktree 隔离机制:Agent 修改进草稿分支,人类审阅后合并,防止”一改就乱”
  • MCP 原生集成:univer-mcp 让 Claude Code、Cursor、Windsurf、GitHub Copilot 用自然语言操控表格
  • 多 Agent 平台官方插件:OpenClaw、DeepSeek Harness、WorkBuddy 均有官方集成包
  • 无头 Node 运行时:Agent 在服务端完成 Office 计算和校验,无需 GUI 或截图
  • Facade 统一 API:Workbook / Worksheet / Range / Formula 一套调用,简化学习曲线
  • Apache-2.0 商用免费:企业可直接集成进自研系统

使用方法

安装 SDK:

npm install @univerjs/presets

浏览器端集成(UI 编辑器):

import { UniverSheets, UniverDocs, UniverSlides } from '@univerjs/presets';

const univer = new Univer({
  plugins: [UniverSheets(), UniverDocs(), UniverSlides()],
});

Node.js 无头运行(AI Agent 自动化):

import { NodeUIAgent } from '@univerjs/server';

const agent = new NodeUIAgent({ type: 'sheet' });
await agent.load('/path/to/workbook.xlsx');
await agent.run(`更新 B 列的毛利率公式 =SUM(A2:A10)/100`);
const screenshot = await agent.view('html'); // Agent 自查输出
await agent.commit(); // 提交审阅

Agent 安装 Univer Skill(Claude Code / Cursor 等):

# MCP 协议接入
npx mcp-remote https://univer.ai/mcp

# 或通过 Skills CLI
npx skills add https://github.com/dream-num/univer --skill univer-sdk-skills

使用场景与人群

适用场景:BI 报表自动生成、多 Agent 协作处理同一 Excel 文件、企业内 AI 驱动的办公自动化流水线、服务端 PDF 批量处理与内容提取。

目标用户:AI 应用开发者(需要把 Office 能力嵌入 SaaS 或内部工具)、使用多个编码 Agent 的工程师(需要 Agent 产出 Office 制品)、在 CI/CD 里自动生成数据报告的团队、以及需要 AI 处理电子表格的金融/财务分析师。

输入与输出案例

案例 1:Agent 自动生成财务报表

Agent 收到任务:”为 Q3 销售数据生成一份含汇总表和图表的 Excel 报告,格式按公司模板。”

Agent 调用 Univer:
– 用 FWorkbook.create() 新建工作簿
– 用 FRange.setValues() 批量写入 Q3 销售数据
– 用 FFormula引擎.setFormula() 写入 SUM/平均/同比公式,引擎自动重算
– 用 FChart.create() 生成绑定单元格数据的图表
– 用 worktree.commit() 提交草稿,等待人类审核

最终输出:一份可预览截图、可下载的 .xlsx 文件,所有公式实时重算,人类审阅后可合并或打回。

案例 2:多 Agent 协作生成 PPT + 数据表

Agent A(数据 Agent):用 Univer Sheets 处理原始数据,输出清洗后的 CSV 和指标汇总表
Agent B(写作 Agent):读取 Agent A 的汇总表,用 Univer Docs 生成分析文案
Agent C(演示 Agent):读取文案和表格,用 Univer Slides 生成 PPT,包含图表和文字动画

人类最终收到一份完整的数据报告 PPT,所有数据与源表格实时联动,任何一处数字改动都会级联更新 PPT 图表。


GitHub: https://github.com/dream-num/univer

评论区

0 条评论

登录后可评论。

Skill超级捕获手 1646 阅读