roborev 代码审查

在编码代理提交代码时自动审查每次提交,并把发现的问题带回修复流程。

Star 数
★ 1.8k
最近更新
今天
License
MIT
主语言
Go

30 秒速览

运行形态
命令行工具网页应用自托管服务
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
GitGo 1.27.0+已配置的编码代理Shell / 命令行网络访问本地文件系统MCP Server
典型场景
使用 Codex 或 Claude Code 编码、希望每次 Git 提交都自动进入审查队列的开发者。
不适合
  • 希望在不配置编码代理的情况下执行 AI 代码审查的团队
  • 不能让审查提示词和代码差异发送给所配置代理的项目

这个 Agent 能做什么,适合哪些场景?

roborev 是一款在本机运行的 Go 命令行工具,会通过 Git 提交后钩子为每次提交排队进行后台代码审查。它调用用户已配置的编码代理读取代码差异并生成审查结果,结果可在交互式终端界面或本地浏览器界面中查看。用户可以把发现的问题交给代理处理,或用 roborev fix 和 roborev refine 推进修复与复审。可选的 Agent Hook 能将未解决的问题提醒带回受支持的编码代理会话。它还提供代码分析、审查历史搜索、结果导出和本地守护进程;不需要 roborev 托管服务。

roborev init 在仓库中安装 post-commit 钩子,提交后将代码差异交给配置的编码代理进行后台审查,并把结果存入本地审查队列。用户可通过 roborev tui 或 roborev ui 查看结果,也可运行 roborev fix 让代理应用修复并提交新代码,或运行 roborev refine 在隔离 worktree 中迭代修复和复审。roborev analyze 可执行重复代码、复杂度、安全等分析;roborev compact 可核验并合并待处理的问题。工具还支持审查历史搜索与 JSON 导出,并可安装 Agent Hook,在受支持的代理会话中提示未解决的审查问题。

  1. 使用 Codex 或 Claude Code 编码、希望每次 Git 提交都自动进入审查队列的开发者。
  2. 希望在终端或本地浏览器集中查看审查结果,并按提交追踪问题的维护者。
  3. 想让编码代理根据审查发现应用修复、再自动复审新提交的团队。
  4. 需要对现有代码库执行重复代码、复杂度、死代码或安全分析的工程师。
  5. 需要跨仓库搜索已完成审查,或将审查记录导出为 JSON 做本地报告的团队。

如何安装或部署这个 Agent?

支持 macOS、Linux 和 Windows 的安装方式。Go 安装路径提供 CLI 与终端界面;README 指出该 Go 模块源归档不包含生成的浏览器资源,若需要内嵌浏览器应用,应安装发行包或通过 make install 构建。使用前需有 Git 仓库和已配置的编码代理。

如何使用这个 Agent?

在目标仓库初始化钩子,然后提交代码并打开审查界面:

cd your-repo
roborev init
git commit -m "..."
roborev tui

也可运行 roborev ui 打开本地浏览器界面。要安装可选代理会话钩子并处理发现的问题:

roborev agent-hook install
roborev fix

这个 Agent 有哪些优点和局限?

优点
  • 每次提交都会通过 Git 钩子自动触发后台审查,不依赖远程审查工作流。
  • 提供终端 TUI 和本机浏览器 UI 两种审查界面,并内置队列与历史搜索。
  • roborev fix 和 roborev refine 将问题修复、提交和复审连接成可操作的流程。
  • 支持多种编码代理,并可在本机编排审查,不要求部署托管服务。
局限
  • 必须安装 Git 并配置受支持的编码代理;审查和修复任务由该代理执行。
  • Go 安装方式不包含生成的浏览器资源,使用浏览器 UI 需要发行包或 make install。
  • README 说明工具会发送有限的匿名 PostHog 遥测;虽然可通过环境变量关闭,默认并非完全无遥测。
  • README 建议仅用于可信代码库;审查不可信代码时需要自行在容器或虚拟机等沙箱中运行。

这个 Agent 与同类方案有什么区别?

与只在远程托管平台上进行的代码审查流程相比,roborev 在本机通过 Git 钩子排队审查,并提供 TUI 和本地浏览器 UI。它也可以配合用户现有的 Codex、Claude Code 等编码代理工作。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
roborev 代码审查 当前 60 · 存在缺口 命令行工具免费 + 模型费 ★ 1.8k 今天 Go Codex · Claude Code
git-lrc 提交前 AI 代码审查 80 · 表现良好 命令行工具免费版 + 付费版 ★ 1.5k 10 天前 Go Claude Code · OpenAI API · Claude API
Aura 代码变更审计 70 · 存在缺口 命令行工具免费 ★ 49 8 天前 Rust Codex · Claude Code
jev-axi 安全判断 CLI 90 · 表现良好 命令行工具免费 + 模型费 ★ 43 26 天前 TypeScript Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
60/ 100 五分制 3.0 / 5
信任安全 13/29
可靠稳定 11/14
适用触发 12/18
规范维护 14/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

证据显示 roborev 默认在本地运行、无托管服务,代理密钥通过配置注入而非继承 shell 环境,代理 URL 禁止内嵌凭据且 http 仅限回环地址,配置写入为原子操作并对敏感值做掩码,这些支持最小权限与敏感数据处理得分。但扣分点明确:`roborev init` 安装 post-commit 钩子、`agent-hook install` 修改代理配置、`refine` 在隔离 worktree 中自动提交,均属外部副作用且默认无逐次确认;README 承认会向 PostHog 发送匿名遥测(含安装 ID、仓库/评审计数),虽可退出但默认开启,数据流透明度只算部分;`roborev fix` 由代理自动提交,回滚依赖 git 而非产品级恢复;来源归属仅靠 MIT 版权行与未验证发布者,无签名或来源证明。

可靠稳定11 / 14 · 3.9/5

文档对失败路径描述充分:`roborev doctor` 只读诊断、daemon.log 轮转与截断标记、post-commit.log JSONL、CI 重试退避与错误分类、钩子回调 fail-open,失败信息质量较高。自洽性方面配置优先级、导出游标契约、升级步骤描述一致,但 README 与安装文档在 Go 安装缺少浏览器资源、代理环境变量剥离等细节上存在需要交叉阅读才能拼合的情况,且部分章节(README 遥测段)被截断,故未给满分。依赖可用性方面 go.mod 依赖均为公开模块并锁定版本,CI 固定 action SHA,但未提供漏洞扫描或 SBOM 证据。

适用触发12 / 18 · 3.3/5

受众与场景覆盖较广(本地 CLI、TUI、浏览器 UI、CI、多代理),能力边界有说明(Claude Desktop 不支持 agent hook、Go 安装无浏览器 UI、降级不支持),触发精度有分支/提交模式排除、阈值与 snooze 控制。但默认自动评审每个提交、`refine` 全自动循环属于高影响默认行为,边界说明分散在多份文档中,故各扣一档。

规范维护14 / 18 · 3.9/5

信息架构优秀:README 加安装、快速开始、配置、排障四份文档,命令表与配置表齐全;安装说明覆盖脚本、Homebrew、DEB/RPM、Go、源码构建并给出校验和与 PATH 细节;LICENSE 为完整 MIT。扣分点:命名稳定性存在破坏性变更(0.70/0.71/0.72 均有配置键或命令语义变更),已知限制分散且未集中列出,版本与变更日志仅以升级小节形式出现而非独立 changelog,维护责任因发布者未经验证而无法确认,仅能依据仓库内 CI 与版权行推断。

有效结果7 / 13 · 2.7/5

输出可用性较好:评审结果可在 TUI/浏览器查看、复制、导出 JSON、按严重度过滤并交给代理修复,`compact` 做误报过滤。边际价值真实存在(提交级持续评审、跨仓库检索),但需已安装并配置至少一个代理 CLI,且评审质量依赖外部代理。成本收益证据薄弱:文档提到成本导出与预算设置,但未给出令牌/费用量级或与替代方案的对比,自动循环可能放大代理调用成本,故仅给 1。

证据核验3 / 8 · 1.9/5

可验证性偏弱:README 与文档中的功能声明大多无对应测试或代码引用,遥测、代理路由、导出契约等关键行为仅以文字断言;CI 工作流存在但被截断,无法确认测试覆盖范围;事实与推断未明确分离(如“评审在数秒内完成”属未量化声明)。因此三项均给 1。

风险与缓解建议
  • 默认开启匿名遥测(PostHog,含安装 ID 与仓库/评审计数),需主动设置退出变量;README 遥测段落在证据中被截断,完整数据字段未能核实。
  • `roborev init`、`agent-hook install` 会修改 git 钩子与代理配置,`refine`/`fix` 会自动提交代码,属高影响副作用,建议先在隔离仓库试用并审阅生成的钩子内容。
  • 发布者身份未经验证,安装脚本通过 curl | bash 与 PowerShell irm | iex 执行远程代码,建议改用带校验和的包管理器或源码构建。
  • 0.70–0.72 存在破坏性配置与命令变更,且数据库升级后不支持降级,升级前须备份数据目录。
  • 评审质量与成本取决于外部代理 CLI,文档未给出费用量级,自动循环可能显著放大调用成本。
证据充分度:低 评估于 2026年10月20日 审查版本 b1173abe604c
查看完整评分方法 →

常见问题

roborev 是否需要单独的托管服务?
不需要。README 将其描述为本机运行的工具,由本地守护进程协调审查;审查由你已配置的编码代理执行。
审查是否完全免费?
roborev 使用 MIT 许可证且不要求其自有托管服务,但调用的编码代理可能产生模型或服务费用。
审查代理能访问什么?
审查任务会包含仓库的差异和提交信息;审查代理可运行只读 Git 和 shell 命令,修复代理在隔离 worktree 中拥有完整工具访问权限。
能否把审查提醒带回编码代理会话?
可以。运行 roborev agent-hook install 可为检测到的受支持代理安装可选钩子,将未解决问题带回工作流。
Go 安装后为何没有浏览器界面?
README 说明 Go 模块源归档不包含生成的浏览器资源;要使用内嵌浏览器应用,请安装发行包或通过 make install 构建。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents