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