dsh-univer-office

docstested: passnpmApache-2.0

Give DeepSeek Harness a real office environment. Univer Office Plugin brings spreadsheets, docs, slides, canvases, relational tables, and more into one runtime — with connected data, validation, versioned changes, and isolated worktrees for multi-agent collaboration.

下载量 / Downloads
53,044
依赖体积 / node_modules
271.95 MB
测试时间 / Tested
2026-11-06

Install

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

Sandbox test results

StageResult
1 install✓
2 list✓
3 mount—
4 boot—

Four stages run in an isolated sandbox: install (network on) → list → mount → boot (last three with no network).

README

DSH × Univer Office

为 DeepSeek Harness 打造一个真正的办公环境。
Univer Office 插件将电子表格、文档、幻灯片、画布、多维表格等汇聚到同一个运行时——数据互联、修改经过校验、变更按版本管理,并以隔离工作树支持多 Agent 协作。

[English](README.md) · 简体中文

![npm](https://www.npmjs.com/package/dsh-univer-office)

![Node.js](package.json)

![License](LICENSE)

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

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

看看实际效果

[![播放 DSH × Univer Office 演示视频](docs/assets/readme/nike-presentation-demo.png)](https://www.youtube.com/watch?v=k-2zW_CMiew)

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

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

<details>

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

1. 用自然语言描述任务

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

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

</details>

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

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

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

<details>

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

1. 说明主题、受众和页面要求
2. 制作过程中实时查看和校验页面

</details>

你可以让它做什么

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

试试这些任务

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

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

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

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

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

能力一览

内容类型 · 创建与编辑 · 校验与审阅 · 导入 · 导出

Sheet · 单元格、公式、样式、表格、图表、透视表、筛选、验证、图片等 · 结构化范围检查、公式重算、截图、PDF 打印、实时预览 · .xlsx .csv .tsv · .xlsx .csv .tsv

Doc · 段落、富文本、列表、任务、表格、图片、图表、页眉页脚、分页 · 文档结构回读、逐页截图、PDF 打印、实时预览 · .docx · .docx

Slide · 页面、文字、形状、图片、表格、图表、SVG 布局、转场 · 结构检查、布局检查、截图、PDF 打印、实时预览 · .pptx · .pptx

多维表格(Base) · 表、字段、记录、视图、公式字段、筛选、排序、分组 · 结构化数据检查、工作台截图、实时预览 · — · .xlsx .csv .tsv

Board · 形状、文字、连接线、图片、原生图表、自动布线 · 元素分析、截图、PDF 打印、实时预览 · — · —

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

3 分钟上手

1. 安装插件

支持的 DSH 版本为 0.1.5-rc.3、0.1.7-rc.1、0.2.0-rc.1 和 0.2.1-rc.3。

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

从 npm 安装插件:

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

安装完成后重新启动 DSH:

dsh web

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

2. 直接描述需求

帮我生成一个月度支出表格,包含日期、分类、金额和合计,并填入几条示例数据。

3. 在会话中审阅

  • Agent 工作时,修改会显示在可移动的实时预览窗口中。浮窗和全屏审阅卡片会避开桌面标题栏。
  • 审阅卡片会保留在会话里,之后仍可折叠或全屏打开。全屏不受对话容器的布局限制,原位置保留卡片占位,切换时不重新加载 Viewer,按 Esc 可退出。
  • 继续修改、确认或放弃都可直接在卡片内的 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 文件;docx 默认保留页面设置,docType 可选 traditional(默认)或 modern

univer_inspect · 读取文档结构或指定 Sheet 范围

univer_execute · 通过 Univer API 读取或编辑内容

univer_export · 导出 Sheet、Doc、Slide 或多维表格内容

univer_lint · 检查 Slide 文字越界、溢出和重叠

univer_compile_svg · 将 SVG 布局按文字度量添加到 Slide

univer_screenshot · 把支持的内容渲染为 PNG 图片供审阅

univer_print_pdf · 把 Sheet、Doc、Slide 或 Board 打印为 workspace 中的 PDF 文件

univer_api · 按关键词查找插件内置的 Univer API 符号并查看精确引用

univer_resources · 查找和使用内置图标、Logo、Emoji 与插画

预览与审阅体验

  • 文件树按需预览:在 DSH 文件树中点击 .univer 文件即可在右侧栏打开预览,与 .docx、.xlsx、.pptx 的内置预览一致。整个过程不需要 Agent 执行任何操作,因此在关闭自动实时预览后依然可用。版本切换与 worktree 审阅统一在 Viewer 内完成。打开文件时若未指定目标,且主线没有文档,则默认进入第一个活跃 worktree。该入口直接注册在 DSH 自带的右侧栏上;若安装了 dsh-better-sidebar,由于该插件会接管文件地址,预览会改为注册成它的文件预览器。
  • 实时 Univer 窗口:修改默认自动显示在可拖动、缩放、折叠和全屏的窗口中;可在插件设置中关闭自动打开(侧边栏“插件”页面中的 dsh-univer-office 详情页;0.1.6-alpha.2 之前的 DSH 版本在“设置 → 插件 → 插件配置”),不影响会话审阅卡片和上面的文件树预览。
  • 会话审阅卡片:每个修改过的 .univer 文件都有独立的完整预览卡片;已删除的临时文件不会留下无效卡片。可在插件设置中关闭「在会话中显示审阅卡片」让会话更紧凑——文件树预览与实时窗口由各自的开关独立控制。
  • 固定版本的 worktree 比较:在草稿或已提交 worktree 中选择“比较”,可与主线或另一个活跃 worktree 对照。打开比较时会固定两侧版本,可逐项定位变更;任一侧继续更新后会显示刷新入口。
  • 响应式审阅 Header:空间充足时“查看 / 对比”居中,窗口变窄后控件紧凑排列并按顺序换行;标题显示当前文档名,超长名称截断,合并状态提示保持可见。
  • 历史审阅:草稿、已提交修改、确认和放弃结果都会保留在会话中。只有最近一次操作文件的回合卡片默认展开,更早的卡片默认折叠,展开时才加载预览。
  • 多会话隔离:每个 DSH 会话只展示属于自己的窗口、卡片和审阅状态。
  • 中英文界面:插件外壳和

…(truncated)

Rendered from the README published on npm. Formatted only, not edited.

Versions

Published on npm::27,最后更新 2026-11-02

Links

GitHub · Homepage · npm

Same category