前言¶
用 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 stars、3 forks,分类为工作流。
一句话定位:在 DSH Web 会话中,审查 Agent 刚刚修改过的每个文件,无需离开浏览器。
核心功能¶
根据官方 README,插件目前提供以下能力:
- Diff 面板审查:在
Diff面板查看 Agent 刚改过的文件,支持标准模式和 PTC 模式。 - 撤销变更:在标准模式、PTC 模式、创造模式下,可对 Agent 执行的文本修改、新建文件等操作进行撤销。由于 DSH 目前尚未提供删除文件的相关 tool,暂不支持撤销文件删除;维护者在路线图中标注了后续跟进。
- 行级评论与追问:对变更行添加评论,让 Agent 根据反馈继续修改,或对改动提问。
- 长文本自动换行:审查时可开启长文本换行,路径为「设置 → 插件 → 插件配置 → 文件审查」,默认关闭。
- 多语言:界面支持中文和英文。
安装与启用¶
插件通过 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 install、pnpm 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,可按上文命令安装试用。