AI 编程AI 资源
Revera:基于双模型校验的 GitHub 拉取请求 AI 代码审查工具
VeraTools/revera · AI code review for pull requests: a second model re-checks every finding before it posts. Any model provider; App or Action.
ELI5:它是什么,解决什么问题
Revera 是一个用 Rust 编写的开源代码审查工具,使用用户自行选择的 AI 模型审查 GitHub 拉取请求。它采用调查者与验证者两阶段流程:调查者阅读变更并提出缺陷候选,验证者则在全新会话中重新从代码中独立确认每条发现,才允许发布,以减少未经验证的误报。支持 OpenAI 兼容端点、OpenAI Responses、Anthropic 和 Google Gemini,可为不同角色分别配置供应商与模型,并支持有序的备用模型。可自托管为 GitHub App(支持 @mention 触发、quick/deep 模式)、GitHub Action 或本地 CLI,并能在多次推送间跟踪发现的修复与重开。仅支持 GitHub 作为发布目标,无托管服务,需自行部署并直接向模型供应商付费;README 说明其评估样本较小,仍可能漏报或误接受错误发现,需要人工审查。
核心能力与快速开始
★ 2 · Rust
- 能做什么
- 使用可配置的 AI 模型审查 GitHub 拉取请求;调查者提出缺陷候选,验证者在全新上下文中独立复核后才发布;输出包含缺陷、触发方式、影响和代码证据;通过 Rust 计算精确的 base-to-head diff;可选用 Vera 进行仓库语义检索;在多次推送间跟踪发现的打开、解决和重开状态并去重;支持 quick/deep 审查模式与 @mention 触发;支持模型供应商有序回退;报告区分 complete、partial、failed 状态;支持 dry-run 本地预览。
- 适用场景
- 团队在自有基础设施上对 GitHub 拉取请求进行 AI 缺陷审查,并希望自行选择模型与 API 密钥;需要为审查运行设置预算控制、供应商回退与可审计报告的项目;希望在打开 PR 前用本地 CLI 审查已提交分支的开发者;希望以 GitHub Action 在单仓库中启用自动审查、无需运行服务器的团队。
- 项目形态
- 可直接使用的工具
- 部署方式
- 可自托管:GitHub App 通过容器(Podman/Docker)部署在自有服务器并置于 HTTPS 之后;也可作为 GitHub Action 或本地 CLI 运行。无托管 Revera 服务,需自行运行并直接向模型供应商付费。
- 主要依赖
- 需要模型供应商 API 访问与密钥(OpenAI 兼容端点、OpenAI Responses、Anthropic 或 Google Gemini);GitHub App 方式需要可运行容器并配置持久数据目录的服务器与 HTTPS;GitHub 是唯一发布目标;模型无法执行 shell 命令或写入文件。硬件具体规格未说明。
- 使用限制
- 仅支持 GitHub;无托管服务,需自行部署并承担模型供应商费用;验证可能漏掉缺陷或接受错误发现,仍需人工审查;README 中零误报评估仅覆盖 13 个小测试仓库,样本小,不构成保证;外部网页搜索需单独开启。API 成本细节与硬件要求未说明。
- 许可证
- MIT
- 最近推送
- 2026-10-19 05:58
资料检查:2026-10-19 07:00 · 卡片整理:2026-10-20 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。