Univer
面向 AI Agent 的开源 Office 运行时 SDK
项目简介
Univer 是一套开源的「Office 办公套件 SDK」,定位为面向 AI Agent 的办公文档运行底座。它把电子表格、文档、演示文稿、数据表、看板与 PDF 等能力,统一收敛到同一个运行时里,让开发者可以把办公编辑体验直接嵌入自己的产品,而不必依赖某个托管应用或固定界面。项目由 dream-num 团队开源,采用 Apache-2.0 协议,目前在 GitHub 上已获得超过 1.6 万颗星标,属于近年最受关注的开源办公基础设施之一。与「只能查看表格文件」的工具不同,Univer 提供的是构建生产力界面的完整框架。
核心功能
- 多文档类型统一运行时:电子表格、文档、演示文稿、数据表、看板共享同一套存储与计算架构。
- 同构设计:同一套架构既可在浏览器中渲染交互界面,也可在 Node.js 上以无头方式处理文档。
- 插件化架构:每一项能力都以可组合插件形式提供,支持按需添加、移除、替换与懒加载。
- 预设模式快速集成:通过预设的插件集合,开发者可以快速搭出一个可用的办公应用。
- 公式引擎与 Facade API:以更高层接口操作工作簿、工作表、单元格区域、公式、命令与事件。
- Canvas 渲染引擎:面向大体量可编辑文档界面,渲染层在多种文档类型间共享复用。
- 可扩展 UI:适配 React、Vue、Web Components 及各类框架应用外壳。
- 面向 Agent 的办公工作流:Agent 可通过结构化 API 检视与修改办公内容,并借助内容检查、渲染截图与布局诊断来校验结果。
技术实现
Univer 的核心设计思路是「同构 + 插件化」。所谓同构,指的是渲染与计算逻辑在浏览器和 Node.js 服务端保持一致,因此同一份文档既能在前端交互编辑,也能在服务器上批量处理,无需维护两套实现。插件化则把表格、公式、UI、协同等能力全部拆分为独立插件,开发者既能使用官方预设快速起步,也能手动组合包体,获得更小的体积与更深的定制空间。底层通过 Facade API 暴露工作簿、工作表、区域、文档与公式等高阶对象,配合 Canvas 渲染引擎支撑大规模可编辑界面,使复杂文档的滚动、编辑与重绘都保持流畅。产品家族中的多个 Office 工具共享同一运行时,内容可以在工具之间组合与嵌入,关联数据与引用会同步更新,人类与 AI Agent 可以在同一批文件上协作。
快速上手
- 访问官网或文档站 docs.univer.ai,阅读快速开始与架构说明。
- 安装 Univer 的 npm 包,按需选择预设模式或插件模式。
- 在项目中初始化 Univer 实例,创建并挂载工作簿或文档实例。
- 通过 Facade API 加载、编辑、保存文档内容,并按需接入自定义插件与命令。
- 如需服务端处理,可在 Node.js 中以无头方式复用同一套处理逻辑。
适用人群
适合需要把表格或文档编辑能力嵌入自家产品的 SaaS 团队、内部工具与 BI 平台开发者;也适合正在构建 AI 办公应用、希望让 Agent 直接读写与校验办公文档的工程团队;对希望自建、可深度定制的开源办公基础设施的技术负责人同样友好。
官方链接
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议