dsh-revdiff
Native interactive diff review for DeepSeek Harness
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:BrambleXu/dsh-revdiff说明文档
阅读完整 README ↗dsh-revdiff

=24">](https://github.com/BrambleXu/dsh-revdiff/blob/c99e5e17b6b6f12132105130975c7c5acfc2f7a1/package.json)
English | 中文
为 DeepSeek Harness 提供原生交互式 diff 审查。插件读取 Git unified diff,将其解析为文件、hunk 和行位置,在自己的终端审查界面中展示,并将提交的批注排队为 Agent 下一轮持久 follow-up。
为什么存在 💡
在独立工具中审查 diff,会割裂变更、审查上下文以及后续负责处理反馈的 Agent。dsh-revdiff 将审查保留在 Harness 内部,让批注直接针对实际 Git diff 创建,并返回同一个持久会话。
功能 ✨
- 审查工作区、暂存区、未暂存或相对于 base revision 的已跟踪变更,并支持可选的路径过滤器。
- 在交互式终端中切换文件、hunk 和 diff 行。
- 添加、编辑和删除 issue、suggestion、question 或 praise 批注。
- 通过带有消息来源信息的
agent.followup()将结构化批注提交给当前 Agent。 - 配置 Git 执行、diff 上下文、大小和时间限制、终端宽限期以及评论长度。
安装 📦
将此 checkout 添加到 Harness profile:
dsh plugin --profile demo add ./dsh-revdiff
唯一的外部运行时要求是:Git 必须与 Harness 位于同一个执行环境中。
使用 🚀
/revdiff
/revdiff --staged
/revdiff --unstaged
/revdiff main
/revdiff --base main -- src/index.ts README.md
默认情况下,审查相对于 HEAD 的所有已跟踪工作区变更,包括已暂存和未暂存的变更。 审查暂存区, 只审查相对于暂存区的工作区变更;指定 base revision 时,审查工作区相对于该 revision 的变更。路径过滤器请放在 之后。