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
  • 專案