DSH Workbench:在 DSH Web 会话旁查看文件与写回差异

前言

在 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.jsonnode >=22pnpm >=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/calltool/resulttool/code-dispatch,并优先使用 dsh-tool-fsmeta.diffs
  • 如果第三方 React 组件静态导入 react-dom、需要未桥接的 React API,或注入全局 CSS,可能需要 adapter。

链接

  • GitHub:https://github.com/lee259/dsh-workbench
  • 目录页(按所给线索):https://www.skillhub.cn/plugins/lee259/dsh-workbench
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜