鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-revdiff

DeepSeek Harness 原生交互式 Git diff 审查,支持结构化批注并回传当前 Agent 会话。

代码评审
访问 GitHub
文档README

dsh-revdiff

dsh-revdiff hero

=24">

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:

▼
sh
复制代码
dsh plugin --profile demo add ./dsh-revdiff

唯一的外部运行时要求是:Git 必须与 Harness 位于同一个执行环境中。

使用 🚀

▼
text
复制代码
/revdiff /revdiff --staged /revdiff --unstaged /revdiff main /revdiff --base main -- src/index.ts README.md

默认情况下,审查相对于 HEAD 的所有已跟踪工作区变更,包括已暂存和未暂存的变更。--staged 审查暂存区,--unstaged 只审查相对于暂存区的工作区变更;指定 base revision 时,审查工作区相对于该 revision 的变更。路径过滤器请放在 -- 之后。

Harness 进程必须拥有交互式终端。审查界面支持:

  • ↑/↓ 或 k/j:在 diff 行之间移动
  • n/p:在 hunk 之间移动
  • ]/[ 或 →/←:在文件之间移动
  • a:添加 issue、suggestion、question 或 praise 批注
  • e:编辑选中行的批注
  • d:删除选中行的批注
  • s:向当前 Agent 提交批注
  • q、Escape 或 Ctrl-C:取消,不发送消息

批注会保留文件、旧/新侧、行号、选中的代码、类型和评论。它们通过 agent.followup() 发送,并带有 dsh-revdiff 的消息来源信息,因此审查会进入同一个 Harness session,而不是通过外部通道发送。

配置 ⚙️

在后续 Harness patch layer 中覆盖已插入的配置项:

▼
yaml
复制代码
- id: dsh-revdiff name: dsh-revdiff config: gitBinary: git contextLines: 3 maxDiffBytes: 2097152 diffTimeoutMs: 30000 graceMs: 2000 maxCommentLength: 4000

开发 🧑‍💻

▼
sh
复制代码
pnpm install pnpm run check

范围 🎯

0.1 版本审查已经由 git diff 表示的文本变更。未跟踪文件、二进制补丁、并排渲染、鼠标输入和浏览器托管的审查界面暂不支持。审查引擎和批注模型由本项目负责,因此可以针对 Harness 演进,而不必跟随其他审查工具的界面。

许可证 📄

MIT

致谢 🙏

产品思路受到 pi-diff-review 和 revdiff 的启发,但本项目是围绕 Harness command、受管控的 subprocess、Agent 生命周期和消息来源信息构建的独立实现。它不会安装、执行、包装或解析 revdiff 的输出。

代码评审

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:BrambleXu/dsh-revdiff

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-code-review
提供 /review、/review-status 和 /review-cancel,用独立原生子 Agent 审查所选 Git 范围(基准分支、未提交更改、某次提交或自定义要求),并把发现报告返回当前会话;报告语言跟随宿主 locale,支持中英文。
AgentsGitFlowController
AI 编码智能体分支角色守卫:可配置集成/预览/生产/归档角色,拦截对受保护分支的直接推送、强推与删除,以及智能体对生产/归档分支的合并。
dsh-github-mcp-hint
GitHub MCP 辅助面板:在「设置 → 插件 → GitHub MCP」展示可复制的示例提示(30 条示例池随机 4 条)、可视化公开仓库的星/fork/语言,并提供 gh_repo_stats / gh_current_user 模型工具。
dsh-github-mcp
把 GitHub 官方远程 MCP server 封装为 DSH 插件:PAT 存入 DSH 凭据中心(.credentials.yaml),提供 github_set_token / github_token_status 模型工具,GitHub 工具以 mcp__github__* 形式可用。
source-code-mgmt
DSH 网页界面的代码管理面板,五步搞定 Git 日常:① 环境检查自动检测 git/gh/ssh,缺工具一键安装(gh 支持镜像下载源加速,Windows 也可用)并带检查更新;② SSH ed25519 密钥生成/连接测试 + 一键写 443 配置绕过 22 端口封锁,Gitee 私人令牌在此配置;③ 查看仓库状态、并排 diff、暂存提交、切换分支、查看/回滚历史,一键新建仓库并推送,自动忽略超 100MB 文件;④ 列出账号名下所有远程仓库一键克隆;⑤ 五步发布 npm 包。支持 GitHub / Gitee 双平台,界面中英文跟随 DSH 设置实时切换。