面向模型的 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-toolsnpm 源 · dsh-office-tools 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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演示
最近更新
在 GitHub 查看全部 →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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
kw78/dsh-office-tools
面向模型的 DeepSeek Harness Office 工具:Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)的创建、读取、更新,带工作区安全路径和 PPT 图片嵌入。
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7