← 最新论文
🤖 AI

AgenticFlict: A Large-Scale Dataset of Merge Conflicts in AI Coding Agent Pull Requests on GitHub

本文介绍了 AgenticFlict,这是一个包含来自 5.9 万多个仓库的 14.2 万多个 AI 编码代理拉取请求的大规模数据集,旨在通过揭示其中高达 27.67% 的合并冲突率及 33.6 万个细粒度冲突区域,深入探究 AI 生成代码在协作开发中的集成挑战。

原作者: Daniel Ogenrwot, John Businge

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

原作者: Daniel Ogenrwot, John Businge

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

这篇论文介绍了一个名为 AgenticFlict 的大型新数据集,它专门用来研究AI 编程助手在写代码时,经常和人类(或其他 AI)“吵架”的情况

为了让你更容易理解,我们可以把软件开发想象成大家一起写一本超级复杂的小说,而 GitHub 就是大家共同编辑这本书的云端平台。

1. 背景:AI 从“助手”变成了“合著者”

以前,AI 编程工具(比如 GitHub Copilot)就像是一个聪明的秘书。你写一句话,它帮你补全;你写一个词,它帮你查字典。它只是辅助,最后拍板的是人类。

但现在,AI 进化了(论文称之为“软件工程 3.0")。它们不再只是提建议,而是开始主动写整段代码,甚至直接提交修改申请(Pull Request)。这就好比秘书突然说:“我觉得这一章剧情不好,我重写了一版,直接发给你,你直接印上去吧!”

2. 核心问题:当两个“作者”同时改同一页时

在多人协作写小说时,最麻烦的事情就是**“合并冲突”(Merge Conflict)**。

  • 场景:假设人类作者 A 正在修改第 10 页的“主角性格”,而 AI 作者 B 也在修改第 10 页的“主角性格”。
  • 冲突:当系统试图把这两份修改拼在一起时,它不知道听谁的。是保留人类写的,还是 AI 写的?还是把两个都留着?这时候,系统就会“死机”,显示合并冲突
  • 后果:人类必须停下来,手动解决这个冲突,这非常耗时且容易出错。

这篇论文发现了一个惊人的事实: AI 写的代码,非常容易和现有的代码发生这种“吵架”(冲突)。

3. 他们做了什么?(AgenticFlict 数据集)

为了解决这个问题,两位研究者(来自内华达大学拉斯维加斯分校)做了一个巨大的工程:

  • 收集证据:他们从 GitHub 上收集了 14 万多个 由 AI 提交的代码修改申请。
  • 模拟实验:他们写了一套程序,像“时间机器”一样,把这些 AI 的修改尝试重新“拼”回原来的代码库中,看看会不会发生冲突。
  • 发现
    • 在成功模拟的 10 万多个案例中,超过 27%(近 3 万个) 都发生了冲突!
    • 这意味着,每 4 个 AI 提交的代码里,就有 1 个会因为“撞车”而需要人工介入。
    • 有些冲突甚至非常严重,涉及几十甚至上百行代码的混乱。

4. 有趣的发现(谁更容易“吵架”?)

研究者还发现,不同的 AI 助手“性格”不同,吵架的频率也不一样:

  • Copilot:比较“温和”,冲突率最低(约 15%)。
  • OpenAI Codex:比较“激进”,冲突率最高(超过 32%),几乎每 3 次修改就有 1 次会撞车。
  • 规模效应:AI 写的代码越多、改动越大,发生冲突的概率就越高。就像如果你一次性重写整本书的结局,肯定比只改一个标点符号更容易和原作者“打架”。

5. 这个数据集有什么用?

以前,大家研究 AI 写代码,主要看它“写得快不快”或者“人类喜不喜欢”。但没人专门研究它“会不会惹麻烦”。

AgenticFlict 就像是给这个领域提供了一本**“吵架百科全书”**。它记录了:

  • 哪些 AI 最容易惹麻烦?
  • 在什么情况下最容易吵架?
  • 吵架的具体细节是什么(哪一行代码冲突了)?

未来的应用:

  1. 训练“和事佬”AI:利用这些数据,训练新的 AI 模型,让它们学会如何写代码才能避免和人类或其他代码冲突。
  2. 自动解决冲突:开发工具,当冲突发生时,自动帮人类修好,而不是让人类手动去改。
  3. 更好的工作流程:告诉开发者,如果要用某个 AI,最好让它一次只改小一点的代码,这样“吵架”的概率就低。

总结

简单来说,这篇论文告诉我们:AI 写代码虽然厉害,但它们经常因为“太自信”或“太激进”而和现有代码发生冲突。 研究者收集了海量的“冲突现场”数据,希望能帮助未来的工具更好地让 AI 和人类和平共处,一起高效地写代码,而不是互相拆台。

这就好比我们终于有了第一本《AI 与人类协作冲突指南》,让未来的软件开发更顺畅。

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

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

试用 Digest →