← 最新论文
💻 computer science

SWE-QA: Can Language Models Answer Repository-level Code Questions?

本文介绍了 SWE-QA,这是一个源自 77,100 个 GitHub 问题的仓库级代码问答基准,它通过包含 576 个精选问题及相关智能体框架的评估,在复杂的多文件推理任务上对大语言模型进行测试,从而解决了现有基于代码片段的数据集所存在的局限性。

原作者: Weihan Peng, Yuling Shi, Yuhang Wang, Xinyun Zhang, Beijun Shen, Xiaodong Gu

发布于 2026-04-28
📖 1 分钟阅读☕ 轻松阅读

原作者: Weihan Peng, Yuling Shi, Yuhang Wang, Xinyun Zhang, Beijun Shen, Xiaodong Gu

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

想象一下,你正在试图理解一座拥有十层楼之巨的庞大图书馆是如何运作的。

问题:“片段”陷阱
迄今为止,大多数针对 AI“代码大脑”的测试,都像是给它们展示书中孤立的单页,然后问:“这句话是什么意思?”虽然 AI 可能答对,但现实世界的软件并非单页,而是整座图书馆。要回答诸如“为什么日落时前门会自动上锁?”这样的问题,你需要穿过地下室,检查阁楼的布线,并阅读经理办公室里的蓝图。你必须跨越许多不同的文件来建立关联。

以往的 AI 测试之所以失败,是因为它们没有迫使 AI 进行这种“图书馆漫步”。它们仅测试了 AI 能否读懂单页。

解决方案:SWE-QA(图书馆导览)
本文作者构建了一项名为SWE-QA的新测试。你可以将其视为针对 AI 的一次严格的“图书馆导览”考试。

  • 资料来源:他们并非凭空捏造问题。他们深入了 15 个真实且流行的软件“库”(GitHub 仓库),查阅了 77,000 个人类开发者实际相互提出的真实问题。
  • 分类体系(地图):他们将这些问题组织成一张地图。他们问道:我们是在问“这是什么”?“为什么要这样构建”?“代码藏在哪里”?还是“它是如何工作的”?
  • 构建过程:他们创建了 720 个高质量问题。要回答这些问题,AI 不能仅靠猜测。它必须:
    1. 找到正确的文件(就像找到正确的书架)。
    2. 阅读该文件中的代码。
    3. 跳转到另一个文件,查看它们如何连接(多跳推理)。
    4. 综合出一个能解释整个系统的答案。

实验:测试 AI 图书管理员
研究人员选取了六个最智能的可用 AI 模型(如 GPT-5.1、Gemini 等),并让它们参加这场“图书馆导览”考试。他们通过三种不同的方式进行了测试:

  1. “记忆者”(直接提示):他们直接问 AI 问题,而不提供图书馆的书籍。
    • 结果:AI 惨败。这就像要求某人描述一座他们从未造访过的图书馆。
  2. “索引查找者”(RAG):他们给 AI 一个工具,在回答前先搜索相关页面。
    • 结果:好多了!AI 能够找到正确的页面,但有时会遗漏页面之间的关联。
  3. “侦探代理”(代理框架):他们给 AI 配备了一套“侦探工具包”(如 OpenHands 等工具),让它能够自主思考、搜索、阅读、再次搜索,并自行建立关联。
    • 结果:这是获胜者。像侦探一样行动、主动探索代码库的 AI 获得了最高分(约 100 分中的 70 分)。

发现:AI 能做什么与不能做什么

  • 好消息:AI 在解释“为什么”事物会以某种方式构建(设计原理)或“如何”实现特定功能方面表现越来越好,尤其是当解释清晰地写在代码注释中时。
  • 坏消息:AI 在“哪里”类问题(在 10 个文件中精确定位某个特定变量的定义位置)以及需要追踪长依赖链的复杂“什么”类问题上仍然感到吃力。这就像 AI 能理解图书馆的故事,但在试图寻找后门的具体钥匙时有时会迷路。
  • 代价:“侦探”方法效果最好,但代价高昂。它消耗的算力(token)是单纯猜测的 100 倍。这就像快速一瞥与全面法医调查之间的区别。

结论
本文引入了一项更新、更难、更贴近现实的 AI 测试。它表明,虽然 AI 在理解软件方面前景广阔,但在驾驭现实世界代码复杂且相互关联的特性时,仍需辅助。最佳成果来自于能够主动“漫步”通过代码文件的 AI 代理,而不仅仅是阅读单个片段。

简而言之:我们构建了一项更难的测试,以观察 AI 是否真的能理解整个软件项目,而不仅仅是其中的一小部分。AI 正在进步,但要解决最棘手的谜题,它仍需一张好地图和侦探般的思维。

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

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

试用 Digest →