首页 / 开源宝库 / Open Code Review
Open Code Review
// project.info

Open Code Review

Open Code Review 是什么

Open Code Review(alibaba/open-code-review)是一款 AI 代码审查命令行工具,出身是阿里巴巴集团内部官方 AI 代码审查助手——过去两年服务数万开发者、发现数百万个代码缺陷,经过大规模实战验证后孵化为面向社区的开源项目(Apache-2.0 协议,Go 语言实现,GitHub 已获 4.4 万+ star)。它的工作方式:读取 Git diff,通过带工具调用能力的 Agent 把变更文件发给可配置的 LLM,产出结构化、行级精准的审查评论;Agent 能读完整文件、搜索代码库、查看其他变更文件补上下文,做出深度审查而不只是表面的 diff 反馈;除 diff 审查外,ocr scan 还能对整个文件做审计级扫描,适合审查没有有效 diff 的陌生代码库。

它最核心的差异是'确定性工程 × Agent 混合'架构。通用 Agent(如用 Claude Code 做审查)有三大痛点:大改动集会'偷工减料'漏审文件、报的问题行号漂移对不上代码、质量随提示词微小变化而波动——根因是纯语言驱动缺少对审查过程的硬约束。Open Code Review 对'绝不能出错'的环节用工程逻辑而非大模型兜底:精确文件选择、智能文件打包(如中英文 properties 捆成一组,子 Agent 隔离上下文并发分治)、细粒度规则匹配(模板引擎按文件特征配规则)。实测基准(AACR-Bench:50 个热门开源仓、200 个真实 PR、10 种语言、80+ 资深工程师交叉标注 1505 个真实问题)显示:同模型下它比 Claude Code 这类通用 Agent 的 Precision 和 F1 明显更高、速度更快、单次审查只消耗约 1/9 的 token——代价是 Recall 偏低,这是官方有意'用召回换精准、少报假警'的取舍。配置上只需一条 npm install 全局装上 ocr 命令,配好模型端点即用,兼容 OpenAI 与 Anthropic 接口。

SCREENSHOT 暂无截图(官网暂不可访问或未截取)

主要功能

01阿里内部官方 AI 审查助手开源,两年服务数万开发者
02混合架构:确定性工程管道 + LLM Agent 分工
03行级精准评论,不是泛泛 diff 反馈
04内置多语言规则集:NPE、线程安全、XSS、SQL 注入
05精确文件选择:重要改动不漏审
06智能文件打包:相关文件一组、子 Agent 隔离上下文并发分治
07细粒度规则匹配:模板引擎配规则,减少信息噪音
08同模型下 Precision/F1 高于通用 Agent,token 只花约 1/9
09AACR-Bench:50 仓、200 真实 PR、10 语言、1505 个标注问题
10ocr scan 全文件审计扫描(无需 git diff)
11Delegation 模式:让 AI 编码 Agent 自审,免配 LLM
12OpenAI/Anthropic 兼容,支持自定义 provider

如何使用 Open Code Review

1装环境前提:Git >= 2.41(依赖 Git 生成 diff、搜代码、操作仓库)。
2安装工具:npm install -g @alibaba-group/open-code-review,装完全局有 ocr 命令(也支持安装脚本、GitHub Release 二进制、源码编译)。
3配置模型:跑 ocr config provider 选内置或自定义供应商,再跑 ocr config model 选模型;交互界面会录 API key 并自动测连通性。
4审查工作区改动:cd 进你的项目后跑 ocr review(覆盖已暂存、未暂存、未跟踪的全部改动)。
5其他审查模式:ocr review --from main --to feature-branch(分支范围)、--commit abc123(单提交)、ocr scan(全文件扫描)、--resume(续跑中断的审查)。
6落盘结果:加输出参数把审查结果存文件(官方推荐给 AI 宿主 Agent 用),或用 Delegation 模式直接让编码 Agent 执行审查、免配 LLM。

使用示例

README 快速开始示例:cd your-project 后跑 ocr review 审全部工作区改动;分支审查 ocr review --from main --to feature-branch;扫一个目录 ocr scan --path internal/agent;把结果存文件给 Agent 消费。规则匹配示例:message_en.properties 和 message_zh.properties 会被打包成同一审查组、子 Agent 隔离上下文一次审完。

核心优势

✓实战特性:阿里内部两年、数万开发者、数百万缺陷的实战验证再开源,不是玩具项目。
✓精准特性:基准上同模型 Precision/F1 高于通用 Agent,假警少,工程师不用反复 triage。
✓省成本特性:单次审查约 1/9 token,直接压低 API 账单。
✓稳定特性:工程硬约束(文件选择、打包、规则匹配)保证行号不漂、质量不随提示词抖动。
✓规模特性:子 Agent 分治在超大改动集上依然稳定,天然支持并发审查。

与同类工具对比

Claude Code(通用 Agent 审查)基准的直接对照组,同模型对比

通用 Agent 覆盖全但会漏审、行号漂移、质量抖动且 token 消耗约 9 倍;Open Code Review 换来行级精准与省成本,官方承认其 Recall 更低。

SonarQube同属代码质量工具,SonarQube 是静态扫描(SAST)代表

SonarQube 走确定性静态规则扫描、不理解业务语义,Open Code Review 叠加了 LLM Agent 深读上下文的语义审查,二者互补。

CodeRabbit同为 AI 代码审查服务,CodeRabbit 是 SaaS 订阅制

CodeRabbit 是云端订阅服务,Open Code Review 是自托管 CLI(Apache-2.0),模型端点自选、数据不出内网。

使用方式与技巧

使用方式

  • npm 全局 CLI(ocr 命令)
  • Delegation 模式(宿主 Agent 自审免配 LLM)
  • 存文件给 AI 宿主 Agent 消费
  • 安装脚本 / Release 二进制 / 源码

功能模式

  • ocr review 工作区模式
  • --from/--to 分支范围(merge-base)
  • --commit 单提交
  • ocr scan 全文件扫描
  • --resume 断点续跑

使用技巧

  • 审查结果落盘文件是官方推荐(给 AI Agent 消费最稳)
  • 没配 LLM 就用 Delegation 模式,OCR 只管选文件和规则
  • 大规模改动善用 --resume,被打断可续

进阶玩法

01自定义 provider 与环境变量配置见 open-codereview.ai/docs/configuration
02内置规则集覆盖 NPE、线程安全、XSS、SQL 注入等多语言常见缺陷
03Benchmark 数据集 AACR-Bench 已上架 Hugging Face,可自行复测

客户端下载渠道

⬇GitHub:https://github.com/alibaba/open-code-review ⬇官网:https://open-codereview.ai ⬇npm:npm install -g @alibaba-group/open-code-review ⬇文档:open-codereview.ai/docs

常见问题

免费吗?

Apache-2.0 协议开源免费;调用模型产生的 token 费用自负(其 token 消耗约为通用 Agent 的 1/9)。

必须用阿里云的模型吗?

不必,兼容 OpenAI 与 Anthropic 接口,自定义 provider 也行。

不配 LLM 能用吗?

能——Delegation 模式下 OCR 负责选文件和规则,由你的 AI 编码 Agent 执行审查。

为什么漏报比通用 Agent 多?

官方有意取舍:优先精准、抑制假警,宁可漏一点也不给你一堆噪音。

支持哪些语言?

基准覆盖 10 种语言,内置规则集含 NPE、线程安全、XSS、SQL 注入等,具体语言清单见官网。

// more.info

项目信息

Open Code Review 是阿里开源的 AI 代码审查 CLI:确定性流水线 + LLM Agent 混合架构,行级精准评论,同模型下比通用 Agent 省 9 成 token

阿里开源的 AI 代码审查工具:确定性流水线 + LLM Agent 混合架构,行级精准评论,内置 NPE/线程安全/XSS/SQL 注入规则集。

AI 编程助手 适合人群:需要严谨代码审查的团队、开源项目维护者与后端开发者
// 商业项目:在数据 affiliate 字段填入 CPS 推广链接后,按钮自动改跳你的推广链接
← 返回开源宝库

站长熬夜整理 · 开源大礼包

点击一键转存《2329 件副业装备大礼包》,内含分类 Excel 表,找工具不再大海捞针

一键转存《2329 个开源大礼包》
资料整理自公开开源渠道,仅供学习交流使用;如涉及版权问题请联系删除。