🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Office 文档工具 kw78/dsh-office-tools

DeepSeek Harnessv1.0.8
kw787 天前有提交已提供中文文档扫描:未发现敏感能力

面向模型的 DeepSeek Harness Office 工具:Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)的创建、读取、更新,带工作区安全路径和 PPT 图片嵌入。

48.7/100
综合分
37
GitHub 星标
4,178
npm 周下载
—/5
用户评分

数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-office-tools
npm 源 · dsh-office-tools 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-office-tools @ 1.0.8
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 11:46:07

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-fs@deepseek-ai/dsh-fs-sandbox@deepseek-ai/dsh-llm@deepseek-ai/dsh-sandbox@deepseek-ai/dsh-sandbox-policy@deepseek-ai/dsh-session@deepseek-ai/dsh-session-projection@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 创建读取更新Word文档
  • 创建读取更新PPT演示
v1.0.52026-10-01
· 已修复 · 长 PPT 生成现在会独立于 CRC 规划字节安全的大小和连续偏移。在固定长度下,合法的 XML 空白会改变 CRC。超过 127 个条目的包使用合法的未引用 XML 填充部件,并采用实际安全的条目数。 · DSH 0.2.0-rc.1 现在满足五个 peer 范围以及精确的兼容性记录。插件清单已同步到版本 1.0.5。 · 生成文件有 50 MiB 预算;200 张幻灯片的预算包含一个可选封面。 · CI 会检查两条受支持的 DSH 线,并运行可见的夜间下一线检查。源策略测试也能正确处理 Windows 路径。 · 验证 82 项测试、类型检查和构建在 DSH 0.1.2-rc.1 和 0.2.0-rc.1 上均通过。真实沙箱、文件系统和工具组合在两者上均通过。真实 Microsoft Office 打开了 Word 文档(包括带填充的条目数),重新计算了 Excel 公式,并打开了带备注的 5、29、200 张幻灯片 PowerPoint 演示文稿。独立的 ZIP CRC 和连续性检查通过。 · 图片嵌入与架构 PPT 图片仍为链接,未嵌入。DSH 0.2.0-rc.1 仍只提供文本写入;真正的嵌入需要授权的二进制写入后端。参见架构分析和迁移计划。 通过 PR #8 修复 #6 和 #7。
v1.0.42026-09-23
· 修复 · 生成的 .docx/.xlsx/.pptx 文件现在能在真正的 Microsoft Office 里打开了(#5):原先那个只保证 ASCII 安全的 STORE 规划器用约 1 KiB 的对齐空隙分隔条目,Office 的 OPC 读取器不接受这种布局(Word 提示「文件可能已损坏」;Excel 打不开;PowerPoint 报 HRESULT E_FAIL)。现在条目连续排布,靠载荷填充加一个小的合法本地扩展字段,让每个 zip 字段都保持 ASCII 安全。 · ppt_create 的输出能被真正的 PowerPoint 接受:主题样式矩阵里的渐变现在带上 schema 要求的两处色标,[Content_Types].xml 按承载备注的幻灯片来命名 notesSlideN.xml,链接图片的关系目标改成可移植的正斜杠相对路径。 · 大于 4 KiB 的链接图片不再被拒绝(#4)。 · tests/real-composition.mjs(pnpm run test:e2e)现在除了 POSIX 也能在 Windows 上跑。 已用 Microsoft Office 16.0 COM(Word.Application / Excel.Application / PowerPoint.Application)验证。注意:PPT 里的图片仍是链接,没有嵌入——ctx.fs 写入通道只支持 UTF-8 文本,带不了二进制部分;PowerPoint 默认拦截外部内容,直到你手动启用或把文件夹加进受信任位置。 关闭 #4、#5。
v1.0.02026-09-04
· [1.0.0] - 2026-09-04 零依赖、走官方 fs 通道的版本:整套工具在自研 OOXML 引擎上重写,每个字节都经官方 ctx.fs 服务传输,清掉了 DSH Store 自动策略剩下的拦路项(AI-Scarlett/DSH-Store#334),同时不放弃真正的 Office 文件。 · 新增 · package.json 里 dsh.compatibility.dshReleases 按版本精确声明(0.1.1-rc.2、0.1.2-alpha.4、0.1.2-alpha.5、0.1.2-rc.1:兼容)——每个声明的版本都有针对该版本线 @deepseek-ai/* 包跑完整测试套件的支撑。这正是「最近三个版本」兼容窗口要求的精确记录证据;商店自动化会从新的修复提交恢复上架(已在本地用商店自己的 catalog-update-review / catalog-compatibility-policy 模块跑过这份清单验证)。 · ppt_create 的结果现在回显完整版式:slideWidthInches/slideHeightInches、每页元素(每个文本/项目符号/图片框的英寸坐标),渲染输出里还附每页的文本线框草图——模型能「看见」自己排的版。 · ppt_read 现在按页返回 elements 数组(类型、x/y/w/h 英寸、短文本、alt)和画布尺寸,任何演示文稿都适用,包括外部文件;渲染输出带同样的线框草图。 · ppt_create 支持链接图片:x/y/w/h 英寸、sizing: contain|cover(cover 通过 srcRect 裁剪)、alt 文本,并按 PNG/JPG/GIF 文件头嗅探原始尺寸做默认值(src/imgsize.ts)——只给一个维度时按比例缩放。 · tests/store-gate-replica.mjs:本地复刻商店的 analyzeFixedSource 门禁(同样的正则、同样的边界),每次推送前在仓库内自查合规,不用等八小时的自动化才发现问题。 · 变更 · 所有文件 I/O 迁到官方 ctx.fs 服务(inject = ['tools', 'fs'];新增 peer @deepseek-ai/dsh-fs):读取走 readBytes,写入走后端的原子 writeText,路径包含/软链接解析由后端负责,上面再加一层词法预检。src/ 里零 node:fs 导入——插件从不直接碰文件系统。 · 零运行时依赖(原来是 docx/jszip/pptxgenjs/CDN 锁定的 xlsx):Word/Excel/PowerPoint 包由本插件自研的 OOXML 引擎(src/asciizip.ts、src/tools/*.ts)基于 node:zlib 生成和解析。读取接受任何真实世界的包(STORE 和 DEFLATE)。安装时不拉取任何东西。 · 生成的包是纯 ASCII 的 STORE zip:槽位对齐规划器(1 KiB 对齐、跳过不安全的偏移区间、按部件补换行、用注释/扩展字段调节目录大小)让每个 CRC/大小/偏移字段都字节安全,真正的 Office 文件能经 UTF-8 文本通道逐字节原样传输;非 ASCII 文本编码成 XML 字符引用。已独立验证:Python zipfile.testzip() 报零 CRC 错误,输出的每个字节都 <= 0x7F。 · Excel 公式、标量格式(TRUE/FALSE、空串与空缺)、兼容 SheetJS 的读取语义、mammoth 锁定的 word_read 基准全部保留——51/51 测试通过(移植的测试套件;读取保真度相关的夹具由真实库生成)。 · build.mjs 不再需要 node:fs/node:child_process:esbuild 自己写产物,类型生成移到 types 脚本;@deepseek-ai/schemastery 和其他 @deepseek-ai/* 一样设为 external(dsh-tools 运行时导入它,由配置档提供)。打包体积:仅本插件自身代码 116 kB。 · peer 范围放宽到 ^0.1.0-rc.6 || ^0.1.1-rc.0 || ^0.1.2-alpha.0(覆盖兼容记录声明的 0.1.2 线);devDependencies 锁定 0.1.2-rc.1 线。 · 移除 / 破坏性变更 · ppt_create 不再内嵌(二进制)图片——图片改为链接(a:blip r:link):演示文稿引用工作区里的图片文件,不再携带其字节。移动演示文稿时请把图片文件一起带走。这是文本通道下无二进制包的代价;al
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-office-tools 已收录于 awesome-dsh-plugin 如果你觉得本项目好用的话,请给个 ⭐ Star —— 谢谢! 为 DeepSeek Harness 提供 8 个模型可调用的 Office 文件工具:在会话工作区内创建、读取、更新 Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)。零运行时依赖 —— 文件由插件自带的 OOXML 引擎生成与解析,所有字节都经官方 ctx.fs 服务传输。 边界: 这是文件生成器,不是编辑器。它创建文件并追加内容(word_update 只追加;没有 ppt_update),word_create 与每次 word_update 最多写入一张表;PPT 图片是链接式而非内嵌,因为工作区写入通道只支持文本。 工具 | 工具 | 作用 | | word_create | 创建 .docx(标题、段落、项目符号、一个表格) | | word_read | 提取文本;format: "markdown" 结构化渲染 | | word_update | 向现有文档追加段落、项目符号和/或表格 | | excel_create | 创建多 sheet 的 .xlsx | | excel_read | 读取 sheet 为行;公式返回缓存值或 '=…
展开完整文档(README 剩余 1 节)
dsh-office-tools

已收录于 awesome-dsh-plugin

如果你觉得本项目好用的话,请给个 ⭐ Star —— 谢谢!

为 DeepSeek Harness 提供 8 个模型可调用的 Office 文件工具:在会话工作区内创建、读取、更新 Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)。零运行时依赖 —— 文件由插件自带的 OOXML 引擎生成与解析,所有字节都经官方 ctx.fs 服务传输。

边界: 这是文件生成器,不是编辑器。它创建文件并追加内容(word_update 只追加;没有 ppt_update),word_create 与每次 word_update 最多写入一张表;PPT 图片是链接式而非内嵌,因为工作区写入通道只支持文本。

工具

| 工具 | 作用 |
| word_create | 创建 .docx(标题、段落、项目符号、一个表格) |
| word_read | 提取文本;format: "markdown" 结构化渲染 |
| word_update | 向现有文档追加段落、项目符号和/或表格 |
| excel_create | 创建多 sheet 的 .xlsx |
| excel_read | 读取 sheet 为行;公式返回缓存值或 '=…' 串 |
| excel_update | 替换/新建整张 sheet,或按 A1 地址写单元格 |
| ppt_create | 创建 16:9 .pptx(幻灯片、要点、备注、链接式图片) |
| ppt_read | 提取文本、备注、表格与每个形状的几何信息 |

以 = 开头的字符串单元格会写成真正的 Excel 公式。

演示

一句话,季度报告三件套:

定位

这是无界面的 OOXML 工具箱,不是可视化办公套件:解包后约 160 KB,零运行时 npm 依赖(全部打包进产物),没有本地服务、不需要浏览器、不收集遥测。所有写入都经 DSH 文件系统服务,因此桌面会话与 CI 中的行为完全一致。

| | dsh-office-tools | 可视化办公套件(如基于 Univer 的插件) |
| 产物 | 标准 .docx / .xlsx / .pptx 文件 | 原生文档模型,再导出为 Office 格式 |
| 运行时 | 仅需 Node ≥ 20 | 本地网关服务 + 无头 Chromium |
| 安装体积 | 解包约 160 KB | 数百 MB |
| 审阅方式 | 工具结果、Markdown、线框图 | 实时画布预览与审批卡片 |

需要逐处查看、逐项批准修改时选可视化套件;需要 agent 批量产出标准 Office 文件、不想引入额外运行时,选本插件。

安装

dsh plugin --profile web add dsh-office-tools # npm(推荐)
dsh plugin --profile web add github:kw78/dsh-office-tools # 源码

安装后重启 DSH。宿主需提供 fs 服务(凡带内置 read/write 工具的 profile 都有)。

注意事项

- 所有路径限制在会话工作目录内;overwrite 默认 false。
- 读取接受任意真实包(STORE/DEFLATE),带 zip 炸弹防御;更新遇到含二进制部件的包会明确拒绝而非损坏它。
- PPT 图片为链接式(非内嵌):官方 ctx.fs 写入通道只支持 UTF-8 文本,包内无法携带二进制图片部件。移动 deck 时请连同图片文件;另注意 PowerPoint 默认阻止外部内容——链接图片会显示为"已阻止自动下载此图片"占位符,需手动启用外部内容(文件 → 信息 → 启用内容,或把目录加入信任中心的可信位置)后才会显示。这是 PowerPoint 的安全策略,不是包结构缺陷。
- ppt_create 回显每个元素的落点坐标;ppt_read 对任意 deck 返回同样的几何信息。

配置

只有一个选项:enablePptTools(默认 true)——与 dsh-ppt 等专用演示插件共存时设为 false:

- insert:
- id: dsh-office-tools
config:
enablePptTools: false

开发

pnpm install && pnpm run check # typecheck + tests + build
pnpm run test:e2e # 真实组合 E2E(sandbox-policy + fs-sandbox + tools)

兼容性:^0.1.0-rc.6 || ^0.1.1-rc.0 || ^0.1.2-alpha.0 || ^0.1.5-alpha.0 || ^0.2.0-rc.1 || ^0.2.1-rc.3;逐版本的实测记录见 package.json(dsh.compatibility.dshReleases)。CI 验证 0.1.2-rc.1、0.2.0-rc.1、0.2.1-rc.3,尚未声明支持 DSH 0.3.x。

生成文件最多 50 MiB;PPT 最多 200 页(包含可选封面)。图片仍为外部链接。分层架构与真实图片嵌入的迁移方案见 架构分析。

更多文档:DEVELOPMENT.md · ROADMAP.md · hub-registration.md · MIT License
预览分享卡片长什么样 ↓kw78/dsh-office-tools
分享 · DeepSeek Harness Hub
kw78/dsh-office-tools

面向模型的 DeepSeek Harness Office 工具:Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)的创建、读取、更新,带工作区安全路径和 PPT 图片嵌入。

回到顶部