dsh-diff-approval
在终端中运行以下命令:
dsh plugin install 9087/dsh-diff-approval
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端中执行 `dsh plugin install 9087/dsh-diff-approval`,或访问开源地址 https://github.com/9087/dsh-diff-approval 按 README 手动将包加入当前 workspace 的依赖后重启 dsh web。
插件介绍
用 DeepSeek Harness 跑 agent 写代码时,一轮对话下来 edit、write、str_replace_editor 调用可能散落十几个文件,你很难一一确认哪些改动该留、哪些该回滚,更别提工作区里还有 Git 或 SVN 里积压的本地变更需要过目。dsh-diff-approval 把这一切收进侧边栏一个「待审变更」面板:每次成功的编辑调用被自动记录,以语法高亮的整文件 diff 呈现,支持按行块、按选区、按文件甚至一键全量地保留或回滚,操作均可 Ctrl+Z 撤销。面板空着时,点一个按钮就能把 Git / SVN / Perforce 的本地改动(含可选未跟踪文件)批量拉进来统一审查。状态按工作区持久化,关掉终端重开,未处理的变更还在原地,不会丢。
截图预览
使用场景
- 跑完一轮 agent 编码后,逐个块确认哪些改动保留、哪些回滚
- 需要把 Git / SVN / Perforce 的本地未提交变更拉进统一视图集中审查
- 大文件、多文件批量编辑后,按行块精确回滚而不影响其它修改
适合人员
- 深度使用 DeepSeek Harness 跑 agent 编码的个人开发者
- 需要精细管控 agent 代码产出、避免盲目接受 diff 的工程团队
- 在 SVN / Perforce 等非 Git 环境下使用 agent 的工程师