开源 AI 代码审查工具,可用任意大模型对 GitHub PR 和本地分支改动进行审查。
- Star
- 49,564
- Fork
- 3,637
- 未关闭 Issue
- 342
- 最近提交
- 24小时前
这是什么?
Open Code Review 是一个命令行工具,用 LLM 审查代码变更。它读取 Git diff,筛选需要审查的文件,把相关文件归为一组,再交给能够读取完整文件、搜索代码库并查看其他变更文件上下文的 Agent 处理,最终输出绑定到具体代码行的结构化审查意见。
项目把工作拆分给确定性的工程逻辑和模型两部分。文件筛选、规则匹配和评论定位由固定模块完成,Agent 则负责动态决策和上下文检索。内置规则覆盖空指针、线程安全、XSS、SQL 注入等多种语言中的常见问题。
除了审查工作区、分支区间或单个 commit 的差异,`ocr scan` 命令还可以审查整个文件或目录。工具支持兼容 OpenAI 与 Anthropic 接口的模型端点,也可以使用委托模式,让 Claude Code 等编码 Agent 用自身模型完成审查。
核心功能
- 01支持审查工作区、分支区间或单个 commit 的 Git 差异。
- 02生成结构化审查意见,并定位到具体代码行。
- 03内置空指针、线程安全、XSS、SQL 注入等规则。
- 04通过 `ocr scan` 审查整个文件或目录,无需 diff。
- 05兼容 OpenAI 和 Anthropic 接口的模型端点。
- 06提供 Claude Code、Codex、Cursor、Kimi Code、OpenCode 的插件。
适用场景
- 在 GitHub Actions、GitLab CI 等 CI/CD 流程中自动审查合并请求。
- 在提交合并请求前,将功能分支与 main 进行对比审查。
- 审计不熟悉的代码库或没有有效 diff 的目录。
- 通过委托模式让 AI 编码 Agent 使用自身模型完成审查。
快速上手
- 1
通过 npm 全局安装 CLI
npm install -g @alibaba-group/open-code-review - 2
配置 LLM 提供商
ocr config provider - 3
为当前提供商选择模型
ocr config model - 4
在 Git 项目中运行代码审查
ocr review
使用前须知
- 需要 Git 2.41 或更高版本。
- 除非使用委托模式,否则审查需要配置 LLM 端点和 API 密钥。
- 召回率低于通用代理,这是为了精确度而做出的有意权衡。
收录于专题
标签
常见问题
- open-code-review 是什么?
- AI 代码审查命令行工具,结合确定性流程与 LLM Agent,对 Git 差异生成精确到行的审查意见。 Open Code Review 是一个命令行工具,用 LLM 审查代码变更。它读取 Git diff,筛选需要审查的文件,把相关文件归为一组,再交给能够读取完整文件、搜索代码库并查看其他变更文件上下文的 Agent 处理,最终输出绑定到具体代码行的结构化审查意见。
- open-code-review 可以免费使用吗?用的什么许可证?
- open-code-review 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- open-code-review 还在维护吗?
- 活跃维护中。open-code-review 最近一次提交是在 2026年11月6日。
- open-code-review 适合用来做什么?
- 在 GitHub Actions、GitLab CI 等 CI/CD 流程中自动审查合并请求。 在提交合并请求前,将功能分支与 main 进行对比审查。 审计不熟悉的代码库或没有有效 diff 的目录。 通过委托模式让 AI 编码 Agent 使用自身模型完成审查。
- open-code-review 怎么安装和运行?
- 通过 npm 全局安装 CLI: npm install -g @alibaba-group/open-code-review 配置 LLM 提供商: ocr config provider 为当前提供商选择模型: ocr config model 在 Git 项目中运行代码审查: ocr review
- 在哪里获取 open-code-review?
- 源代码和安装说明在 GitHub 上:https://github.com/alibaba/open-code-review
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 LLM 的代码审查工具,可在 PR/MR 上自动发布行内、总结和回复评论,支持 OpenAI、Claude、Ollama 等模型。
面向 AI Agent Skills 的best-effort安全扫描器,用于检测提示注入、数据外泄和恶意代码模式。
开源的 BYOK GitHub 机器人,在 GitHub Actions 中运行 AI 代码审查、问题分拣和 CI 自动修复。
一个自托管的一体化开发平台,集成 Git 托管、工单、CI/CD、软件包仓库、Wiki 与 AI 助手。
面向 Claude Code、Codex、Cursor 等工具的 AI 智能体编排系统,用分阶段流水线自动完成任务、审查、发布和文档工作。