kenn-io/roborev
Continuous background code review database for agents, work faster and smarter with accountability for every line of generated code.
roborev – 面向編碼代理的持續 AI 驅動程式碼審查
這是什麼
- 一個基於 Go 的命令列工具,安裝 post-commit Git 鈎子與背景守護程序。每次提交時,roborev 會將變更的程式碼傳送給基於 LLM 的編碼代理(Claude Code、Codex、Gemini、Copilot 等),並接收審查結果。
- 審查結果可在本地透過終端 UI(TUI)或原生瀏覽器 UI 查看。也可將結果回饋給同一代理,使其自動應用修復。
為何重要
- 依賴 AI 編碼助手的開發者經常收到後續發現有 bug 的建議。roborev 透過在變更累積前 立即 審查每個提交,填補了這項閉環。
- 所有處理皆在開發者的機器上執行,無需外部服務或雲端基礎設施,保持低延遲與資料私密性。
主要功能(如 README 所述)
| 功能 | 你能獲得什麼 |
|---|---|
| 後台審查 | Git 鈎子會為每次提交觸發審查,無需遠端 CI 服務。 |
| 自動修復 / 優化循環 | roborev fix 將審查結果送回代理,代理應用提交;roborev refine 重複此過程,直到審查通過。 |
| 代理鈎子 | 可選整合九種主流 AI 編碼代理(Claude Code、Codex、Gemini、Copilot CLI、Cursor、Factory Droid、Hermes、Qwen、Pi)。鈎子可將未決發現直接在代理的 UI 中顯示。 |
| 內建分析 | 重複程式碼、複雜度、重構、死程式碼、安全、測試用例建議、API 設計、架構檢查等。每項分析均以可自動修復的審查形式呈現。 |
| 互動式 TUI | Vim 風格導航,審查佇列與細節的分屏檢視。 |
| 原生瀏覽器 UI | 本地 Web UI 顯示佇列,支援過濾、留言、關閉或重新執行審查,並展示分析資料(成本、延遲、可靠性)。 |
| 審查驗證 | roborev compact 在呈現前去重並過濾誤報。 |
| 可擴展鈎子 | 在審查事件上執行任意 shell 命令;內建的 beads 和 kata 整合可自動建立問題工單。 |
| 匯出與分析 | 將完成的審查、CI 面板指標和成本資料匯出為 JSON,用於報告或歸檔。 |
| 設定 | 使用 .roborev.toml(專案本地)或 ~/.roborev/config.toml(全域)設定預設代理、模型、審查指南、提交作者資訊及 kata 整合設定。 |
典型工作流程
roborev init– 安裝 post-commit 鈎子。- 正常提交;鈎子將審查加入佇列。
- 執行
roborev tui(或roborev ui)查看發現。 - 可手動修復,或執行
roborev fix/roborev refine讓關聯的 AI 代理自動應用建議變更。 - 可選安裝
roborev agent-hook,使代理的 UI 能即時顯示未決發現。
安裝選項
- 一行式 shell 腳本(
curl … | bash) - Homebrew tap(
brew install kenn-io/tap/roborev) - Windows 用 PowerShell 腳本
go install go.kenn.io/roborev/cmd/roborev@latest- 使用
make install從原始碼建置(包含內嵌瀏覽器資源)
適合對象
- 已使用 AI 編碼助手並希望增加自動化本地程式碼審查步驟的團隊。
- 希望在不設定 CI 流水線的情況下,立即獲得 AI 生成程式碼回饋的獨立開發者。
- 需要 AI 生成變更的可重現審計日誌(匯出、成本追蹤、問題建立鈎子)的任何人。
總結 roborev 是一個真正的開源專案,透過整合 Git 鈎子、本地 LLM 代理與互動式 UI,提供在開發者機器上執行的持續 AI 驅動程式碼審查與自動修復。它正位於 AI 增強軟體開發工具的最前線。
相關
- 專案
- 專案
- 專案
- 專案
- 專案