← 最新论文
🤖 AI

Exploration Structure in LLM Agents for Multi-File Change Localization

本文提出并评估了一种用于定位软件仓库中多文件变更的非线性、领域限定并行智能体探索框架,证明了该框架显著优于线性顺序方法,并在 SWE-Bench Pro 等基准测试中取得了与规模大得多的模型相媲敌的结果。

原作者: Akeela Darryl Fattha, Kia Ying Chua, Lingxiao Jiang, Laura Wynter

发布于 2026-06-11
📖 1 分钟阅读☕ 轻松阅读

原作者: Akeela Darryl Fattha, Kia Ying Chua, Lingxiao Jiang, Laura Wynter

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下你是一名试图修理一台损坏机器的侦探。这台机器是一个庞大的软件项目(就像一个巨大的代码库),有人报告了一个漏洞(Bug)。你的任务是找到究竟是哪些页面需要重写才能修复问题。

这篇论文探讨了不同的“AI侦探”是如何寻找这些页面的。研究人员想要观察,侦探的“搜索方式”是否比侦探本身的“聪明程度”更为重要。

以下是使用简单类比对这项研究进行的拆解:

问题所在:“一次走一步”的陷阱

目前的多数 AI 工具表现得像是一个在图书馆里一次只走一条走廊的侦探。他们选一个书架,读一本书,然后移动到下一个书架。

  • 缺陷: 如果漏洞实际上是分布在图书馆三个不同区域的综合问题(例如:厨房、花园和阁楼),那么一个一次只能走一条走廊的侦探可能会困在厨房里,耗尽时间(或金钱),而永远无法检查花园和阁楼。
  • 论文的想法: 如果我们不是派一个人去走,而是同时派三位不同的专家去检查厨房、花园和阁楼呢?

实验:名为“Ansible”的图书馆

研究人员在名为 Ansible 的特定软件项目(可以把它想象成一个非常大型且有组织的图书馆)上测试了这一点。他们设计了一个测试,给 AI 一个漏洞报告,并要求它列出需要修复的文件。

他们对比了四种类型的侦探:

  1. “书虫”(普通 LLM): 一个非常聪明、读过很多书,但从未进入过这个特定图书馆的 AI。它必须根据记忆进行猜测。
  2. “独行探险家”(RLM): 一个被给予了图书馆钥匙和笔记本的 AI。它走进图书馆,打开门,一个接一个地阅读文件,并随手记录笔记。
  3. “专家团队”(领域智能体 - 新思路): 一个 AI 管理员,它首先绘制出图书馆各区域的地图(厨房、花园、阁楼)。当漏洞报告传来时,管理员会立即向每个相关的区域派遣一名不同的专家同时开展工作。
  4. “超级专家”(Codex): 一个非常庞大、昂贵且强大的 AI 侦探,用作基准。

主要发现

1. 团队协作胜过单打独斗
“专家团队”的方法以巨大的优势胜出,尽管它们使用的是规模较小、成本较低的 AI 模型。

  • 类比: 想象一下要在体育场里寻找一把丢失的钥匙。“独行探险家”独自走遍整个体育场,最后精疲力竭。而“团队”会同时向看台、球场和特许经营摊位派人。他们找钥匙的速度更快,也更准确。
  • 结果: 即使单行者的“大脑”更大(拥有更强大的 AI 模型),团队协作模式找到正确文件的效率也远高于单行者。

2. 给侦探一把钥匙可能会适得其反
研究人员曾认为,给予 AI 直接访问文件系统的权限(即带有钥匙的“独行探险家”)会有所帮助。令人惊讶的是,这往往会让情况变得更糟

  • 类比: 如果你给一名侦探一把进入巨大仓库的钥匙,他们可能会因为盯着成千上万个无关的箱子(比如测试文件或旧草稿)而分心,从而忘记寻找真正的损坏部件。他们会被“噪音”淹没。
  • 结果: 拥有直接访问权限的 AI 经常会猜错太多文件,从而降低了准确性。而“团队”方法更聪明,因为它知道应该看哪些部分,并能忽略掉那些垃圾信息。

3. 智能体并不总是越多越好
他们尝试通过强制要求团队咨询比实际需要更多的专家来确保万无一失。

  • 类比: 这就像为了扑灭一根小蜡烛而调动整个消防队。这并不会让火熄灭得更快,只会消耗更多的资金(计算 Token),并造成大量的混乱。
  • 结果: 这种“激进”地调用更多智能体的做法并没有帮助找到漏洞,反而浪费了资源。

4. “文档盲点”
无论 AI 有多聪明,它们在寻找文档文件(说明手册)方面都遇到了困难。

  • 类比: 如果用户说“红按钮没反应”,AI 会知道去修复红按钮。但 AI 很少能意识到,说明手册也需要更新,以注明“红按钮现在已损坏”。漏洞报告中并没有提到手册,所以 AI 忽略了它。
  • 结果: 这是一种隐藏的依赖关系。AI 需要一条规则,即“如果你修复了一个按钮,你也必须同时检查说明手册”,即使用户没有明确要求这样做。

结论

论文得出结论:AI 如何探索代码库,与 AI 有多“聪明”同样重要。

  • 一个组织良好、规模精简的专家团队(领域智能体)可以击败一个在大规模代码库中漫无目的游荡的庞大、强大的 AI。
  • 然而,即使是最好的 AI 团队,在处理“隐形”变更(如更新说明手册)时也会感到吃力,因为漏洞报告并不会明确要求更新这些内容。

简而言之:结构胜过原始力量。 组织化的搜索过程才是修复复杂软件漏洞的关键。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →