ACQUIRE先问答再修复代码库

SJTU · hf · 2026-07-15

这篇论文提出 **ACQUIRE**,试图解决 LLM 编码智能体在修复软件 issue 时常见的一个问题:**对代码仓库理解不够,导致事实性错误**。 ### 核心思路 - 现有预修复探索方法,往往只是“去仓库里找上下文”,但没有先明确智能体到底缺什么知识。 - ACQUIRE 把流程拆成两步: 1. **知识获取**:Questioner 和 Answerer 先通过自主探索仓库,围绕问题提出目标问题并给出有证据支撑的答案。 2. **生成修复**:Resolver 再基于这些结构化 QA 知识生成补丁。 ### 结果 - 论文认为这种做法能把“隐式知识缺口”转成“显式、可靠的理解”。 - 在 **SWE-bench Verified** 上,相比代表性预修复方法,**Pass@1 最多提升 4.4 个百分点**,且额外成本和时间增加不大。

原文链接 →