← 最新论文
💻 computer science

Compressing Code Context for LLM-based Issue Resolution

该论文提出了名为 SWEzze 的框架,通过结合遗传搜索与差分调试的 Oracle 引导代码蒸馏(OCD)技术,在显著降低大模型处理 GitHub 问题时的 Token 成本与上下文噪声的同时,有效提升了代码修复的成功率。

原作者: Haoxiang Jia, Earl T. Barr, Sergey Mechtaev

发布于 2026-03-31
📖 1 分钟阅读☕ 轻松阅读

原作者: Haoxiang Jia, Earl T. Barr, Sergey Mechtaev

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

这篇论文讲述了一个关于如何让 AI 程序员更聪明、更省钱的故事。

想象一下,你雇佣了一位超级天才的 AI 程序员(大语言模型,LLM),让它去修复一个复杂的软件漏洞。

🌟 核心问题:信息过载与“噪音”

现在的 AI 程序员很厉害,但它有个毛病:它太贪心了,而且容易分心。

  • 现状:当 AI 需要修 bug 时,现有的方法会把整个项目里所有可能相关的代码文件都塞给它。这就像你想修一个漏水的水龙头,却把整栋大楼的水管图纸、邻居的装修手册、甚至大楼的历史档案都堆在了它面前。
  • 后果
    1. 太贵了:处理这么多信息,AI 的“算力账单”会爆炸。
    2. 太乱了:海量的无关代码(噪音)淹没了真正重要的线索,AI 被带偏了,反而修不好 bug。

现有的压缩工具要么把代码压缩得面目全非(破坏了代码结构),要么只是简单删减,导致 AI 找不到修 bug 需要的关键零件。

💡 解决方案:SWEzze —— 给 AI 配一位“神探”

为了解决这个问题,作者团队开发了一套新框架,核心是一个叫 SWEzze 的模型。我们可以把它想象成一位经验丰富的“侦探助手”

1. 训练过程:Oracle-guided Code Distillation (OCD) —— “试错与提炼”

在教 SWEzze 之前,作者们用了一种很聪明的方法叫“神谕引导的代码蒸馏”(OCD)。

  • 比喻:想象你在教一个学生如何解数学题。你有一个“全知全能的老师”(Oracle)。
    • 首先,老师把整本教科书(原始代码)给学生。
    • 然后,老师开始做“减法游戏”:把书里一页页撕掉,看看学生还能不能做对题。
    • 如果撕掉某页,学生就错了,那这一页就是关键食材,必须保留。
    • 如果撕掉某页,学生依然能做对,那这一页就是废话,可以扔掉。
  • 结果:通过这种反复的“遗传搜索”和“调试”,老师最终找到了一本最精简的“作弊小抄”(最小充分上下文)。这本小抄里只有解题绝对需要的公式和步骤,没有一句废话。

作者用这种方法,从成千上万个真实的软件 bug 中,提炼出了这些“完美小抄”,用来训练 SWEzze。

2. SWEzze 的工作:去伪存真

现在,SWEzze 学会了。当一个新的 bug 出现时:

  • 它不再把整栋大楼的图纸给 AI。
  • 它像一位精明的编辑,迅速扫描所有相关代码,只把那些真正能修好 bug 的“关键食材”(比如某个特定的变量定义、某个关键的函数调用)挑出来。
  • 它把剩下的噪音全部过滤掉,只给 AI 留下一份精简、干净、直击要害的“小抄”。

🚀 效果如何?

作者们在著名的 SWE-bench(一个像高考一样的 AI 编程测试)上测试了 SWEzze,并对比了其他压缩工具。结果非常惊人:

  1. 省钱:它把 AI 需要处理的代码量减少了 50% 到 70%。这意味着你付给 AI 的钱(Token 费用)直接少了一半多!
  2. 提速:虽然它自己思考需要一点时间(比最慢的工具快 4 倍),但因为它给 AI 的数据少了,AI 处理得更快,整体效率更高。
  3. 更聪明:这是最关键的!在代码变少、噪音变少的情况下,AI 修好 bug 的成功率反而提高了 5% 到 9%
    • 比喻:就像给一个厨师只给了最核心的食材,他反而比面对满桌杂乱食材时,更容易做出一道完美的菜。

🎯 总结

这篇论文的核心思想是:对于 AI 修 bug,并不是“给得越多越好”,而是“给得越准越好”。

  • 旧方法:像往 AI 脑子里灌墨水,结果墨水太多,把思路淹没了。
  • SWEzze:像给 AI 做了一次“信息排毒”,只留下最精华的“解药”。

通过这种“神探”式的筛选,SWEzze 让 AI 程序员变得更专注、更省钱,也更擅长解决现实世界中的复杂问题。

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

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

试用 Digest →