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 增强软件开发工具的前沿。
相关
- 项目
- 项目
- 项目
- 项目
- 项目