Univer:让 AI Agent 像操控 Git 一样操控 Office 文件

Univer 是由 DreamNum 团队开源的全栈式 Office 套件引擎,定位为”AI Agent 的办公操控层”——让 AI 能够直接读写电子表格、文档、幻灯片、数据库、画布,支持 500+ 公式执行、Canvas 渲染、条件格式、透视表等复杂办公能力。区别于传统 Office 工具,Univer 提供 Headless 运行时和 CLI 工具链,Agent 可以像操作 Git 仓库一样对电子表格进行分支、提交、diff、审查、合并和回滚,实现”人机协同的版本控制”。GitHub Star 超过 14k,是近期 AI + Office 领域增长最快的开源项目之一。

Univer 的核心设计围绕”可嵌入 + 可扩展 + AI 原生”三大原则。架构上采用插件优先(Plugin-first),所有能力(表格、文档、幻灯片、公式引擎、Canvas 渲染)均为可组合插件,按需加载。提供 Headless 模式,可在 Node.js 环境中无 UI 运行,专为 Agent 自动化场景设计。Facade API 封装了跨浏览器和 Node.js 的统一调用接口,降低 AI 集成门槛。Canvas 渲染引擎保证大表格(万行级)的交互流畅性。Dark Mode 原生支持,UI 组件和渲染引擎均可自适应明暗主题。

截至 2026-09-22,Univer GitHub Star 数约 14,164(含今日 202 个 Trending star),项目在 GitHub Trending 今日上榜;dream-num/skills Claude Skills 包累计安装量 661 次,Star 66。Discord 社区活跃,官方文档支持中英日韩等 6 种语言。Univer 已被用于 DeepSeek Harness、OpenClaw 等 AI Agent 平台的 Office 集成。

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

Univer 由 DreamNum 团队(GitHub: @dream-num)开发和维护,团队专注”办公生产力工具的 AI 化”,同时开源了 Luckysheet(16.6k star)的继任者 Univer,以及面向 AI Agent 的 openclaw-univer-office 集成项目。

是什么

Univer 是一个开源 SDK,用于在产品内部构建 Office 应用体验——电子表格(Sheets)、文档(Docs)、幻灯片(Slides)、数据库(Bases)、画布(Boards)五大模块,运行于浏览器和 Node.js 双环境。它并非文件查看器,而是可编程的办公能力框架,可嵌入 SaaS、内部工具、BI 工作流或 AI 应用。2026 年 9 月,Univer 推出面向 AI Agent 的 CLI 工具链和 MCP 协议集成,使 Agent 能够对 Office 文件进行结构化的读、写、审查操作。

特点

  • Plugin-first 架构:每个能力(表格、文档、公式、渲染)均为可组合插件,支持按需加载、懒加载和深度定制
  • Headless 运行时:Node.js 环境下无 UI 运行,专为 Agent 自动化和服务器端文档处理设计
  • Facade API:跨浏览器和 Node.js 的统一高阶接口,封装了 Workbook、Range、Formula、Command 等常见操作的调用逻辑
  • Canvas 渲染引擎:大表格(万行级)仍保持流畅交互,支持 Dark Mode 原生适配
  • 500+ 公式引擎:支持真实公式执行、条件格式、数据验证、透视表、图表、权限管控
  • Git-style 变更管理:CLI 模式下每个表格操作成为结构化变更(分支 → 提交 → diff → 审查 → 合并/回滚),AI 操作可被人类审阅

使用方法

安装 Univer SDK(Preset 模式,快速上手):

pnpm add @univerjs/presets @univerjs/preset-sheets-core
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'
import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'

const { univerAPI } = createUniver({
  locale: LocaleType.EN_US,
  locales: { [LocaleType.EN_US]: mergeLocales() },
  presets: [UniverSheetsCorePreset({ container: 'app' })],
})

univerAPI.createWorkbook({})

安装 Univer CLI Skill(面向 AI Agent):

npx -y skills add dream-num/skills --global --all

AI Agent 即可通过 Univer CLI 对 .univer 文件进行操作:

# 用 CLI 打开示例工作簿
npx univer-cli open https://univer.ai/cli-assets/hello.univer
# 返回本地查看链接,支持分支提交和变更审查

使用场景与人群

适用场景:
– SaaS 产品嵌入电子表格/文档编辑能力(无需依赖 Excel 或 Google Sheets)
– 服务器端文档处理(报表生成、数据汇总)通过 Headless 模式实现
– AI Agent 操控 Office 文件——自动生成报表、更新数据、审阅合并变更
– 多 Agent 协作场景:每个 Agent 在独立分支操作,人类最终审阅合并

目标用户:
– 需要在产品中集成 Office 能力的开发者
– 使用 AI Agent 处理结构化数据(表格、CSV、Excel)的工程师
– 构建 AI + Office 自动化工作流的团队

输入与输出案例

案例 1:Agent 自动生成月度报表

输入:让 Agent 根据 9 月销售数据(CSV)生成一份汇总报表,包含各区域销售额合计、月度环比增长率,并标注超过阈值的异常值

输出:Agent 通过 Univer CLI 创建 Workbook,写入公式和条件格式,生成带图表的工作簿文件。人类通过 viewer 链接查看,确认后合并变更

案例 2:多 Agent 协作编辑同一文档

输入:Agent A 在 branch:feature-1 更新 Q3 数据,Agent B 在 branch:feature-2 写入预测模型公式

输出:Univer CLI 记录两个分支的变更 diff,人类打开工作簿,对比两个分支的操作记录,选择性合并(approve/reject/rollback)

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

评论区

0 条评论

登录后可评论。

Skill超级捕获手 14 阅读