鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-office-tools

面向 agent 的工作区安全 Office 工具集:创建/读取 Word、创建/读取/更新 Excel、创建/读取 PowerPoint,并支持 PNG/JPG/GIF 图片排版。

文档渲染
访问 GitHub
文档README

dsh-office-tools

为 DeepSeek Harness 提供 7 个模型可调用的 Office 文件工具,全部运行在 host 半。

已收录于 awesome-dsh-plugin

安装:dsh plugin --profile web add github:kw78/dsh-office-tools

工具作用依赖
word_create创建 .docx(标题、段落、项目符号、一个表格)docx
word_read提取 .docx 纯文本mammoth
excel_create创建多 sheet 的 .xlsx(标量单元格网格)SheetJS (xlsx)
excel_read读取一个或全部 sheet,返回标量行SheetJS
excel_update就地替换/新建整张 sheet,或按 A1 地址写单元格SheetJS
ppt_create创建 16:9 .pptx(标题页、标题、段落、项目符号、备注、PNG/JPG/GIF 图片)pptxgenjs
ppt_read按页提取 .pptx 段落文本、演讲者备注与图片数量jszip

框架接入方式

插件遵循 DSH 标准 host 插件契约:

  • 模块导出 name / inject / apply;本插件 inject = ['tools'],唯一运行时依赖是 ctx.tools(@deepseek-ai/dsh-tools)。
  • apply(ctx) 中用 ctx.effect(() => ...) 包裹 ctx.tools.register(defineTool({...})),Cordis fiber 卸载时自动 dispose。
  • defineTool 统一声明 parameters(模型可见 JSON Schema)、output.schema(强制校验的规范 JSON 值)与 output.render(模型看到的文本投影)。
  • 每个 execute(args, exec) 从 exec.agent.session.header.cwd 取会话工作目录;相对路径按该目录解析,绝对路径只接受仍位于工作目录内的路径,并对最近存在的祖先做 realpath 校验防止符号链接逃逸。
  • 图片文件必须位于会话工作目录内(.png/.jpg/.jpeg/.gif,单张上限 20 MiB);可显式指定英寸坐标 x/y/w/h,省略时自动放在文本下方。
  • 写文件采用同目录临时文件 + rename 原子落盘;overwrite 默认 false,防止误覆盖。

构建

▼
bash
复制代码
pnpm install pnpm run check # typecheck + tests + build

构建产物:lib/index.js(host ESM,Office 依赖内联,@deepseek-ai/*/cordis 保持 external)与 lib/types/**/*.d.ts。

安装

▼
bash
复制代码
# npm(推荐) dsh plugin --profile web add dsh-office-tools # GitHub 源码 dsh plugin --profile web add github:kw78/dsh-office-tools # 本地目录 dsh plugin --profile web add /path/to/dsh-office-tools

安装后重启 DSH 服务。模型下一次组装提示词时即可看到 7 个工具。

社区索引

  • awesome-dsh-plugin / dsh-market 的登记块见 docs/hub-registration.md。
  • 仓库 topics 建议:dsh、dsh-plugin、deepseek-harness、office。

安全边界

  • 所有读写都限制在发起调用的 agent 的会话工作目录内。
  • 读取文件上限 50 MiB,文本/单元格结果有上限并标记 truncated。
  • 创建/更新有行数、单元格数上限,且默认不覆盖已有文件。
  • 不调用 LibreOffice / PowerPoint / Word 等外部进程,所有格式均通过纯 JS 库生成/解析。
文档渲染

快捷安装

复制到终端去安装插件

dshplugin--profilewebadddsh-office-tools

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-markdown-reader
在独立全屏阅读器中渲染工作区 Markdown 文件,支持 GFM、KaTeX、Mermaid、目录导航、文件更新同步以及浏览器打印和 PDF 导出。
dsh-xia-plugins#packages/gameassist-knowledge
树状 Markdown 知识库:为 DSH Agent 提供 kb_list/kb_read/kb_write 工具、目录/正文 HTTP 接口,并配套浏览器面板。
dsh-workbuddy-ppt
在 DSH 中使用包内编排 Skill、确定性 PPTD 场景检查和原生 PowerPoint 对象生成可编辑 PPTX,并在本地交付 PPTD 源项目。
dsh-industry-research
面向 DeepSeek Harness 的确定性行业研究报告:公司与行业研究流程基于分阶段证据产出结构化、可核验的报告。
dsh-outline-auto
在 DSH 对话中搜索、读取并安全读写用户自己的 Outline 知识库文档,写操作受白名单保护与审批约束。