dsh-univer-office
dream-num/dsh-univer-office
为 DeepSeek Harness 打造一个真正的办公环境。Univer Office 插件将电子表格、文档、幻灯片、画布、多维表格等汇聚到同一个运行时——数据互联、修改经过校验、变更按版本管理,并以隔离工作树支持多 Agent 协作。
安装
把 dsh-univer-office 装进 DeepSeek Harness
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。
GitHub 方式 · npm 包
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
桌面版有自己的 profile,叫 desktop,只认它自带的 dsh 命令——npm 装的 dsh 会直接拒掉这个 profile。先在应用菜单里点 Manage dsh Command… 装上这个命令,打开一次桌面版再彻底退出,跑下面这条,然后重新打开桌面版。
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库。
GitHub 方式 · npm 包
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/desktop/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
我们的实装是在 npm 版 dsh 的 web profile 里跑的,没在桌面版上跑过。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 昨天,DeepSeek Harness 0.2.2-rc.1.
挂进你的 README
给维护者的:badge 取这条 listing 最近一次 sandbox 实测的结果,重跑之后它自己会变,读者点开就是这页的完整记录。
安装前须知
装 dsh-univer-office 之前,先看这几条
- 源码在这里: dream-num/dsh-univer-office——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
- 开源协议:Apache-2.0。
安全
装 dsh-univer-office 会执行什么
- 构建脚本
我们这次实装里没有构建脚本被拦。
来源:我们在沙箱里的实装,DeepSeek Harness 0.2.2-rc.1,昨天。
- 安装钩子
package.json 里没有 preinstall / install / postinstall 脚本。
来源:最近一次同步时读到的 GitHub 上的 package.json。prepare 没有记录——它只在从 GitHub 装时执行,被 pnpm 拦下时会出现在「构建脚本」那一行。
- README 里提到
shell 命令(bash、exec、spawn 之类)
来源:对 README 做的关键词匹配,只提示它可能碰到什么,不是代码分析。
这不是安全审计。上面是一次实装记录加两次文本扫描,没有人替你读过这个插件的代码。插件带着你 agent 的权限在跑。
AI 锐评
是什么 — 把电子表格、文档、幻灯片、关系表和画布接到 DeepSeek Harness 的同一运行时,供 agent 创建、改写并导出 Office 文件。
谁该装 — 用 DeepSeek 模型在 DSH 里赶工资表、教学幻灯片或带页眉页脚的周报,缺的是 agent 能直接改单元格、改页面并写出可打开的 .xlsx / .docx / .pptx。交付物只走代码仓库和终端的人,不必在 profile 里加这一层运行时。
注意 — 沙箱里在全新 profile 安装后,DSH 已把它注册进去。运行过程会执行 shell 命令,且需要 Node.js 22.19 及以上。没发现其他明显的坑。
锐评 — 我会装,不是因为格式多,而是每次写入先落隔离草稿、在对话里批准或丢弃——没有这条链,我不会为多几种导出去占一个 profile。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。
dsh-univer-office 是做什么的

dsh-univer-office 是一个 DeepSeek Harness 插件,为 agent 提供电子表格、文档、幻灯片、多维表格和可编辑画布等办公内容。它在同一个 Univer 运行时中处理这些内容:可以新建或修改文件,也可以导入 .xlsx、.csv、.tsv、.docx 和 .pptx。一个 .univer 文件还能同时保存 Sheets、Docs、Slides、Bases 和 Boards,公式及嵌入内容可以引用同一文件中的其他内容。
DeepSeek Harness 插件通过会话中的自然语言请求工作。写入不会直接覆盖当前版本,而是先进入隔离的草稿工作树;agent 可在过程中预览、检查结构、重新计算、检查页面布局、截图或打印 PDF,然后由用户批准、合并或丢弃修改。草稿和已提交工作树还可以与固定的 trunk 版本或其他活动工作树进行 Compare。完成后,可按内容类型导出为 xlsx、docx、pptx、csv 或 tsv。
它适合需要办公内容生成、数据整理、版式检查或多 agent 协作的场景。如果只需简单文件处理,或环境不满足 Node.js >=22.19,则不应选择它。该插件标记为具有终端面:它会在终端中执行文件相关的办公操作,因此需要按 agent 的终端权限评估风险。
dsh-univer-office 的文档
dsh-univer-office 的配置
README 没有说明插件专用的配置 key、默认值或配置文件。DeepSeek Harness 在 web profile 中加载该插件,主要通过会话里的自然语言请求完成操作。
dsh-univer-office 的命令
DeepSeek Harness 使用会话请求来创建、编辑、校验和导出内容。README 没有记录额外的插件命令、flag 或环境变量。请求可以指定表格公式和格式、幻灯片大纲、报告导出为 docx,或按字段分组的 Base。
环境要求
包元数据要求 Node.js >=22.19。插件可导入 xlsx、csv、tsv、docx 和 pptx;Sheet 与 Base 等表格内容可导出为 xlsx、csv 或 tsv,Doc 导出为 docx,Slide 导出为 pptx。
dsh-univer-office 的行为说明
DeepSeek Harness 可处理 Sheets、Docs、Slides、Bases 和 Boards。Sheet 支持公式、样式、表格、图表、透视表、筛选、校验和图片;Doc 支持富文本、列表、任务、表格、图片、图表、页眉、页脚和分页;Slide 支持页面、形状、图片、表格、图表、SVG 布局和过渡效果。Base 支持表、字段、记录、视图、公式、筛选、排序和分组;Board 支持形状、文字、连接线、图片、图表和图示。
每次写入先进入隔离草稿。DeepSeek Harness 可通过结构检查、回读、重新计算、布局检查、截图、PDF 打印和实时预览进行校验。草稿或已提交工作树可切换到 View 或 Compare,用于对照固定 trunk 版本或其他活动工作树检查变更。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
dsh-univer-office 的同类插件
基于工作区资料的 Studio,复用 DSH 模型与共享成果服务,制作报告、演示文稿、表格、思维导图、测验、闪卡及音视频。Office 生成需 Python 3.12+ 及相关依赖,并配置 DSH_OFFICE_PYTHON;媒体渲染需 Chromium;本地语音转写另需 whisper.cpp 和模型。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
dsh-industry-research
PerryLink
面向 DeepSeek Harness 的确定性行业研究报告:公司与行业研究流程基于分阶段证据产出结构化、可核验的报告。
我们跑过,装得上
dsh-marktext
Roland0511
基于 MarkText 内核 muya 的右侧栏所见即所得 Markdown 编辑器:打开 .md 按渲染结果编辑,保存走 ctx.fs 并带版本守卫。
我们跑过,装得上
dsh-knit
PolinniZhong
把会话工作区里已有的 Markdown 文档、源码、图片与视频列进 DSH 侧边栏,按与当前对话的相关性排序。默认的词法模式用最近几条消息在本地与标题、摘要、正文做带 IDF 加权的匹配(BM25)—— 不调用模型、没有网络出口,内容不出本机。列表来自工作区扫描,而不是「最近打开记录」,所以重启 DSH 或新开会话都不会变空。排序结果组织成主要 / 辅助 / 相关三层的阅读顺序,每一条都写明可核验的理由(命中了哪个字段、被哪一篇引用),点一行即可就地预览:Markdown 按渲染后的样子显示、相对路径图片真实渲染、源码走宿主自带的语法高亮、视频走 HTTP Range 流式播放。同一份 Context Pack 也作为 knit_docs 工具交给 agent。后续版本陆续补上读取证据与生命周期(归因在读那一刻冻结)、固定 / 排除(排除先于检索生效,且可恢复)、关系证据(引用 / 导入 / 测试,带行号)与增量索引(重启后复用)。v0.23 起还多一条可选的混合检索:默认关闭,只有你自己配好 Ollama 或 OpenAI 兼容的 embedding 服务才会生效。它生效时,发出去的是你这句查询原话加上每篇候选文件的标题与摘要 —— Markdown 的摘要取自正文首段(不超过 60 字),代码的摘要是它所在的工作区相对目录,图片 / 视频贡献的是文件名;完整正文与绝对路径都不发送,指向本机服务(loopback)时内容不出这台机器。v0.24 起还能做变更关联:用一条只读的 git status(固定 argv、不走 shell、子进程环境白名单),配合同一套引用 / 导入 / 测试 / 提及证据,指出这次改动大概率该一起看哪些文件 —— 默认关闭。语义检索的收益仍待真 provider 实测,因此不承诺召回提升。
我们跑过,装得上