modem-dev/hunk

Review-first terminal diff viewer for agentic coders

解决的问题

Hunk 是一款专为审查 AI 代理生成的变更集而设计的终端式 diff 查看器。它用交互式、以审查为先的用户界面取代了标准 diff 工具的纯文本输出,使跨多个文件的复杂变更更易于导航和理解。

工作原理

Hunk 与 Git、Jujutsu 和 Sapling 等版本控制系统集成,可作为分页器或独立工具使用。它使用 OpenTUI 和 Pierre diffs 在终端 UI(TUI)中渲染差异。支持多种布局模式(分屏、统一和响应式自动),提供多文件导航的侧边栏,并具备“监视模式”,可在工作树更新时实时自动重新加载变更。

适用人群

需要在命令行环境中无需离开即可以高质量、交互式方式审查代码变更的开发者和 AI 代理用户。

主要亮点

  • 代理优先审查:支持在代码旁显示 AI 和代理注释,为变更提供上下文。
  • CVS 集成:与 Git、Jujutsu 和 Sapling 深度集成,可作为 Git 分页器使用。
  • 交互式 TUI:提供文件导航侧边栏、鼠标支持和响应式布局。
  • 可扩展性:提供实验性的 TypeScript API,允许用户添加自定义 VCS 后端、重写变更集或添加新 UI 组件。
  • 实时更新:监视模式支持持续、实时地审查文件变更。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目