← 最新论文
💻 computer science

Do AI Coding Agents Log Like Humans? An Empirical Study

这项针对 4550 个代理拉取请求的实证研究表明,AI 编码代理在日志记录行为上既缺乏人类般的频率又难以遵循自然语言指令,导致人类开发者不得不充当“无声的清洁工”进行大量修复,从而凸显了引入确定性防护机制的必要性。

原作者: Youssef Esseddiq Ouatiti, Mohammed Sayagh, Hao Li, Ahmed E. Hassan

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

原作者: Youssef Esseddiq Ouatiti, Mohammed Sayagh, Hao Li, Ahmed E. Hassan

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

这篇论文就像是在调查一群**“新来的 AI 实习生”(AI 编程代理)在写代码时,是否像“老员工”**(人类开发者)一样懂得“留后路”和“做记录”。

在软件开发中,**“日志”(Logging)**就像是飞机的“黑匣子”或者汽车的“行车记录仪”。当系统出问题时,如果没有日志,开发者就像在黑暗中摸索,根本不知道发生了什么。

这篇研究通过观察 81 个开源项目中的 4550 次 AI 提交,得出了几个非常有趣(甚至有点让人担心)的结论:

1. AI 是个“惜字如金”的记录员,但偶尔又“废话连篇”

  • 人类的做法: 老员工在改代码时,习惯性地会加一些日志,比如“这里出错了”或者“这里运行成功了”。他们很勤快,58.4% 的情况下,人类比 AI 更频繁地添加或修改这些记录。
  • AI 的做法: AI 不太主动。除非你明确告诉它“要加日志”,否则它经常**“忘记”**加。
  • 有趣的反转: 虽然 AI 不常加日志,但一旦它决定加,它往往会**“加过头”**。在那些它确实加了日志的地方,它的日志密度比人类高了 30%。
    • 比喻: 人类像是一个经验丰富的侦探,只在关键线索处做标记;而 AI 像是一个刚入职的实习生,要么完全不做标记,要么一做就贴满整个墙壁,让人眼花缭乱。

2. 人类老板“懒得交代”,AI 员工“听不懂人话”

这是论文最核心的发现之一,揭示了**“指令失效”**的双重危机:

  • 老板太懒(指令稀缺): 在人类给 AI 的任务描述中,只有 4.7% 的情况明确提到了“记得加日志”。绝大多数时候,人类觉得“这还用说吗?”,默认 AI 应该知道。
  • 员工太笨(指令无效): 即使人类明确说了“请加上日志”,AI 也67% 的时间**“装听不见”**,完全忽略了这个要求。
    • 比喻: 这就像你给新来的机器人保姆说:“记得把垃圾倒掉。”结果你只说了 5% 的时候提了这句话,而且就算你提了,机器人也有 2/3 的概率直接无视,继续把垃圾堆在门口。

3. 人类是“沉默的清洁工”

既然 AI 要么不加日志,要么乱加,那代码里的日志问题怎么解决呢?

  • 真相: 人类开发者在代码合并后,默默地在后台**“擦屁股”**。
  • 数据: 在 AI 生成的代码中,72.5% 的日志修复工作(比如补上漏掉的日志、删掉多余的废话)都是由人类在后续的提交中完成的。
  • 比喻: AI 就像是一个只会按按钮但不管卫生的机器人,它把房间(代码)弄乱了或者没打扫干净。人类开发者就像**“沉默的清洁工”,在机器人走后,默默地把垃圾扫走,把记录补好,而且往往不会在机器人面前大声指责它**,只是默默地把活干了。

4. 结论:光靠“说话”(自然语言指令)不管用了

这篇论文告诉我们,指望 AI 通过“听懂人话”来自动做好日志记录是不靠谱的。

  • 问题所在: 人类不常下指令,AI 也不常听话。
  • 解决方案: 不能只靠“说”,得靠“硬规矩”。
    • 比喻: 你不能指望机器人自觉地把垃圾倒掉。你需要在它出门前装一个**“自动感应门”(自动化的代码检查工具,CI/CD),如果它没带“垃圾袋”(日志),门就打不开**,它根本没法把代码提交上去。

总结

这篇论文给所有使用 AI 写代码的人提了个醒:
别太信任 AI 的“自觉性”。 在日志记录这种关乎系统安全的大事上,人类不能当“甩手掌柜”,也不能指望 AI 能“无师自通”。我们需要建立强制性的检查机制(比如自动化工具),确保 AI 生成的代码在“留后路”这件事上,能达到人类的标准。否则,人类开发者最终还是会变成那个在深夜里默默修 Bug、补日志的“苦力”。

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

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

试用 Digest →