跳到正文
Augment Code Blog· Akshay Utture·· 2026-08-14AI 评分58

Augment Code 扩展 Cosmos:把代码审查延伸到 PR 到合并全流程

The software factory needs a faster review loop: further optimizing the path from PR to merge

AI 导读

Augment Code 将其 Cosmos 代码审查系统扩展到完整的 PR 到合并流程,新增 Verifier、PR Fixer、Review Dashboard 和 cosmos approve 等能力,由多个专职 Expert 分别负责风险分析、逐行审查、设计评审、运行时验证与修复。

正文 · AI 翻译

TL;DR

在 AI 原生的工程组织中,生成代码不再是交付软件中最慢的环节。审查、验证、修复和人类决策成为瓶颈,并最终决定了组织能加速到什么程度。独立的 AI 编码工具可能带来 30–40% 的提速,但要实现吞吐量的阶跃式提升,需要优化代码写完之后发生的一切。

在我们上一篇关于用 Cosmos 解决代码审查的博文中,我们描述了一个审查系统,它帮助我们的工程组织将代码产出提高了 3 倍,同时缩短了中位合并时间并保持了质量。此后,我们将该系统从审查扩展到了完整的 PR 到合并循环:专门的智能体处理机械性工作、验证正确性并处理反馈,而人类提供判断和知识传递,并始终掌握最终的合并决定权。

这就是循环工程:改进将生成的代码转化为经过验证、被理解、可合并的变更的完整系统,而不是孤立地优化任何单一工具。

为什么一个“AI 代码审查工具”还不够

像 CodeRabbit 或 Greptile 这样的传统 AI 代码审查工具会分析 diff 并发表评论。这有用,但审查只是其中一步。真正的拖累是人工交接的链条:

  • 重建意图和架构。
  • 对低风险变更进行分诊。
  • 应用审查反馈。
  • 修复 CI 失败和合并冲突。
  • 端到端验证功能行为。
  • 收集足够证据以安全发布。
  • 每次推送后重新审查。

PR 到合并循环让专门的 Experts 持续处理审查、修复、验证和决策支持,直到人类能够有信心地合并。机群中的每个 Expert 负责一个或多个这样的交接环节,将碎片化的手动任务序列转变为协调一致的系统。目标是优化整个循环:人类时间、成本、质量和合并延迟,而不是首次评论的时间。

1. 概述:设计完整的循环

The PR-to-merge loop in an AI-native engineering organization, from pull request through correctness, verification, judgment, approval, and the final human merge decision

一个 AI 原生的代码审查循环:智能体发现并修复 bug、验证变更并评估策略;人类解决判断性问题并做出最终合并决定。

我们最初的系统将风险分析(Risk Analyzer)、逐行正确性审查(Deep Reviewer)和人工引导的设计审查(Pair Review)分开。扩展后的系统增加了修复、运行时验证和扩展的自动批准,进一步减少了人工瓶颈。关于 Cosmos 及其可配置 Experts 的概述,请参阅我们上一篇关于用 Cosmos 解决代码审查的博文。

Experts 和能力,而不是一个通用审查者

Expert 或能力职责
Risk Analyzer对风险进行分类并应用自动批准策略
Deep Reviewer为客观正确性缺陷执行详尽的逐行分析
Pair Reviewer重建意图、架构、产品上下文和权衡
Memory Manager记住来自 PR 和 Pair Review 会话的反馈,以改进未来的运行
Verifier [NEW]在测试环境中端到端地演练受影响的行为([Verifier 博客](https://www.augmentcode.com/blog/the-bottleneck-moved-to-verification-so-we-automated-that-too))
PR Fixer [NEW]修复审查发现、CI 失败和合并冲突
Review Dashboard [NEW]观察并总结 expert 状态
cosmos approve [NEW]在作者请求时评估可配置的批准策略,作为 Risk Analyzer 中的一个步骤

Deep Reviewer 与 Pair Reviewer 之间的区别尤为重要:

  • Deep Reviewer 问:“这个实现中是否存在客观的 bug?”它自主运行,并依据 AGENTS.md 或 CLAUDE.md 指南检查 PR。
  • Pair Reviewer 问:“这个改动在更广泛的系统中是否合理,哪些决策需要人类判断?”它与人类交互式运行。人类还可以指示它在发布审查评论后监控 PR,并在这些评论得到处理后代表人类批准。

PR Author 还是 PR Fixer?我们之前的文章介绍了 PR Author,它编写改动,然后推动其 PR 通过审查反馈和失败。PR Fixer 执行相同的修复工作,但可以从任何现有的人类或智能体编写的 PR 开始。本文聚焦于 PR Fixer,因为它无论 PR 如何创建都能工作。

Cosmos PR Dashboard Manager showing the latest status, last run, and available actions for Deep Review, Risk Analysis, Pair Review, Fixer, and Verification

Review Dashboard 将 Expert 状态、已审查的提交、证据和可用操作汇集到一个视图中。

2. 设计 human-in-the-loop

在 AI 原生工程组织中,人工审查和验证正成为稀缺资源。目标不是不加区分地移除人类。而是只在人类注意力具有最高杠杆作用的地方投入它。

为什么人类仍然留在循环中

智能体可以执行很大一部分机械性分析和执行,但它们没有完整的业务和组织上下文。人类在以下方面仍然不可或缺:

  • 判断决策:这段逻辑应该放在前端还是后端?这种权衡对产品是否合适?这个风险现在是否可以接受?
  • 知识传递:审查是工程师建立对架构和产品行为共同理解的方式之一。
  • 所有权与问责:软件发布后并不归智能体所有;它归人类开发者和工程组织所有。因此,始终由人类做出最终决定并点击 Merge。这些专家都不合并 PR。

因此,设计目标是:

智能体做机械性工作。人类做有后果的决策。

作者与审查者工作流:之前与之后

传统工作流Human-in-the-loop 工作流
手动分诊每个 PR 并识别低风险改动让 Risk Analyzer 对风险进行分类,并应用组织的自动批准策略
逐行阅读 PR信任 Deep Reviewer 执行详尽的逐行分析
从 diff 中重建上下文、意图和架构使用 Pair Reviewer 的简报来理解改动并识别判断决策
手动部署并试用该功能检查 Verifier 证据:截图、日志、追踪和捕获的输出
从头重新审查每个修复让 Pair Reviewer 监控已授权的评论是否得到处理
分诊反馈、实施修复、修复 CI、解决冲突,并解释每项改动让 PR Fixer 负责机械性后续工作并报告改动了什么
在评论和检查中搜索当前状态使用 Review Dashboard 作为入口点
在请求批准前手动收集审查、所有权和验证证据调用 cosmos approve,根据当前证据评估配置的批准策略
决定是否合并仍然决定是否合并

使用多个专家的经济学直觉

那些能够切实减少人工审查瓶颈时间的 token 值得投入。当 Expert 将数小时的审查和 PR 跟进工作缩短为几分钟时,它们就释放出稀缺的工程判断力,用于只有人类才能做出的关键决策,同时还能帮助功能更快地交付给客户。

Augment 的核心承诺之一是帮助组织优化成本。这意味着优化每个任务的总成本:人力投入加上 token 成本。这并不意味着以牺牲成功结果为代价来最小化 token 使用量。一个 Expert 身兼六项职责,每项都会做得不达标,并且需要更多人工介入。六个专职 Expert 可以各自专注于 PR 审查的不同部分,产出更高质量的审查成果,并更自主地推进流程。

3. 成本与质量:优化每次成功结果的成本

按 token 价格来看最便宜的模型往往是虚假的节约。漏掉一个缺陷、一次糟糕的修复或一次重试,其代价可能高于一次就把任务做对。我们对代表性工作进行基准测试,并选择能够通过每个 Expert 质量门槛的最低成本模型,这与我们在 Cosmos 中使用的按成功结果计成本原则相同。

如今,我们将 GPT-5.6 Sol 用于判断密集型工作,例如风险分析、深度审查与结对审查以及代码修复。有边界、可机械验证的任务,例如仪表盘聚合和合并冲突监控,则运行在 GPT-5.6 Luna 上。具有更长缓存 TTL 的模型也更适合长时间运行的 agent,因为缓存输入通常可享受 90% 的折扣。

4. 可配置的审批路径,带有 cosmos approve

Risk Analyzer 一直能够在保守策略下批准本质上低风险的变更。我们现在支持第二种审批模式,用于其他变更,默认处于禁用状态。

PR 作者可以评论 cosmos approve 来请求根据审批策略进行评估。最终合并仍由人类负责并执行。

组织定义自己的审批策略。我们的内部策略检查:

  1. 所有权:请求者是 PR 作者,且作者是每个被修改文件的有效 CODEOWNER。
  2. 当前 head 审查:没有未解决的 Deep Reviewer 发现、Pair Reviewer 阻塞项或未处理的人工评论。
  3. 无矛盾的运行时证据:Verifier 未报告针对当前提交的未处理缺陷。

5. 可定制性是架构的一部分

我们设计整个 fleet 时,让团队可以通过 Cosmos Advisor 自定义循环。

  • Fleet:添加、移除或替换 expert;为每项职责选择模型和提示词。
  • 操作:配置触发器、工具、集成和验证环境。
  • 控制:限制谁可以调用操作,以及每个 expert 可以访问哪些凭据、仓库和系统。
  • 策略:定义审批规则、必需检查、CODEOWNER 要求和可接受的证据。

AI 原生 PR 审查的运营模式

我们第一版的经验是,代码审查无法通过要求人类更快地阅读 AI 生成的代码来实现规模化。这一版的经验则更为广泛:没有任何单个审查 agent 能够优化通往合并的完整路径。

一个高效运转的从 PR 到合并的循环需要:

  • Agent 专业化:将风险、正确性、设计判断、运行时验证和修复分开。
  • 尽量减少人工检查点:仅在关键判断和知识传递时引入人类。
  • 证据:向审查者提供可检查的证明,而不是无依据的结论。
  • 修复循环:让发现的问题回流到实现中,无需等待人工干预。
  • 可观测性:让整个集群的状态在一个地方清晰可见。
  • 成本纪律:为每项职责使用能通过质量门槛的最便宜模型。
  • 可配置性:根据每个组织的独特需求定制循环。
  • 人类所有权:将最终合并决定权留给对软件负责的人。

这就是将循环工程应用于 PR 生命周期:优化的是产出经过验证、被理解、可合并变更的系统,而不是任何单个智能体的输出量。

构建你自己的从 PR 到合并的循环

Cosmos 为工程团队提供共享上下文、运行时控制、集成和人工检查点,以在审查、验证、修复及软件生命周期其余环节中运行智能体。

试用 Cosmos

来源:Augment Code Blog · augmentcode.com