认识Univer —— 给AI Agent造的Office运行时,1.0刚刚发布
先说个我踩过的坑。
上周让 AI 帮我做季度复盘:读三张表的数、算增长率、出图、最后整成一份 PPT。它干得挺卖力,最后甩给我一个 .xlsx 和一句"已完成"。
我满怀期待打开——公式全是字符串 "=SUM(B2:B10)" 压根没算,图表是一张糊了的 PNG,单元格错位得像被人踩了一脚。那一刻我意识到:它不是不会算,它是没法验证自己算得对不对——它在一片漆黑里闭着眼写 Office 文件。
这不是个例,这是有榜单的。SpreadsheetBench 真实表格任务评测里:
- 人类:71.3%
- Copilot in Excel(Agent Mode):57.2%
- Shortcut.ai:59.25%
- Bluebox:62.9%
- Univer:68.86%
最强的 AI 和最弱的人类之间差了十几个点——这道坎就是"能不能真的上手干活"。而 Univer 那个 68.86%,是 2025 年 12 月刷出来的,离人类只差 2.44 个点。
大模型不是不会算 Excel,是它没有地方"算完之后看一眼"。给 Agent 一个能跑、能改、能截图的 Office 运行时,比给它的 prompt 里再塞一百遍"请仔细检查"有用得多。
就在2026 年 9 月 24 日,Univer 一口气切了 v1.0.0、v1.0.1、v1.0.2 三个版本(八小时内),把六个编辑器塞进同一个运行时,同时甩出了 Server SDK 和 AI SDK。当天冲上 GitHub Trending,单日涨星 1000+。
这个项目,值得你知道。
什么是 Univer
Univer 是一个开源 Office SDK——注意,是 SDK,不是软件。它的 slogan 现在挂在 GitHub 仓库最上面,写得极其嚣张:
The Office Harness for AI Agents Spreadsheets · Documents · Presentations · Bases · Boards · PDFs
翻译过来:给 AI Agent 用的 Office 马具。
"Harness"这个词选得很妙。Agents 需要 harness(OpenAI 有 Codex Harness、DeepSeek 有 dsh),意思是"把模型套进去才能干活的那套缰绳和鞍"。Univer 给自己定位的不是"又一个在线表格",而是Agent 干活时踩的那块地板。
前任视角更容易理解:Univer 是 Luckysheet 的官方继任者。如果你七八年前搞过国产在线表格,大概率用过 Luckysheet——创始人刘洋业余时间写的开源项目,GitHub 上一万六千多颗星,当年几乎是中文互联网唯一的自研网页表格答案。
后来刘洋去了飞书做电子表格技术负责人(透视表、图表这些核心模块是他做的),干完之后出来创办上海梦数科技(DreamNum),2023 年立项重做,于是有了 Univer。团队几张牌很硬:
- 刘洋(CEO):前飞书电子表格技术负责人,Luckysheet 作者
- 沈伟敏(服务端负责人):华为核心网出身,飞书深圳前 20 号员工,帮飞书云盘 DAU 从 0 做到 100 万
- 闵成成(表格技术专家):8 年电子表格研发,原葡萄城 SpreadJS 技术负责人、飞书表格团队
官方说创始团队在办公这件小事上专注了 10 年以上,Luckysheet + Univer 家族累计 GitHub Star 3 万+(其中 univer 主仓库 1.7 万+)。
一句话划清界限
Excel 和 WPS 是整车,Univer 是发动机加底盘。
它不给你一个成品 App,它给你一套零件,让你在自己产品里造车——长什么样、卖多少钱、要不要登录,全你说了算。所以它的典型用户从来不是普通办公人员,而是要在自家系统里嵌 Office 能力的厂商和平台团队。
硬指标(截至 2026 年 9 月 27 日)
- 最新版本:
v1.0.2(1.0 系列于 2026-09-24 发布,同日连发 v1.0.0 / v1.0.1 / v1.0.2) - GitHub Star:univer 主仓库 1.7 万+,家族累计 3 万+;9 月 24 日登 GitHub Trending
- 许可证:Apache 2.0,商用免费(存在独立的商业层 Univer Pro)
- 开发语言:TypeScript(98%+),Canvas 渲染引擎 + Web Worker
- 出生:Luckysheet 作者团队,2023 年立项,主打 AI 原生网页表格
⚠️ 一个必须提醒的坑:从 0.25 升上来是大版本,官方明确写了"有 API 移除和包名变更",现有集成必须先读 Breaking changes 和迁移指南再升。别手贱一路 pnpm up。
1.0 到底发了什么:六个编辑器,一套运行时
这是本次最值得说的事。过去"六合一"是 PPT 上的愿景,1.0 真的把它做出来了,而且它们共用同一套插件系统、同一套命令系统、同一套数据模型:
| 编辑器 | 1.0 里新了什么 |
|---|---|
| Sheets 表格 | 重做的公式引擎,支持 3D 引用与跨工作簿引用、公式驱动的图形、增强的透视表分析与 PivotChart |
| Docs 文档 | 现代/传统两种编辑模式,章节与分页改进,目录、脚注、内容控件、LaTeX、行内计算公式 |
| Slides 幻灯片 | 重写的编辑流:母版、版式、表格、图表、可编辑 SmartArt、演示模式 |
| Boards 白板 | 全新:画布式流程图与脑图,图形、连接线、容器,支持导入 Mermaid |
| Bases 多维表 | 全新:结构化数据工作区,网格/看板/日历/甘特四种视图,关联记录、层级、透视视图、仪表盘 |
| PDFs | 全新:PDF 查看与编辑器,页面管理、文本、图片、表格、批注、导出、打印 |
真正让我愣住的倒不是上面这张清单,而是写在它旁边的一条:嵌入进去的文档,还可以继续编辑。
一份 Doc 里嵌一张 Sheet,这张表不是截图,是可继续改单元格、继续跑公式的活表;一页 Slide 里嵌一块 Board,脑图工具照样能用。文档还能作为工作簿的标签页、幻灯片页列表里的一条、多维表记录里的一项。嵌入文档各自保留自己的数据模型,靠引用互相挂在一起。
过去 Agent 处理复合文档的流程是「读格式 A → 转成中间层 → 拼成格式 B → 祈祷」。Univer 把这个链条砍成一句话:它们在同一个运行时里,本来就是活的。
顺带一提,我觉得 Boards 支持导入 Mermaid 这个细节特别聪明。让 Agent 直接用 Mermaid 语法把图生成好,一秒钟变成可拖拽的结构图——这才是给 Agent 用的接口该有的样子。
Univer 的核心特点
- 六个编辑器,一个集成模型:选你需要的编辑器,接到你自己的导航、账号、业务数据上,不用一家家买 SDK
- 官宣 Excel 级性能:官网口径是 Rust 版公式运行时、500+ 内置函数、100 万条公式秒级算完、1000 万单元格浏览器渲染流畅滚动、百万行透视表毫秒级聚合
- 浏览器 / Node.js 双栖同构:浏览器里渲染编辑器,Node 里 headless 跑同一套代码;表单批改、批量换算这类重活扔服务端就行
- Canvas 渲染而非 DOM:老一代网页表格卡在哪?单元格一多 DOM 节点爆炸,滚动掉帧。Univer 把整张表画在一块 Canvas 上,配合虚拟滚动只画视口
- Facade API:Office 应用的复杂度高得离谱,官方包了一层高层门面 API,常用操作不用你去啃内核
- 命令(Command)驱动:所有数据修改必须走命令,这也是撤销/重做和协同编辑能落地的根因
- 三种 SDK 分层:Web SDK(嵌编辑器 + 插件扩展)、Server SDK(协同与文件转换,对接你自己的身份、权限、存储)、AI SDK(TypeScript 写 Office CLI 与 Agent 工作流)
- 给 Agent 的配套设施:
univer-mcp(MCP Server,让自然语言直接驱动 Univer Sheets)与univer-sdk-skills(可复用的 Agent Skills) - Worktree 多智能体并行:多个 Agent 各自在隔离的工作树上改同一份文件,人来 review 后合并
- Git 式版本历史:每次改动可追溯、可回滚、可控合并
- Agent 自验证:Agent 自己设校验条件、自己测试输出、不达标就迭代
- 人机共编:人和 Agent 同时改同一份文件,官方口径协作支持 200 人同时在线编辑(表格走的是专门为表格设计的 OT 算法)
- 高保真导入导出:XLSX、DOCX、PPTX、CSV、TSV、PDF 等
- 自托管优先:部署在你自己的基础设施上,不要第三方账号,数据不出你的环境
- 可白标:无水印,主题、裁剪、国际化、NPM 包全开放
谁在用、用在哪
先放一组硬数据
前面提过 SpreadsheetBench:真实世界表格任务准确率,Univer 68.86%(pass@1),力压 Bluebox(62.9%)、Shortcut.ai(59.25%)和 Copilot in Excel 的 Agent 模式(57.2%),距人类(71.3%)只差 2.44 个点。榜单日期是 2025 年 12 月,官方标注 #1。
第二组是 GDPval:1,320 个真实任务、横跨 44 个职业,其中 220 个开放任务、75 个是表格相关。Univer 明确说这个评测用于内部持续迭代——意思是它不是一次性 PR 素材,是日常回归跑分。这种态度我挺买账的。
至于性能数字(500+ 函数、百万公式秒级、千万单元格流畅滚动、百万行透视毫秒级),老实说这是厂商自己跑的分,听听就好,别写进招标文件。但方向没问题:网页表格想追桌面体验,Canvas 这条路绕不开。
四个典型场景,按推荐度排
- Agent 产物载体(最推荐的用法):你做了个数据分析 Agent,别再让它吐 xlsx 了。让它直接写进 Univer 的实例里——公式能重算、图表能改、还能截图自己看一眼对不对。这就是 AI SDK 存在的全部理由。
- BI / 内部中台 / 数据看板:这是 Univer 最舒服的位置。用户再也不用"导出成 Excel → 本地改完 → 再传回来",直接在页面上改,顺带省掉一轮极易出错的手工同步,还能把"散落在员工电脑里的几千张业务表格"收拢进系统统一管理。创始人刘洋当年在保险公司做数据分析师时,痛的就是这件事。
- AI 原生 SaaS 产品:梦数自己的商业产品叫「表答」(biaoda.me),走的就是"数据采集 + 表格计算 + AI 推理"一体化——社媒爆款归集、脚本生成、竞品收集这类活儿,几分钟跑完一条本来纯人工的流水线。
- 私有化 / 信创办公:数据不出内网、可深度定制、Apache 2.0 没有版权雷。这个场景 Univer 比"套壳 OnlyOffice"轻太多。
反过来说,纯静态报表渲染就别上 Univer 了,那是重炮打蚊子。它值得你付的那份复杂度,只有在你也确实需要"可编辑、可协同、可扩展"的时候才回本。
但有句实话必须说
但我劝人上 Univer 之前,一定会先把三件事说清楚:
- 开源版不是全功能。官方 README 的能力矩阵写得很清楚:实时协同、编辑历史、导入导出、打印、图表、透视表、形状、数据连接器、服务端计算这些,标在 Univer Pro 商业层。(注意 1.0 Release Notes 里也提到了图表和透视的增强,开源到底覆盖到哪,请以仓库 README 的能力矩阵和包名上的 License 为准,别在采购前想当然。)
- 1.0 是破坏性升级。从 0.25 上来有 API 移除和包结构调整,老集成必须读迁移指南。
- 别一上来就插件模式。虽然精细可控,但十几行
registerPlugin会让你在还没跑通之前就耗尽耐心。Preset 模式先用起来。
开源商业化的规矩从来是"核心免费,企业功能收费",Univer 走的是"核心开源 + Pro 商业扩展"这条明路。这没什么不好——总比某天突然把协议换成 AGPL、让全行业的法务一起加班强。
初体验:两条命令跑起来
最快的方式是官方给的 StackBlitz 在线 playground,不用装任何东西:📊 Univer Sheets。想先看看再决定,点开就行。
要在自己项目里集成,Preset 模式是官方推荐路径——装两个包,调一次 createUniver:
pnpm add @univerjs/presets @univerjs/preset-sheets-coreimport { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'
import UniverPresetSheetsCoreZhCN from '@univerjs/preset-sheets-core/locales/zh-CN'
import '@univerjs/preset-sheets-core/lib/index.css'
const { univer, univerAPI } = createUniver({
locale: LocaleType.ZH_CN,
locales: {
[LocaleType.ZH_CN]: mergeLocales(UniverPresetSheetsCoreZhCN),
},
presets: [
UniverSheetsCorePreset({
container: 'app',
}),
],
})
univerAPI.createWorkbook({})页面里留一个容器就够了,记得给高度,不然你会看到一个高度为 0 的表格然后怀疑人生(别问我怎么知道的):
<div id="app" style="height: 100vh"></div>跑起来之后,我建议你做的第一件事是把 API 挂到全局:
// 打开浏览器控制台,直接用 univerAPI 试着改单元格、订阅事件
window.univerAPI = univerAPI对着控制台玩 Facade API,比翻文档快十倍。玩上十分钟你就会发现,univerAPI 返回的就是官方说的面板 API(Facade API)——常用能力基本都从这里进(具体方法名以官方 Facade API 参考为准)。
再往前一步是 Node 里的 headless 模式:不开 UI,服务端直接打开工作簿、跑公式、改数据、导出。批处理报表、夜间批量换算这类脏活累活,放这儿最合适。要求 Node.js >= 18.17.0。
最后提醒两个兼容性细节:浏览器目标编译到 Chrome 88,Edge ≥ 88、Firefox ≥ 90、Safari ≥ 14.1、Electron ≥ 12;某些运行时缺 Intl.Segmenter,需要补 @formatjs/intl-segmenter 这类 polyfill。构建工具官方推荐 Vite / esbuild / Webpack 5(Webpack 4 不支持 package.json 的 exports 字段会折腾你一把)。视图层基于 React 18,支持 18/19。
想深挖就看 docs.univer.ai,觉得有意思顺手给 dream-num/univer 点个 Star——Luckysheet 那批人的下一个十年,值得看一眼。
入门别贪多:先把它当成"能在你自己网页里跑的、可二次开发的 Excel 内核"用起来。等吃透了命令系统和 Facade API,再谈让 Agent 接管。
进阶
更多开源技术干货和学习资料,关注公众号「遇码」,领取专属福利。
