有意的分歧让大型多智能体团队的代码审查更高效

9 九月 202610 视图

一种新的对抗性同行评审协议仅基于三个智能体构建,其中独立的批评者通过结构化辩论来检验审稿人的工作。这种方法在基准测试上提升了表现,并揭示了一种危险的虚假共识模式。

有意的分歧让大型多智能体团队的代码审查更高效

为什么大型多智能体团队会陷入困境

当LLM智能体开始在开发中大规模使用时,许多团队走上了一条看似合理但并非总是有效的道路:招募尽可能多的算法“专家”并给他们分配角色。一个写代码,一个找漏洞,一个检查场景。问题在于,每增加一个智能体带来的收益越来越少:在仓库级别的任务上,协调成本很快超过了“额外帮手”带来的收益。

对此的反应是走向另一个极端:智能体被变成了子智能体——听话的工具,按需调用,不参与对话。这种方法消除了混乱,但也同时摧毁了集体工作的核心资源:再也没有人质疑他人的决定,错误也因此悄悄溜过而无人察觉。

平衡点:最小化协作

Eric S. Qiu 和 Joyce Gill 在论文 「Adversarial Review: Structured Disagreement for Grounded Agentic Code Review」(arXiv:2608.18167,类别 cs.AI 和 cs.SE;提交于2026年8月16日,被 ICML 2026 Workshop on DL4C 接收)中致力于寻找黄金平衡点。他们的假设很简单:可以保留子智能体架构的简洁性,但加入最小化的协作——一个节点,让智能体的意见在此有意碰撞。

由此产生了 Adversarial Review(AR)协议。作者有意不构建复杂的层级结构,也不制造大量角色。取而代之的是三个参与者:

  • 编码智能体 准备代码变更;
  • 审查者 评估这些变更的正确性;
  • 批评者 审计的不是代码,而是审查本身,找出其中的薄弱环节。

批评者不只是说“我不同意”——他提出结构化的分歧:指出代码中那些无法支持审查者结论的具体片段。只有当这个循环完成后,主智能体才被允许进行修改。

测试结果显示了什么

分歧的效果在基准测试结果中清晰可见。

LiveCodeBench 上,AR 在所有测试方法中展现了最高的成功通过率。一个重要细节:这只需要三个智能体,而 AR 超越的基线版本使用了五个。

SWE-PRBench 上,情况更有趣。协议的朴素版本意外暴露了一种失败模式,作者称之为虚假共识:智能体在没有足够证据的情况下就达成了共同意见。也就是说,即使是特意构建的分歧也可能退化为形式上的“同意所有人”。解决办法只需一次提示迭代,在其中明确写出要求争论并论证分歧的指令——经过这样的改进后,该方法在 F1 指标上取得了第一名。

最后,在 SWE-bench Verified 上,AR 再次提升了基线方法的结果。这很重要,因为仓库级别的任务与孤立的函数是完全不同的复杂度规模:一个模块的改动可能破坏数十个相邻模块。

结论:力量不来自票数,而来自反对的权利

作者得出了一个反直觉但经实验验证的结论:有效的代码审查既不需要庞大的团队,也不需要复杂的沟通方案。只需让分歧具备以下特点:

  • 最小化——一个冲突点,而不是无休止的聊天;
  • 结构化——每个参与者都有自己明确的功能;
  • 有据可依——反对意见基于代码中的事实,而非个人偏好。

对所有构建智能体流水线的人来说,实践教训是:不要试图通过增加角色来解决问题。更好的做法是在流程中嵌入一个强制性的质疑阶段——让一个智能体可以正式质疑另一个智能体的结论。审查的价值不取决于票数的多少,而在于是否有人能够就实质性问题提出反对意见。

常问问题

有意的分歧让大型多智能体团队的代码审查更高效