前言¶
在 DeepSeek Harness Web 的会话里,智能体经常引用文件路径、读取文件,或执行写回操作。如果只看消息流,路径、源码和 write/edit 的 before/after 内容会散落在不同消息中。
DSH Workbench 把这部分放到 DSH Web 的右侧工作区:点击会话中的路径,即可在对话旁边查看文件内容,或查看 captured DSH write/edit diff。
这是什么¶
DSH Workbench 是一个 DeepSeek Harness Web 右侧文件工作区插件。仓库由 lee259 维护,许可证为 MIT。
它解决的是「会话和正在检查的文件需要分开看」的问题:一边保留 DSH 对话,一边在同一界面中打开文件、读取源码、查看差异,并列出已捕获的写入操作。
核心功能¶
文件查看¶
- 将文件作为源码读取;图片和 Markdown 会渲染。
- 可打开多个文件,切换标签页,复制路径,并调整面板大小。
- 界面语言跟随 DSH 的语言设置。
捕获差异¶
- 查看 DSH 捕获的 write/edit 差异,并显示 before/after 内容。
- Review 视图会列出捕获的写入,并带有
+/−计数。 - 这里的差异来自 captured DSH writes,而不是 Git
HEAD。
快捷键¶
已列出的快捷键包括:
⌥⌘B:显示/隐藏工作区⌘⇧E:隐藏或显示文件面板⌘P:打开文件⌘F/⌘L:查找或跳转⌘W:关闭⌘1–⌘9:切换标签页
安装与启用¶
常规安装¶
在已安装 dsh 的环境中,执行:
dsh plugin --profile web add dsh-workbench
dsh web
如果 dsh 不在 PATH 中¶
pnpm dlx @deepseek-ai/dsh plugin --profile web add dsh-workbench
pnpm dlx @deepseek-ai/dsh web
本地检出安装¶
git clone https://github.com/lee259/dsh-workbench.git
pnpm install
pnpm run build
dsh plugin --profile web add "$(pwd)"
环境要求来自 package.json:node >=22,pnpm >=10。
修改插件后,需要重新构建并重启 dsh web。
典型用法¶
安装完成后,启动:
dsh web
在 DSH Web 会话中点击一个路径,即可在右侧查看该路径,或在旁边查看 diff。
本地启动示例:
pnpm start -- /absolute/path/to/your/project
该命令会构建插件、将其注册到目标项目,并启动 DSH Web;未提供路径时使用当前目录。
使用 Review 列表查看捕获写入时,可看到 +/− 计数。
适用场景与注意¶
- 适合希望在 DSH Web 中同时查看会话、文件源码和 DSH 写回差异的场景。
- 插件会在当前
dsh进程环境中加载;安装前应检查源码与 MIT 许可证。 - DSH 采用「一切皆插件」的扩展方式;社区目录是独立站点,不应理解为官方应用商店,也不代表与 DeepSeek / 幻方存在官方从属关系。
- 差异视图只基于 captured DSH writes,不会生成基于 Git
HEAD的差异。 - 宿主侧会监听
tool/call、tool/result、tool/code-dispatch,并优先使用dsh-tool-fs的meta.diffs。 - 如果第三方 React 组件静态导入
react-dom、需要未桥接的 React API,或注入全局 CSS,可能需要 adapter。
链接¶
- GitHub:https://github.com/lee259/dsh-workbench
- 目录页(按所给线索):https://www.skillhub.cn/plugins/lee259/dsh-workbench