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 命令;内置的 beadskata 集成可自动创建问题工单。
导出与分析 将完成的审查、CI 面板指标和成本数据导出为 JSON,用于报告或归档。
配置 使用 .roborev.toml(项目本地)或 ~/.roborev/config.toml(全局)设置默认代理、模型、审查指南、提交作者信息及 kata 集成设置。

典型工作流程

  1. roborev init – 安装 post-commit 钩子。
  2. 正常提交;钩子将审查加入队列。
  3. 运行 roborev tui(或 roborev ui)查看发现。
  4. 可手动修复,或运行 roborev fix / roborev refine 让关联的 AI 代理自动应用建议更改。
  5. 可选安装 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 增强软件开发工具的前沿。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目