Open Code Review
Open Code Review 是一款源自阿里巴巴内部实践的 AI 代码审查命令行工具,将确定性工程与 LLM 代理结合,读取 Git 差异并生成精确到行的结构化评论。它支持多种模型协议与私有部署,内置覆盖 40 多种语言和文件类型的审查规则。
访问 alibaba/open-code-review项目简介
Open Code Review 是一款 AI 代码审查命令行工具,最初是阿里巴巴集团内部的 AI 代码审查助手。它会读取 Git 差异,将变更文件交给可配置的、具备工具调用能力的 LLM 代理,并生成结构化、精确到行的审查评论。代理可以读取完整文件、搜索代码库、查看其他变更文件以补充上下文,从而进行更深入的审查。除差异审查外,ocr scan 可审查整个文件,适合审计不熟悉的代码库或没有有意义差异的目录。
核心功能
- 采用确定性工程与 LLM 代理的混合架构,由工程模块负责任务拆分、文件筛选、行号定位、规则路由和异步调度,代理负责风险识别、上下文探索和问题分类。提供精确到行的评论定位,使用三级渐进式 LLM 策略,并有独立的反思模块尽早拦截幻觉和知识漂移。支持 Anthropic Messages API、OpenAI Chat Completions API 和 OpenAI Responses API,预置 Anthropic、OpenAI、DashScope、DeepSeek 和 Z.AI
适用场景
- 个人开发者可将 Open Code Review 嵌入本地 AI 辅助开发流程,获得即时、高质量的代码审查反馈。平台团队可将其集成到内部系统,并控制数据流和审查策略。ML 研究人员可在强化学习训练流程中将其作为代码质量验证器,为代码生成模型提供奖励信号。需要审计不熟悉的代码库或没有有意义差异的目录时,可使用 ocr scan 进行全文件审查。
快速开始
- 通过 npm 全局安装:npm i -g @alibaba-group/open-code-review。安装后可用 ocr version 验证。使用 ocr config provider 和 ocr config model 交互式配置提供商与模型,或使用委派模式;运行 ocr review 可审查工作区、分支范围或单个提交,运行 ocr scan 可进行全文件审查。
部署与要求
- 需要 Git 2.41 或更新版本。除使用委派模式外,审查代码前必须配置 LLM。CLI 通过 npm 全局安装。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。