字
字节笔记本
2026年9月23日
别再让 Agent 截图操作 Excel 了,univer 把 Office 做成原生运行时
API中转
¥120
让 AI agent 帮你改个 Excel,最常见的方案是让它"看着截图点鼠标"——脆、慢、还容易点错。今天再度登上 GitHub Trending 的 univer 给出了更聪明的答案:别模拟人类操作 Office,把 Office 本身做成 agent 可编程的运行时。这个由 DreamNum 团队维护的项目目前 15.8 千 stars(Apache-2.0),自我定位只有一句话——The Office Harness for AI Agents。
项目简介
univer 是一套 TypeScript 写成的 Office SDK,覆盖表格、文档、幻灯片、关系型数据表(Bases)和画板,PDF 在路上。三个底层特点决定了它适合当 agent 的"工作面":
- 全 Canvas 渲染:大表格滚动不卡顿,渲染结果即所见;
- 自带公式引擎:不是壳,公式、数字格式、筛选排序、条件格式、数据验证都是原生能力;
- 同构设计:同一套代码既能跑在浏览器里渲染 UI,也能在 Node.js(>=18.17)下无头运行——后者就是给 agent 和自动化准备的。
Agent 怎么用它
- 结构化 API 读写:agent 不必"点鼠标",直接调 Facade API 改单元格、写公式、套格式;干完活还能用渲染截图和布局诊断来自检成果对不对;
- worktree 式人机协作:agent 在隔离草稿里干活,人审核后再合并——把 git 的思路搬进了文档;
- 生态齐全:官方提供 univer-mcp(用 MCP/自然语言驱动表格)、AI SDK、agent skills,社区里已有 DeepSeek Harness、OpenClaw、WorkBuddy 的现成插件。
快速上手
预设模式十行代码得到一个可编程表格:
bash
pnpm add @univerjs/presets @univerjs/preset-sheets-corejs
import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'
const { univerAPI } = createUniver({
locale: LocaleType.EN_US,
locales: { [LocaleType.EN_US]: mergeLocales(UniverPresetSheetsCoreEnUS) },
presets: [UniverSheetsCorePreset({ container: 'app' })],
})
univerAPI.createWorkbook({})想本地把玩:clone 仓库后 pnpm install && pnpm dev,会起一个 Sheets/Docs/Slides 工作台(dev 环境要求 Node.js >=22.18、pnpm >=11)。
适合谁用
- 给 SaaS 加在线表格/文档能力的开发者:与其手搓 canvas 表格,不如站在 univer 上;
- 做 agent 自动化的团队:报表生成、数据清洗、批量文档处理,headless 模式即开即用;
- 做"人机共编"产品的团队:worktree 草稿 + 审核合并是现成的范式参考。
三个注意点:协作、导入导出、图表、透视表这些高级能力在商业版 Univer Pro 里;Slides 还在积极开发;PDF 尚未上线——目前最成熟的面是表格。
仓库地址:github.com/dream-num/univer(Apache-2.0)。
相关文章
分享: