Skip to content

dsh-univer-office

Verified

dsh-univer-office · v0.2.10 · Apache-2.0 · Web UI

DSH × Univer integration with a bundled collaboration Gateway and Viewer: inline previews, live floating Worktree windows, and session-end review actions in DeepSeek Harness.

Install

dsh plugin add dsh-univer-office

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Tags

Creators

Readme

Univer × DeepSeek

DSH × Univer Office

让 DeepSeek Harness 直接创建、编辑、检查和交付表格、文档、幻灯片、多维表格与画布。

English · 简体中文

npm Node.js License

dsh-univer-office 是 DeepSeek Harness(DSH)的 Univer 办公插件。告诉 Agent 你想要什么,它可以创建和编辑电子表格、文档、演示文稿、多维表格与画布,也可以处理现有的 Excel、Word 和 PowerPoint 文件。所有修改都会经过校验,并留在会话中供你预览、确认或放弃。

安装后直接用自然语言描述目标即可。Agent 会完成创建、编辑和校验,你可以在会话中实时查看过程、审阅结果,并把电子表格导出为 Excel(.xlsx),或按需交付 Word(.docx)和 PowerPoint(.pptx)文件。

看看实际效果

下面的电子表格由 Agent 根据自然语言要求创建,并在同一个会话中继续添加条件格式和图表。完成后可以直接预览、继续修改、合入当前版本或丢弃。

在 DSH 会话中审阅带条件格式和图表的电子表格

可以直接交付 Excel 文件: 审阅完成后,让 Agent 将电子表格导出为 .xlsx,即可使用 Excel、WPS Office 等常见办公软件继续打开和编辑。

查看从提出需求到审阅结果的完整过程

1. 用自然语言描述任务

要求 Agent 创建班级成绩表

2. 修改过程中实时查看结果

Agent 工作时显示实时电子表格浮窗

3. 在会话中确认或放弃修改

任务完成后的电子表格审阅卡片

从一句话生成可交付的演示文稿

Agent 可以根据主题、受众、页数、内容结构和视觉要求生成完整演示文稿,在制作过程中逐页检查内容与布局,并把结果留在会话中审阅。

在 DSH 会话中审阅冒泡排序教学演示文稿

可以直接交付 PowerPoint 文件: 审阅完成后,让 Agent 将演示文稿导出为 .pptx,即可使用 PowerPoint、WPS Office 等常见办公软件继续播放和编辑。

查看演示文稿从需求到成品的制作过程

1. 说明主题、受众和页面要求

要求 Agent 创建冒泡排序教学演示文稿

2. 制作过程中实时查看和校验页面

Agent 制作演示文稿时显示实时预览窗口

你可以让它做什么

  • 分析和制作表格:读取或创建 Excel 数据,清洗字段,编写公式,设置格式、数据验证和条件格式,创建表格、图表、透视表、筛选器、迷你图与图片,最后导出为 .xlsx.csv.tsv
  • 撰写和排版文档:创建段落、富文本、列表、任务、表格、图片、图表、页眉页脚、分页与页面布局。
  • 创建和修改演示文稿:从大纲生成整套幻灯片,重设计指定页面,编辑文字、形状、图片、表格、图表与转场,并检查越界、溢出和文本重叠。
  • 搭建多维表格:创建表、字段、记录和视图,使用公式字段、筛选、排序、分组及 Sheet 数据引用。
  • 绘制可编辑画布:创建形状、文本、连接线、图片、原生图表和流程图,并检查连接关系与布局。
  • 组合多种内容:一个 .univer 文件可以同时包含 Sheet、Doc、Slide、多维表格(Base)和 Board;公式或嵌入内容可以引用同一文件中的其他内容。
  • 处理 Office 文件:导入 .xlsx.csv.tsv.docx.pptx,修改后按对应格式导出。
  • 安全审阅 Agent 修改:所有写入先进入隔离草稿。你可以实时预览差异,再选择确认或放弃,不会让 Agent 直接覆盖当前版本。

试试这些任务

帮我做一个简单的工资计算表,包含员工、基本工资、奖金、扣款、应发工资和实发工资,自动计算汇总结果。

帮我做一个冒泡排序的幻灯片课件,用 6 页讲清楚原理、逐轮比较过程、伪代码和复杂度,每页完成布局检查。

帮我创建一份正式的项目周报文档,包含执行摘要、本周进展、风险表、下周计划和页眉页脚,最后导出 docx。

创建一个客户跟进多维表格,包含公司、联系人、阶段、预计金额和下次行动,并提供按阶段分组的视图。

在同一个 .univer 文件里创建销售数据 Sheet 和汇报 Slide,让 Slide 图表引用 Sheet 数据。

能力一览

内容类型 创建与编辑 校验与审阅 导入 导出
Sheet 单元格、公式、样式、表格、图表、透视表、筛选、验证、图片等 结构化范围检查、公式重算、范围/工作簿截图、实时预览 .xlsx .csv .tsv .xlsx .csv .tsv
Doc 段落、富文本、列表、任务、表格、图片、图表、页眉页脚、分页 文档结构回读、逐页截图、实时预览 .docx .docx
Slide 页面、文字、形状、图片、表格、图表、SVG 布局、转场 结构检查、文字越界/溢出/重叠检查、逐页/联系表截图、实时预览 .pptx .pptx
多维表格(Base) 表、字段、记录、视图、公式字段、筛选、排序、分组 结构化数据检查、工作台截图、实时预览 .xlsx .csv .tsv
Board 形状、文字、连接线、图片、原生图表、自动布线 元素与连接关系分析、全局/区域/元素截图、实时预览

所有类型都支持隔离草稿、审阅、继续修改、确认或放弃。多维表格和 Board 支持结构校验;Board 暂不支持文件导出。

3 分钟上手

1. 安装插件

如果 DSH 正在运行,先在启动它的终端按 Ctrl+C 停止进程。运行中可以执行安装命令,但当前 DSH 进程不会自动加载新插件。

从 npm 安装插件:

dsh plugin --profile web add dsh-univer-office

安装完成后重新启动 DSH:

dsh web

DSH 启动成功后,在已有的 DeepSeek Harness 浏览器页面按 Cmd+R / Ctrl+R 刷新。

2. 直接描述结果

创建 reports/q2-review.univer。读取 data/q2-sales.xlsx,生成一个带汇总指标、月度趋势和地区排名的管理看板。

3. 在会话中审阅

  • Agent 工作时,修改会显示在可移动的实时预览窗口中。
  • 审阅卡片会保留在会话里,之后仍可折叠或全屏打开。
  • 继续修改、确认或放弃都可直接在卡片内的 Univer 页面完成。

工作方式

  1. 描述目标,并提供需要处理的源文件。
  2. Agent 创建隔离草稿,在其中编辑 Univer 内容。
  3. 通过实时预览查看结果,并继续提出修改要求。
  4. 确认结果后更新当前版本,或放弃草稿而不影响当前版本。

确认和放弃都必须由用户明确提出。

内置工具

DSH 会自动选择这些工具,日常使用不需要手动调用。

工具 作用
univer_new 创建空 .univer 文件,不覆盖已有文件
univer_status 查看文件内容与草稿状态
univer_worktree 创建、提交、继续修改、确认或放弃隔离草稿
univer_unit 添加或删除 Sheet、Doc、Slide、多维表格或 Board 内容
univer_import 把 Office 文件导入 .univer 文件
univer_inspect 读取文档结构或指定 Sheet 范围
univer_execute 通过 Univer API 读取或编辑内容
univer_export 导出 Sheet、Doc、Slide 或多维表格内容
univer_lint 检查 Slide 文字越界、溢出和重叠
univer_compile_svg 将 SVG 布局按文字度量添加到 Slide
univer_screenshot 把支持的内容渲染为 PNG 图片供审阅
univer_api 按关键词查找插件内置的 Univer API 符号并查看精确引用
univer_resources 查找和使用内置图标、Logo、Emoji 与插画

预览与审阅体验

  • 实时 Univer 窗口:修改会自动显示在可拖动、缩放、折叠和全屏的窗口中。
  • 会话审阅卡片:每个修改过的 .univer 文件都有独立的完整预览卡片;已删除的临时文件不会留下无效卡片。
  • 历史审阅:草稿、已提交修改、确认和放弃结果都会保留在会话中,历史卡片默认折叠。
  • 多会话隔离:每个 DSH 会话只展示属于自己的窗口、卡片和审阅状态。
  • 中英文界面:插件外壳和已打开的 Viewer 跟随 DSH 的界面语言。
  • 导入、导出与打印:当前版本可通过 Univer Ribbon 导入 Office 文件、导出受支持的内容并打印。草稿和审阅预览不开放导入导出;Board 仅提供打印。
  • Sheet 版本历史:当前版本可在 Ribbon 中查看按时间聚合的历史。只读视图可以查看版本,可编辑视图可以显式恢复。

要求与限制

  • DeepSeek Harness,以及 Node.js >=22.19.0
  • 部分 Slide 布局检查和 SVG 文字度量需要本机 Chrome/Chromium;也可以通过 UNIVER_RENDER_BROWSER 指定浏览器路径。
  • Slide 的母版、版式页和演讲者备注不在当前编辑范围内。
  • Board 的思维导图、表格、墨迹和高级编辑,以及 Board 文件导出尚未开放。

配置

默认配置适合本地使用:服务从端口 9080 启动;若该端口被占用,则依次尝试 90819082。如需定制,可设置以下插件选项:

字段 默认值 说明
gatewayPort 9080 本地服务起始端口;被占用时逐次加一
autoStartGateway true 首次访问时自动启动服务
gatewayStartupTimeoutMs 10000 服务启动超时
gatewayRequestTimeoutMs 3000 状态读取超时
gatewayMutationTimeoutMs 60000 写操作超时
unitContentOperationTimeoutMs 120000 导入、导出、检查和执行超时
screenshotOperationTimeoutMs 120000 一次浏览器截图操作的总超时
screenshotMaxPages 30 一次 Doc 或 Slide 截图最多渲染的页数
screenshotMaxPixels 16777216 每张截图允许的最大像素数
resourceCacheRoot $DSH_HOME/cache/dsh-univer-office/resources 下载 SVG 资源的持久缓存目录;未设置 DSH_HOME 时使用 ~/.dsh
resourceDownloadTimeoutMs 15000 单个 SVG 资源下载超时
resourceOperationTimeoutMs 120000 一次资源库工具操作的总超时
tools true 启用 Agent 编辑能力
skills true 启用内置任务指引

卸载

dsh plugin --profile web remove dsh-univer-office

开发

本项目是一个标准 DSH bundle。Host 组合 Univer Service Provider、Tools Consumer、webServer Consumer 和 Skill Provider;插件自带 Gateway、Viewer、无头 Unit Content Worker 与 Slide render machine。依赖方向和运行时边界见架构文档

项目要求 Node.js >=22.19.0[email protected]

pnpm install
pnpm run lint
pnpm run typecheck
pnpm run build
pnpm run test

官方包名

请只安装 dsh-univer-office。以下相似名称是本项目为防止仿冒而保留的 deprecated npm 占位包,不包含插件代码:

  • dsh-univer-plugin
  • dsh-univer-office-suite
  • dsh-univer-suite
  • univer-office-suite
  • univer-office

许可

Apache-2.0