返回插件市场

dsh-revdiff

编程与工具

BrambleXu/dsh-revdiff

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

  • code-review
  • deepseek-harness
  • developer-tools
  • diff-review
  • dsh
  • dsh-plugin
  • git-diff
  • terminal-ui
  • typescript
GitHub Stars
2GitHub
浏览量
3DSH Plugin Hub
Forks
0GitHub
开放问题
0GitHub Issues
Manifest 版本
0.1.0dsh-revdiff
最近推送
2026年8月14日GitHub
许可证
MITTypeScript
插件类型
Host运行于 DSH Host

验证与兼容性

这里展示目录实际采集到的证据;未声明的信息会明确标为未知。

静态检查通过
01精确来源: github · dsh-revdiff@0.1.002验证时间: 2026年8月24日03验证版本: 0.1.0-rc.7
当前版本兼容性
已在当前目录版本验证
声明的 Harness 范围
未声明
声明的平台
未声明
适用 Profile
demo
构建授权
未知
权限声明
未声明
外部服务
未声明
遥测声明
未知
未发现已知风险标记

这不是安全背书;安装前仍应查看源码、权限和配置。

查看证据与判定范围

验证仅覆盖标出的来源、版本和 Harness 环境,不代表未来版本仍然兼容。

  • github:BrambleXu/dsh-revdiff#90e7f41040ede308314395b06c51c218e18e4d47
  • 插件通过清单与静态结构检查,尚未完成运行时加载检查。

README

查看源文件

dsh-revdiff

dsh-revdiff hero

Native interactive diff review for DeepSeek Harness. The plugin reads a Git unified diff, parses it into files, hunks, and line locations, presents its own terminal review interface, and queues submitted annotations as the Agent's next durable follow-up turn.

Why this exists 💡

Reviewing a diff in a separate tool breaks the connection between the change, the review context, and the Agent that will act on the feedback. dsh-revdiff keeps review inside Harness, so annotations are created against the actual Git diff and returned to the same durable session.

Features ✨

  • Review tracked working-tree, staged, unstaged, or base-revision changes with optional path filters.
  • Navigate between files, hunks, and diff lines from an interactive terminal.
  • Add, edit, and delete issue, suggestion, question, or praise annotations.
  • Submit structured annotations to the current Agent through agent.followup() with message provenance.
  • Configure Git execution, diff context, size and time limits, terminal grace period, and comment length.

Install 📦

Add this checkout to a Harness profile:

dsh plugin --profile demo add ./dsh-revdiff

The only external runtime requirement is Git in the same execution world as Harness.

Use 🚀

/revdiff
/revdiff --staged
/revdiff --unstaged
/revdiff main
/revdiff --base main -- src/index.ts README.md

The default reviews all tracked working-tree changes against HEAD, including staged and unstaged changes. --staged reviews the index, --unstaged reviews only worktree changes relative to the index, and a base revision reviews the working tree against that revision. Put path filters after --.

The Harness process must own an interactive terminal. The review interface supports:

  • ↑/↓ or k/j: move between diff lines
  • n/p: move between hunks
  • ]/[ or →/←: move between files
  • a: add an issue, suggestion, question, or praise annotation
  • e: edit the selected line's annotation
  • d: delete the selected line's annotation
  • s: submit annotations to the current Agent
  • q, Escape, or Ctrl-C: cancel without sending a message

Annotations retain the file, old/new side, line number, selected code, kind, and comment. They are sent through agent.followup() with dsh-revdiff message provenance, so the review enters the same Harness session rather than an external side channel.

Configure ⚙️

Override the inserted row in a later Harness patch layer:

- id: dsh-revdiff
  name: dsh-revdiff
  config:
    gitBinary: git
    contextLines: 3
    maxDiffBytes: 2097152
    diffTimeoutMs: 30000
    graceMs: 2000
    maxCommentLength: 4000

Develop 🧑‍💻

pnpm install
pnpm run check

Scope 🎯

Version 0.1 reviews textual changes already represented by git diff. Untracked files, binary patches, side-by-side rendering, mouse input, and a browser-hosted review surface are not included yet. The review engine and annotation model are owned by this project so those capabilities can evolve for Harness without following another review tool's interface.

License 📄

MIT

Credits 🙏

The product idea is informed by pi-diff-review and revdiff, but this is an independent implementation built specifically around Harness commands, managed subprocesses, Agent lifecycle, and message provenance. It does not install, execute, wrap, or parse output from revdiff.

评论

0
最新优先