Jesse-njx/dsh-cowork--packages-core ↗★ 1
@dsh-cowork/core
DSH Cowork core — pure-TS sniff/extract/build for xlsx, pdf, docx, pptx, ipynb with windowing caps and stable addresses
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗DSH Cowork
在 DeepSeek Harness 中读写 Office 文档与 Jupyter Notebook——以及其他任何你的 Agent 运行的地方。
DSH Cowork 为编码 Agent 提供了一流的文档处理能力:
| 格式 | 读取(Read) | 写入(Write, v1) |
|---|---|---|
| xlsx 电子表格 | ✅ 有界、按单元格寻址的窗口 | ✅ 按单元格引用新建 / 编辑 |
| ipynb 笔记本 | ✅ 单元格 + 内联输出 | ✅ 按单元格下标新建 / 编辑 |
✅ 文本窗口(pages) | —(v2:表单填写) | |
| docx | ✅ 段落 + 字数统计 | —(v2:生成) |
| pptx | ✅ 幻灯片 + 形状 id | —(v2:生成) |
English version: README.md.
为什么做这个
DeepSeek Harness 内置的 read 只支持 UTF-8 文本——它打不开电子表格、PDF、
幻灯片或笔记本。Claude Code 原生支持 PDF 和笔记本;Codex 则什么都没有。
DSH Cowork 以仓库外插件的方式补齐了这个缺口(无需 fork、无需 PR——
这正是 CONTRIBUTING.md 推荐的生态路径)。
"Cowork = READ + WRITE" 之所以是一个整体而非两个孤立工具,靠两个设计:
- 稳定地址(stable addresses)。
doc_read返回 xlsx 的单元格引用 (A1、C12)和 pptx 的形状 id,doc_write直接消费这些地址。 行号无法寻址二进制格式,地址可以。 - 有界窗口 + 显式截断。 每次读取都有上限(页 / 行 / 幻灯片 / 单元格 /
字节)。静默截断是最大的罪过:窗口被截断时一定会出现
> Truncated:提示。
包结构
| 包 | 作用 |
|---|---|
packages/core | 纯 TS、零 DSH 依赖:嗅探 → 抽取 → 构建、窗口化、安全上限 |
packages/dsh | DSH 插件包:doc_read / doc_write 工具(dsh plugin add 安装) |
packages/mcp | MCP 服务器(stdio)——供 Codex、Claude Code 及任意 MCP 客户端使用 |