<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>代码审查 on AI</title>
        <link>https://ai.programnotes.cn/categories/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5/</link>
        <description>Recent content in 代码审查 on AI</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-CN</language>
        <lastBuildDate>Thu, 17 Sep 2026 18:00:00 +0800</lastBuildDate><atom:link href="https://ai.programnotes.cn/categories/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>GitHub Trending 榜首：alibaba/open-code-review — 阿里巴巴AI代码审查工具持续霸榜</title>
        <link>https://ai.programnotes.cn/p/github-trending-%E6%A6%9C%E9%A6%96alibaba-open-code-review-%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4ai%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5%E5%B7%A5%E5%85%B7%E6%8C%81%E7%BB%AD%E9%9C%B8%E6%A6%9C/</link>
        <pubDate>Thu, 17 Sep 2026 18:00:00 +0800</pubDate>
        
        <guid>https://ai.programnotes.cn/p/github-trending-%E6%A6%9C%E9%A6%96alibaba-open-code-review-%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4ai%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5%E5%B7%A5%E5%85%B7%E6%8C%81%E7%BB%AD%E9%9C%B8%E6%A6%9C/</guid>
        <description>&lt;img src="https://ai.programnotes.cn/img/ai/AI.png" alt="Featured image of post GitHub Trending 榜首：alibaba/open-code-review — 阿里巴巴AI代码审查工具持续霸榜" /&gt;&lt;h2 id=&#34;项目概览&#34;&gt;项目概览
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;alibaba/open-code-review&lt;/strong&gt; 再次登顶 GitHub Trending 榜首（本月内第二次），单日新增 &lt;strong&gt;3,231 stars&lt;/strong&gt;，较 9 月 15 日首次登顶时的 26,881 stars 再增约 6,300，增长势头不减。该项目代号 &lt;code&gt;ocr&lt;/code&gt;，起源于阿里内部官方 AI 代码审查助手，过去两年服务数万名开发者、发现数百万个代码缺陷，经大规模验证后孵化开源。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;指标&lt;/th&gt;
					&lt;th&gt;数据&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Stars&lt;/td&gt;
					&lt;td&gt;33,175&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Forks&lt;/td&gt;
					&lt;td&gt;2,359&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;今日新增&lt;/td&gt;
					&lt;td&gt;3,231 stars&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;主要语言&lt;/td&gt;
					&lt;td&gt;Go&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;许可证&lt;/td&gt;
					&lt;td&gt;Apache-2.0&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;官网&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://open-codereview.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open-codereview.ai&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;核心定位&#34;&gt;核心定位
&lt;/h2&gt;&lt;p&gt;Open Code Review 是一个 &lt;strong&gt;AI 驱动的代码审查 CLI 工具&lt;/strong&gt;，只需配置一个模型端点即可开始。它读取 Git diff，通过具备工具调用能力的 Agent 将变更文件发送给可配置的 LLM，生成&lt;strong&gt;行级精度&lt;/strong&gt;的结构化审查评论。Agent 可以读取完整文件内容、搜索代码库、查看其他变更文件作为上下文，产出深度审查而非仅停留在 diff 表面。除 diff 审查外，&lt;code&gt;ocr scan&lt;/code&gt; 还能审查整个文件，适合审计陌生代码库或无有效 diff 的目录。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;混合架构设计确定性工程--agent&#34;&gt;混合架构设计：确定性工程 × Agent
&lt;/h2&gt;&lt;p&gt;项目解决了通用 Agent 做代码审查的三大痛点：&lt;strong&gt;覆盖不全&lt;/strong&gt;（大变更集时偷工减料漏审文件）、&lt;strong&gt;位置漂移&lt;/strong&gt;（报告的问题行号/文件对不上）、&lt;strong&gt;质量不稳&lt;/strong&gt;（自然语言 Skill 难调试，prompt 微小变化导致结果波动）。根源在于纯语言驱动架构缺乏对审查过程的硬约束。&lt;/p&gt;
&lt;h3 id=&#34;确定性工程层硬约束&#34;&gt;确定性工程层（硬约束）
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;精确文件选择&lt;/strong&gt;：工程逻辑而非 LLM 决定哪些文件需要审查、哪些应过滤，确保无重要变更遗漏&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智能文件打包&lt;/strong&gt;：相关文件分组为单一审查单元（如 &lt;code&gt;message_en.properties&lt;/code&gt; 与 &lt;code&gt;message_zh.properties&lt;/code&gt; 捆绑），每个 bundle 作为隔离上下文的子 Agent 运行——分治策略使超大规模变更集依然稳定，天然支持并发审查&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;细粒度规则匹配&lt;/strong&gt;：基于模板引擎将审查规则匹配到文件特征，比纯语言驱动的规则引导更稳定可预测&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外部定位与反思模块&lt;/strong&gt;：独立的评论定位和评论反思模块，系统性提升 AI 反馈的位置准确性与内容准确性&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;agent-层动态决策&#34;&gt;Agent 层（动态决策）
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;场景调优提示词&lt;/strong&gt;：针对代码审查深度优化的 prompt 模板，提升效果同时降低 token 消耗&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;场景调优工具集&lt;/strong&gt;：从大规模生产数据的工具调用轨迹（调用频率分布、单工具重复率、新工具对调用链的影响）中深度分析提炼，比通用 Agent 工具箱更稳定可预测&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;性能基准aacr-bench&#34;&gt;性能基准：AACR-Bench
&lt;/h2&gt;&lt;p&gt;项目发布了一个真实世界的代码审查基准数据集 &lt;strong&gt;AACR-Bench&lt;/strong&gt;（已上架 &lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/datasets/Alibaba-Aone/aacr-bench&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hugging Face&lt;/a&gt;）：来自 &lt;strong&gt;50&lt;/strong&gt; 个热门开源仓库、&lt;strong&gt;200&lt;/strong&gt; 个真实 PR、&lt;strong&gt;10&lt;/strong&gt; 种编程语言，由 80+ 资深工程师交叉验证，标注出 &lt;strong&gt;1,505&lt;/strong&gt; 个 ground-truth 问题。&lt;/p&gt;
&lt;p&gt;与通用 Agent（Claude Code）相比，在&lt;strong&gt;相同底层模型&lt;/strong&gt;下：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;指标&lt;/th&gt;
					&lt;th&gt;表现&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;精确率（Precision）&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;显著更高&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;F1 分数&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;显著更高&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Token 消耗&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;仅约 1/9&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;审查速度&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;更快&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;召回率（Recall）&lt;/td&gt;
					&lt;td&gt;较低——刻意取舍，宁缺毋滥，减少噪声&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;快速开始&#34;&gt;快速开始
&lt;/h2&gt;&lt;p&gt;前置要求：&lt;strong&gt;Git &amp;gt;= 2.41&lt;/strong&gt;（diff 生成、代码搜索、仓库操作均依赖 Git）。支持 Windows / macOS / Linux。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 安装（npm 分发，另有安装脚本、GitHub Release 二进制、源码编译等方式）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g @alibaba-group/open-code-review
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. 配置 LLM（交互式 UI 引导选择 provider、填 API key、测连通性）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr config provider          &lt;span class=&#34;c1&#34;&gt;# 选择内置 provider 或添加自定义&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr config model             &lt;span class=&#34;c1&#34;&gt;# 为当前 provider 选模型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. 审查&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; your-project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr review                                       &lt;span class=&#34;c1&#34;&gt;# 工作区模式：暂存+未暂存+未跟踪的全部变更&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr review --from main --to feature-branch       &lt;span class=&#34;c1&#34;&gt;# 分支范围：merge-base 模式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr review --commit abc123                       &lt;span class=&#34;c1&#34;&gt;# 单个 commit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr review --format json --output result.json    &lt;span class=&#34;c1&#34;&gt;# 结果存文件（推荐给 AI 宿主 Agent）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 中断恢复&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr session list
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr review --from main --to feature-branch --resume &amp;lt;session-id&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 全文件扫描（无需 git 历史）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr scan                          &lt;span class=&#34;c1&#34;&gt;# 扫描整个仓库&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr scan --path internal/agent    &lt;span class=&#34;c1&#34;&gt;# 扫描目录或指定文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 委托模式：OCR 负责文件选择和规则解析，由你的编码 Agent 用自己的 LLM 执行审查，无需配置 OCR 的 API Key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr delegate preview
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ocr delegate rule src/main.go src/handler.go
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;集成生态&#34;&gt;集成生态
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;编码 Agent 插件&lt;/strong&gt;：Claude Code、Codex、Cursor、Kimi Code、OpenCode、QCA Forward，以及兼容 Skill 协议的通用 Agent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Server&lt;/strong&gt;：为审查 Agent 扩展外部工具&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD 集成&lt;/strong&gt;：GitHub Actions、GitLab CI、GitFlic CI、Gerrit&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;会话查看器&lt;/strong&gt;：浏览器中浏览/重放审查会话，可将评论标记为已修复或忽略&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可观测性&lt;/strong&gt;：OpenTelemetry 遥测集成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型兼容&lt;/strong&gt;：OpenAI 与 Anthropic API 兼容，支持自定义 provider&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工程成熟度&lt;/strong&gt;：OpenSSF Best Practices 金牌徽章，接入 DeepWiki&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;点评&#34;&gt;点评
&lt;/h2&gt;&lt;p&gt;两天内两次登顶、累计涨粉 1.6 万+，说明&amp;quot;用工程手段约束 LLM 行为&amp;quot;这条路线击中了当前 AI 编码工具的普遍痛点：通用 Agent 能力强但输出不可控，专业工具则把&amp;quot;不能出错的部分&amp;quot;交给确定性代码，把&amp;quot;需要智能的部分&amp;quot;交给 Agent。这一架构思路对做金融 AI Agent 的开发者同样有借鉴价值——审计链路、位置精度、成本控制，恰好也是多 Agent 投研系统要解决的问题。&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;本文自动抓取于 2026-09-17，数据来源 &lt;a class=&#34;link&#34; href=&#34;https://github.com/trending&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Trending&lt;/a&gt; 与 &lt;a class=&#34;link&#34; href=&#34;https://github.com/alibaba/open-code-review&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;项目 README&lt;/a&gt;。9 月 15 日首发文章已由本文覆盖更新。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
