办公三件套!DeepSeek Harness(dsh)的 Office 文档工具:生成、读取、编辑电子表格(.xlsx)、PDF 和演示文稿(.pptx)。
46.8/100
综合分
26
GitHub 星标
359
npm 周下载
—/5
用户评分
数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @huiliyi37/dsh-officenpm 源 · @huiliyi37/dsh-office 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · tool
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 23 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@huiliyi37/dsh-office @ 0.2.4
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 02:40:35
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 24 处,展示前 24 条)
- 读取本地文件lib/excel.js:61
if (!existsSync(filePath)) { - 读取本地文件lib/excel.js:190
if (!existsSync(filePath)) { - 读取本地文件lib/excel.js:272
if (!existsSync(filePath)) { - 读取本地文件lib/excel.js:305
if (!existsSync(filePath)) { - 写入本地文件lib/pdf.js:95
writeFileSync(tmp, Buffer.concat(buffers)); - 写入本地文件lib/pdf.js:96
renameSync(tmp, filePath); - 读取本地文件lib/pdf.js:254
const buffer = new Uint8Array(readFileSync(filePath)); - 读取本地文件lib/pdf.js:323
if (!existsSync(fp)) - 读取本地文件lib/ppt.js:325
if (!existsSync(filePath)) - 读取本地文件lib/ppt.js:331
const stat = statSync(filePath); - 读取本地文件lib/ppt.js:336
const zip = await JSZip.loadAsync(readFileSync(filePath)); - 写入本地文件lib/ppt.js:390
writeFileSync(outPath, buf); - 读取本地文件lib/ppt.js:511
if (!existsSync(filePath)) - 读取本地文件lib/ppt.js:514
const stat = statSync(filePath); - 读取本地文件lib/ppt.js:519
const zip = await JSZip.loadAsync(readFileSync(filePath)); - 写入本地文件lib/docx.js:181
await writeFile(dest, buf); - 读取本地文件lib/docx.js:186
if (!existsSync(filePath)) - 写入本地文件lib/write.js:12
mkdirSync(dirname(filePath), { recursive: true }); - 读取本地文件lib/fonts.js:51
if (!existsSync(cand.path)) - 读取本地文件lib/pdf-ops.js:41
if (!existsSync(filePath)) - 读取本地文件lib/pdf-ops.js:43
const bytes = await readFile(filePath); - 写入本地文件lib/pdf-ops.js:65
await writeFile(params.output_path, await out.save()); - 写入本地文件lib/pdf-ops.js:72
await mkdir(params.output_dir, { recursive: true }); - 写入本地文件lib/pdf-ops.js:82
await writeFile(dest, await out.save());
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
⚠ 该插件运行需访问外部网络 / 远程 API,部署在国内无外网环境时可能无法正常使用。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 生成表格文档
- 读取表格文档
- 编辑表格文档
README
由 DeepSeek 最新模型翻译生成@huiliyi37/dsh-office
面向 DeepSeek Harness(dsh)的 Office 文档工具插件:生成、读取、编辑电子表格(.xlsx)、PDF、演示文稿(.pptx)和 Word 文档(.docx)。
移植自 天枢 终端编程智能体的 office 插件(上游同为 Apache-2.0 许可),适配 dsh 的 cordis 工具模型。
工具列表
| 工具 | 功能 |
| xlsx_read | 列出 .xlsx 工作表,或将指定工作表读取为 markdown 表格(大文件支持 range 分页;公式单元格保留公式文本) |
| xlsx_write | 将二维数组写入新的 .xlsx(支持公式单元格、表头加粗、列宽、数字格式) |
| xlsx_edit | 编辑已有 .xlsx:新增工作表、更新单元格(值或公式)、追加行 |
| xlsx_recalc | 用轻量纯 TS 引擎重算全部公式,报告错误值(#REF!/#DIV/0!/#VALUE!/#N/A/#NAME?/#NUM!
展开完整文档(README 剩余 1 节)
@huiliyi37/dsh-office
面向 DeepSeek Harness(dsh)的 Office 文档工具插件:生成、读取、编辑电子表格(.xlsx)、PDF、演示文稿(.pptx)和 Word 文档(.docx)。
移植自 天枢 终端编程智能体的 office 插件(上游同为 Apache-2.0 许可),适配 dsh 的 cordis 工具模型。
工具列表
| 工具 | 功能 |
| xlsx_read | 列出 .xlsx 工作表,或将指定工作表读取为 markdown 表格(大文件支持 range 分页;公式单元格保留公式文本) |
| xlsx_write | 将二维数组写入新的 .xlsx(支持公式单元格、表头加粗、列宽、数字格式) |
| xlsx_edit | 编辑已有 .xlsx:新增工作表、更新单元格(值或公式)、追加行 |
| xlsx_recalc | 用轻量纯 TS 引擎重算全部公式,报告错误值(#REF!/#DIV/0!/#VALUE!/#N/A/#NAME?/#NUM!)及位置 |
| xlsx_audit | 静态审计公式结构:数组公式陷阱、聚合范围漏行、公式被硬编码覆盖、同列公式不一致、自引用、字面除零 |
| pdf_create | 生成真实 PDF:标题、段落、表格、列表、代码块、页脚页码;中文内容通过自动探测的系统字体渲染 |
| pdf_read | 提取 PDF 文本供上下文阅读 |
| pdf_merge | 按给定顺序将多个 PDF 合并为一个 |
| pdf_split | 将 PDF 拆分为单页文件,或按 "1,3,5-7" 抽取指定页 |
| pptx_create | 按幻灯片定义生成 .pptx(标题 / 章节 / 内容 / 双栏 / 图片 / 表格 / 图表),支持主题配色与演讲者备注 |
| pptx_read | 将幻灯片文本提取为 markdown,可选包含演讲者备注;include 可附加结构(summary/layouts/images/tables:形状名与 cm 坐标、图片目标、表格行列) |
| pptx_edit | 在现有 .pptx 内查找替换文本( 手术式替换),保留全部版式与样式,适合改错字、更新数字 |
| docx_create | 按内容块生成 .docx(标题 / 段落 / 表格 / 列表 / 代码块),支持条纹表格、页面背景色、对角文字水印 |
| docx_read | 提取 .docx 文本供上下文阅读 |
安装与装载
兼容性:支持 dsh 0.1.0-rc.5–0.1.x 以及 0.2 线(含 0.2.0-rc.2)。DSH 会把 @deepseek-ai/dsh-tools 的 peer 范围拿去和正在运行的 dsh 版本比较,所以只声明 ^0.1.0-rc.5 的 0.2.4 在 0.2.0-rc.2 上会被拒绝安装。0.0.1 系列的旧核心仍然不支持:它会再装一份 dsh-tools,所有工具调用崩溃(Cannot read properties of undefined (reading 'prepare'))。
全量装载(14 个工具)
dsh plugin --profile <名称> add @huiliyi37/dsh-office
dsh --profile <名称>
首次执行 dsh plugin 会初始化 profile(@deepseek-ai/dsh-base 作为首个 bundle)并把本包追加到 profile 的 bundles 列表。之后启动该 profile 即自动注册全部工具。
按需装载(只装需要的工具族)
在 profile 的 cordis.patch.yml 中传入 config 行按族开关。未列出的族保持启用;设为 false 即排除(适合控制工具面大小):
cordis.patch.yml
- insert:
- id: dsh-office
name: '@huiliyi37/dsh-office'
config:
enable:
xlsx: false # 不用电子表格工具 pdf: true # 保留 PDF 工具 ppt: false # 不用演示文稿 docx: true # 保留 Word 工具
工具族:xlsx(read/write/edit/recalc/audit)、pdf(create/read/merge/split)、ppt(create/read/edit)、docx(create/read)。
卸载
dsh plugin --profile <名称> remove @huiliyi37/dsh-office
手动安装备选
把包装到 Node 可解析的位置,并在自己的 cordis.patch.yml 中引用(同样支持 config.enable 开关):
npm install @huiliyi37/dsh-office
cordis.patch.yml
- insert:
- id: dsh-office
name: '@huiliyi37/dsh-office'
使用示例
// xlsx_write — 创建工作簿 { "file_path": "report.xlsx", "data": [["Name", "Score"], ["Alice", 92]], "header_bold": true }
// pdf_create — 带标题、表格和列表的文档 { "destination_path": "doc.pdf", "title": "Quarterly Report",
"content": [
{ "type": "heading", "text": "Summary" },
{ "type": "table", "headers": ["Region", "Revenue"], "rows": [["APAC", "120"]] },
{ "type": "list", "items": ["Alpha", "Beta"] }
],
"page_numbers": true
}
// pptx_create — 标题页 + 要点页的演示文稿 { "destination_path": "deck.pptx",
"slides": [
{ "type": "title", "title": "Roadmap 2026" },
{ "type": "content", "title": "Highlights", "items": ["Plugin runtime", "Office tools"] }
]
}
Skill(使用指导)
本包附带使用指导 skill(skills/SKILL.md,anthropics 兼容格式),教会模型大文件分页读取与生成纪律。安装到 skill 发现根目录:
mkdir -p ~/.dsh/skills && cp -r node_modules/@huiliyi37/dsh-office/skills/dsh-office ~/.dsh/skills/
开发
npm install
npm run build # tsc → lib/
npm test # vitest:经工具执行路径的往返测试
许可
Apache License 2.0。工具逻辑移植自天枢 office 插件(同为 Apache-2.0 许可,版权归 Tianshu contributors);各文件头保留来源说明。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
omdsh-dev/dsh-office
办公三件套!DeepSeek Harness(dsh)的 Office 文档工具:生成、读取、编辑电子表格(.xlsx)、PDF 和演示文稿(.pptx)。
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
智能体运行框架路由HarnessRouter/harnessrouter
智能体 harness 的统一接口。
★ 3,984已汉化DSH
71.3
这是你的仓库?认领条目