roborev 代码审查
在编码代理提交代码时自动审查每次提交,并把发现的问题带回修复流程。
- Star 数
- ★ 1.8k
- 最近更新
- 今天
- License
- MIT
- 主语言
- Go
- FA 评分
- 60/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 使用 Codex 或 Claude Code 编码、希望每次 Git 提交都自动进入审查队列的开发者。
- 不适合
- 希望在不配置编码代理的情况下执行 AI 代码审查的团队
- 不能让审查提示词和代码差异发送给所配置代理的项目
- 源码审查
- 60/100 · 存在缺口
这个 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,在受支持的代理会话中提示未解决的审查问题。
- 使用 Codex 或 Claude Code 编码、希望每次 Git 提交都自动进入审查队列的开发者。
- 希望在终端或本地浏览器集中查看审查结果,并按提交追踪问题的维护者。
- 想让编码代理根据审查发现应用修复、再自动复审新提交的团队。
- 需要对现有代码库执行重复代码、复杂度、死代码或安全分析的工程师。
- 需要跨仓库搜索已完成审查,或将审查记录导出为 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?
查看各维度的扣分理由
证据显示 roborev 默认在本地运行、无托管服务,代理密钥通过配置注入而非继承 shell 环境,代理 URL 禁止内嵌凭据且 http 仅限回环地址,配置写入为原子操作并对敏感值做掩码,这些支持最小权限与敏感数据处理得分。但扣分点明确:`roborev init` 安装 post-commit 钩子、`agent-hook install` 修改代理配置、`refine` 在隔离 worktree 中自动提交,均属外部副作用且默认无逐次确认;README 承认会向 PostHog 发送匿名遥测(含安装 ID、仓库/评审计数),虽可退出但默认开启,数据流透明度只算部分;`roborev fix` 由代理自动提交,回滚依赖 git 而非产品级恢复;来源归属仅靠 MIT 版权行与未验证发布者,无签名或来源证明。
文档对失败路径描述充分:`roborev doctor` 只读诊断、daemon.log 轮转与截断标记、post-commit.log JSONL、CI 重试退避与错误分类、钩子回调 fail-open,失败信息质量较高。自洽性方面配置优先级、导出游标契约、升级步骤描述一致,但 README 与安装文档在 Go 安装缺少浏览器资源、代理环境变量剥离等细节上存在需要交叉阅读才能拼合的情况,且部分章节(README 遥测段)被截断,故未给满分。依赖可用性方面 go.mod 依赖均为公开模块并锁定版本,CI 固定 action SHA,但未提供漏洞扫描或 SBOM 证据。
受众与场景覆盖较广(本地 CLI、TUI、浏览器 UI、CI、多代理),能力边界有说明(Claude Desktop 不支持 agent hook、Go 安装无浏览器 UI、降级不支持),触发精度有分支/提交模式排除、阈值与 snooze 控制。但默认自动评审每个提交、`refine` 全自动循环属于高影响默认行为,边界说明分散在多份文档中,故各扣一档。
信息架构优秀:README 加安装、快速开始、配置、排障四份文档,命令表与配置表齐全;安装说明覆盖脚本、Homebrew、DEB/RPM、Go、源码构建并给出校验和与 PATH 细节;LICENSE 为完整 MIT。扣分点:命名稳定性存在破坏性变更(0.70/0.71/0.72 均有配置键或命令语义变更),已知限制分散且未集中列出,版本与变更日志仅以升级小节形式出现而非独立 changelog,维护责任因发布者未经验证而无法确认,仅能依据仓库内 CI 与版权行推断。
输出可用性较好:评审结果可在 TUI/浏览器查看、复制、导出 JSON、按严重度过滤并交给代理修复,`compact` 做误报过滤。边际价值真实存在(提交级持续评审、跨仓库检索),但需已安装并配置至少一个代理 CLI,且评审质量依赖外部代理。成本收益证据薄弱:文档提到成本导出与预算设置,但未给出令牌/费用量级或与替代方案的对比,自动循环可能放大代理调用成本,故仅给 1。
可验证性偏弱:README 与文档中的功能声明大多无对应测试或代码引用,遥测、代理路由、导出契约等关键行为仅以文字断言;CI 工作流存在但被截断,无法确认测试覆盖范围;事实与推断未明确分离(如“评审在数秒内完成”属未量化声明)。因此三项均给 1。
- 默认开启匿名遥测(PostHog,含安装 ID 与仓库/评审计数),需主动设置退出变量;README 遥测段落在证据中被截断,完整数据字段未能核实。
- `roborev init`、`agent-hook install` 会修改 git 钩子与代理配置,`refine`/`fix` 会自动提交代码,属高影响副作用,建议先在隔离仓库试用并审阅生成的钩子内容。
- 发布者身份未经验证,安装脚本通过 curl | bash 与 PowerShell irm | iex 执行远程代码,建议改用带校验和的包管理器或源码构建。
- 0.70–0.72 存在破坏性配置与命令变更,且数据库升级后不支持降级,升级前须备份数据目录。
- 评审质量与成本取决于外部代理 CLI,文档未给出费用量级,自动循环可能显著放大调用成本。
常见问题
roborev 是否需要单独的托管服务?
审查是否完全免费?
审查代理能访问什么?
能否把审查提醒带回编码代理会话?
roborev agent-hook install 可为检测到的受支持代理安装可选钩子,将未解决问题带回工作流。Go 安装后为何没有浏览器界面?
make install 构建。