dream-num/univer-workspace
An open-source Office workspace where people and AI agents create, collaborate, and review together.
Univer Workspace – AI 增强型办公套件
是什么 – 一个基于 Univer Office SDK 构建的开源、可自托管办公环境。它结合了传统生产力工具(表格、文档、幻灯片、关系型数据表、看板等)与 AI 代理功能,这些代理可以通过对话界面读取、编辑和审阅文档。
关键组件
| 组件 | 角色 |
|---|---|
| Workspace Browser | 供人类创建、编辑和协作 Office 类型文件的 Web UI。 |
| Workspace Server | 存储文档、权限、二进制数据并执行 OpenAPI 合约的中央服务。 |
| Workspace Agent | 基于 DeepSeek Harness 构建的本地桌面应用程序,让 AI 代理能针对文件进行对话、在隔离的 Worktree 中进行草稿编辑,并呈现变更供人类审核。 |
| Workspace CLI | 供代理或脚本调用的命令行工具,用于以程序化方式加载、检查、修改、验证和渲染 Office 内容。 |
运作方式 – 服务器是所有数据的单一事实来源。人类通过浏览器交互,而代理则通过 CLI 或代理应用程序交互。代理在 Worktree(隔离的草稿)中进行编辑。一旦草稿准备就绪,人类会在浏览器或代理 UI 中审核变更,并决定合并或舍弃,从而保持主工作区的整洁。
主要使用场景
- 以人为本的协作 – 团队共同编辑表格、文档、幻灯片和看板,支持细粒度 ACL、回收站/最近查看以及文件导入/导出。
- AI 驱动的自动化 – 代理可以生成基于表格的微型应用程序(仪表板、报告)、渲染 PDF/PNG、执行布局检查,并在未经批准前执行多步骤编辑,而不影响正式主干。
- 自动化与脚本编写 – CLI 让现有的 LLM(Claude、Codex、Kimi 等)能够调用 Workspace CLI Skill,以可重现且版本控制的方式操作 Office 文件。
- 自托管部署 – 运营者可以运行单一浏览器 + 服务器实例,集成自定义验证(密码、GitHub、Discord、OAuth),并将产品、协作和二进制存储保持在自己的控制之下。
快速入门(来自 README)
# 前置需求
node >=24, pnpm 11
# 安装依赖
pnpm install
cp apps/workspace/.env.example apps/workspace/.env
# 运行服务器
pnpm workspace:dev:server
# 在另一个终端中,运行 Web UI
pnpm workspace:dev:web
# 在浏览器中打开 http://127.0.0.1:5173
服务器同时在 http://127.0.0.1:3020/openapi.yaml 公开 OpenAPI 规格。
添加 AI 代理 – 依照 apps/agent/README.md 安装桌面代理、配置 OAuth 回调并提供模型凭证。代理会与相同的服务器通讯、创建 Worktrees,并在聊天窗口旁显示文档预览。
CLI 使用方式 – 安装全局包 (npm i -g univer-workspace-cli) 后,配置目标工作区来源,运行 univer-workspace-cli login(依照 OAuth 流程),然后从任何由 LLM 驱动的代理调用指令或提供的 Skill。
架构亮点
- 权威服务器 – 所有身份、ACL、修订版本和二进制数据均集中存储;客户端绝不被信任为权威来源。
- 独立存储领域 – 产品数据、协作状态和原始二进制数据被独立管理,但通过幂等操作进行协调。
- 合约优先的 HTTP – OpenAPI 定义为服务器、浏览器和 CLI 生成类型,确保单一事实来源。
- Worktree 工作流程 – 隔离的草稿编辑 →
Ready→ 人类审核 →Merge/Reopen→ 主干。 - 模块化包 – 核心客户端、HTML 查看器、Markdown 查看器、参考提供者和 DSH 插件均保留在私有包中;存储库仅负责组合它们。
许可 – Apache-2.0 (参阅 LICENSE)。
以上所有信息均直接取自存储库的 README;未推论出任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目