dsh-file-review:在 DSH Web 里审查 Agent 改过的文件

前言

用 DeepSeek Harness 让 Agent 改代码时,常见做法是等一轮对话结束,再切到编辑器或终端里 git diff 逐文件核对。对话里往往只给出摘要,具体改了哪几行、是否符合预期,需要你自己去找。

下面介绍社区插件 dsh-file-review(维护者 left0ver)。它在 DSH Web 界面内提供带行号的 unified diff 审查面板,Agent 每改一个文件,你可以立刻点开查看差异、加评论、要求继续修改,或在支持的条件下撤销变更。

这是什么

dsh-file-review 是面向 DeepSeek Harness 0.1.x Web profile 的工作流插件,当前 npm 包版本为 0.5.0,采用 MIT 许可证。项目在 GitHub 上约 24 stars3 forks,分类为工作流。

一句话定位:在 DSH Web 会话中,审查 Agent 刚刚修改过的每个文件,无需离开浏览器。

核心功能

根据官方 README,插件目前提供以下能力:

  1. Diff 面板审查:在 Diff 面板查看 Agent 刚改过的文件,支持标准模式和 PTC 模式。
  2. 撤销变更:在标准模式、PTC 模式、创造模式下,可对 Agent 执行的文本修改、新建文件等操作进行撤销。由于 DSH 目前尚未提供删除文件的相关 tool,暂不支持撤销文件删除;维护者在路线图中标注了后续跟进。
  3. 行级评论与追问:对变更行添加评论,让 Agent 根据反馈继续修改,或对改动提问。
  4. 长文本自动换行:审查时可开启长文本换行,路径为「设置 → 插件 → 插件配置 → 文件审查」,默认关闭。
  5. 多语言:界面支持中文和英文。

安装与启用

插件通过 DSH 的 web profile 安装。较新版本的 pnpm 对新发布包有冷静期限制,若希望尽快装到最新版,需先做白名单配置。

0. 将 dsh-file-review 加入 pnpm 冷静期排除名单

编辑 ~/.dsh/profiles/web/pnpm-workspace.yaml,加入:

minimumReleaseAgeExclude:
  - dsh-file-review

1. 安装插件

dsh plugin --profile web add dsh-file-review

也可从 GitHub 仓库直接安装:

dsh plugin --profile web add github:left0ver/dsh-file-review

2. 启动 DSH Web

dsh web

更新与卸载

dsh plugin --profile web update dsh-file-review
dsh plugin --profile web remove dsh-file-review

如需从源码构建,可克隆仓库后执行 pnpm installpnpm run build,再用 dsh plugin --profile web add ${PWD} 指向本地目录。具体步骤见 GitHub README

典型用法

官方描述的使用路径为:

Chat → Generate → 点击变更文件 → Review

即:在 DSH Web 中与 Agent 对话、让其生成或修改代码后,点击会话里列出的已变更文件,在 Diff 面板中逐行审查。若发现问题,可在对应行添加评论,再让 Agent 按评论继续改;若改动不符合预期,在支持的模式下可尝试撤销。

适用场景与注意

适合谁

  • 经常在 DSH Web 里让 Agent 改代码,希望在同一界面完成「生成 → 审查 → 反馈」闭环的开发者。
  • 需要对比标准模式与 PTC 模式下 Agent 产出差异、并做行级标注的场景。

安装前须知

  • DSH 生态遵循「一切皆插件」的思路;社区目录 SkillHub 是独立站点,与 DeepSeek / 幻方无官方从属关系,不等同于官方应用商店。
  • 插件以当前 dsh 进程权限 运行,安装前应自行查看 源码仓库 与 MIT 许可证,确认符合你的安全与合规要求。
  • 撤销能力受 DSH 自身 tool 集限制,删除文件的回滚目前不可用,需留意路线图中相关计划。

结尾

dsh-file-review 把 Agent 文件变更的 diff 审查收进 DSH Web,减少在对话、编辑器和终端之间来回切换。若你已在用 DeepSeek Harness Web profile,可按上文命令安装试用。

羽毛球分组比赛记分
小程序二维码

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

小夜