DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-office-tools

Office Tools

面向 DSH 模型的 Office 工具:完全通过官方 DSH 文件系统服务,在会话工作区内创建、读取和更新 Word(.docx)、Excel(.xlsx)和 PowerPoint(.pptx)文件。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-office-tools@1.0.8
README兼容性版本

兼容性与来源证明

Office Tools 以 dsh-office-tools 发布,当前版本为 1.0.8。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/11/4

版本

1.0.8stable
2026/10/26
1.0.7stable
2026/10/26
1.0.6stable
2026/10/13
查看其余 11 个版本收起版本
1.0.5stable
2026/10/1
1.0.4stable
2026/9/22
1.0.3stable
2026/9/17
1.0.2stable
2026/9/14
1.0.1stable
2026/9/4
1.0.0stable
2026/9/4
0.6.0stable
2026/9/1
0.5.0stable
2026/9/1
0.4.0stable
2026/8/30
0.2.0stable
2026/8/30
0.1.0stable
2026/8/15
最新版
1.0.8
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
160 kB
文件数
17
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 37
周下载
3,478
安全扫描
✓ v1.0.8 扫描通过
最近提交
2026/10/26
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

README

dsh-office-tools

If you find this project useful, please give it a ⭐ Star — it helps others find it.

Eight model-facing Office file tools for DeepSeek Harness: create, read, and update Word (.docx), Excel (.xlsx), and PowerPoint (.pptx) files inside the session workspace. Zero runtime dependencies — every package is generated and parsed by the plugin's own OOXML engine, and every byte crosses the official ctx.fs service.

Scope: this is a file generator, not an editor. It creates files and appends to them (word_update appends; there is no ppt_update), word_create and each word_update write at most one table, and PPT images are linked, not embedded because the workspace write channel is text-only.

Tools

ToolPurpose
word_createCreate .docx (title, paragraphs, bullets, one table)
word_readExtract text; format: "markdown" renders structure
word_updateAppend paragraphs, bullets, and/or a table
excel_createCreate multi-sheet .xlsx from cell grids
excel_readRead sheets as rows; formulas return cached values or '=…'
excel_updateReplace/create sheets, or write cells by A1 address
ppt_createCreate 16:9 .pptx (slides, bullets, notes, linked images)
ppt_readExtract text, notes, tables, and per-shape geometry

Strings starting with = become real Excel formulas.

Demo

One prompt, a quarterly-report trio:

One prompt generating report.docx, budget.xlsx, and deck.pptx

Positioning

A headless OOXML toolkit, not a visual office suite: about 160 KB unpacked, no runtime npm dependencies (everything is bundled), no local service, no browser, and no telemetry. Every write goes through the DSH filesystem service, so behavior is identical in a desktop session and in CI.

dsh-office-toolsVisual office suites (e.g. Univer-based plugins)
OutputStandard .docx / .xlsx / .pptx filesNative document model, exported to Office formats
RuntimeNode ≥ 20 onlyLocal gateway service + headless Chromium
Install size~160 KB unpackedHundreds of MB
ReviewTool results, markdown, wireframe sketchesLive canvas previews and approval cards

Use a visual suite when you need to see and approve every edit; use this plugin when the agent should produce standard Office files in bulk without extra moving parts.

Install

dsh plugin --profile web add dsh-office-tools              # npm (recommended)
dsh plugin --profile web add github:kw78/dsh-office-tools  # from source

Restart DSH after installing. Requires a profile that provides the fs service (every profile with built-in read/write tools does).

Notes

  • All paths are confined to the session workspace; overwrite defaults to false.
  • Reads accept any real package (STORE/DEFLATE) with zip-bomb guards; updates refuse packages with binary parts instead of corrupting them.
  • PPT images are linked, not embedded: the sanctioned ctx.fs write channel is UTF-8 text only, so a package cannot carry binary image parts. Keep image files next to the deck when moving it, and note that PowerPoint blocks external content by default — a linked picture renders as a "blocked automatic download" placeholder until you enable external content (File → Info → Enable Content, or add the folder under Trust Center → Trusted Locations). This is a PowerPoint security policy, not a package defect.
  • ppt_create echoes every element's landing position; ppt_read returns the same geometry for any deck.

Configuration

One option: enablePptTools (default true) — set it to false to coexist with a dedicated presentation plugin such as dsh-ppt:

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

Development

pnpm install && pnpm run check   # typecheck + tests + build
pnpm run test:e2e                # real-composition E2E (sandbox-policy + fs-sandbox + tools)

Compatibility: ^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; exact tested releases live in package.json (dsh.compatibility.dshReleases). CI exercises 0.1.2-rc.1, 0.2.0-rc.1, and 0.2.1-rc.3. DSH 0.3.x is not declared supported.

Generated packages are limited to 50 MiB. Up to 200 PPT slides (including an optional title slide) are accepted; linked images remain external. See architecture and migration plan for the binary-write seam needed for true embedding.

Further reading: DEVELOPMENT.md · ROADMAP.md · hub-registration.md · MIT License