跳到主要内容

你的智能体很廉价,但维护者的注意力并不便宜。

· 阅读需 11 分钟
Tian Pan
Software Engineer

2026 年 1 月,curl 关闭了其漏洞赏金项目。六年的时间,86,000 美元的支出,以及源源不断的真实漏洞 —— 计划的结束并非因为资金耗尽,而是因为有效信号消失了。从历史上看,超过 15% 的提交最终被确认为真实的漏洞。但到了 2025 年底,这一比例降至接近三十分之一,而提交量却激增至正常水平的八倍。队列中充满了冗长、自信、却完全编造的报告 —— 其中一份报告甚至附带了 GDB 会话和寄存器转储,引用了一个在 curl 中根本不存在的函数。

令人不安的事实是:产生这些垃圾信息的人并不是恶棍。他们中的许多人是像你一样的工程师,运行着像你一样的智能体,对准了你的产品所依赖的代码库。AI 将“产出”一项贡献的成本压缩到了接近于零,但它对“审核”贡献的成本却毫无助益。任何具有这种形态的经济系统 —— 发射成本极低,吸收成本极高 —— 最终都会演变成垃圾信息问题,而吸收端则是那些在你那不知疲倦的智能体出现之前,就已经在义务工作的志愿者。

无人在意的成本不对称性

Pull request(PR)历来都是一种小额的工作转移:贡献者负责思考,维护者负责验证。这个系统之所以有效,是因为双方都付出了真实的成本。编写一个补丁需要数小时,因此提交量与愿意投入时间的开发者数量保持成正比,而且这种投入本身也过滤掉了大多数缺乏诚意的提交。

智能体打破了这种比例关系。一个拥有编程智能体的贡献者可以在一个下午开启 20 个看起来煞有介事的 PR。而对于维护者来说,每一个 PR 依然需要像往常一样花费 20 到 40 分钟进行审核 —— 阅读差异、核实声明、测试边界情况、撰写反馈。提交者的单次贡献成本下降了百倍,而审核者的成本却毫发未减。更糟糕的是,审核变得更难了:AI 的输出看起来很精致,不仅能编译还能通过 lint 检查,因此维护者用来分拣的那些低廉的表面信号不再起作用。对 AI 生成的 PR 的分析发现,其中的缺陷大约是人类编写的 1.7 倍 —— 它们以更高的频率涌入,且穿着更工整的格式外壳。

后果已不再是假设:

  • curl 在 AI 废料导致确认漏洞率降至 5% 以下后,结束了其 HackerOne 漏洞赏金项目。
  • Jazzband,这个 Python 项目协作组织,因无法承受 AI 生成的 PR 和 Issue 的巨大压力而彻底关闭。
  • Ghostty 从“披露你对 AI 的使用”(2025 年 8 月)转向了“零容忍永久封禁”(2026 年 1 月)。Mitchell Hashimoto 总结道:在 AI 出现之前,他每半年才会看到一个糟糕的 PR;现在则是每隔一周就会看到一次 —— 而且他特意指出,他的维护者们日常也会使用 AI。该政策针对的是“废料”,而非 AI。
  • tldraw 自动关闭所有外部 PR。Gentoo 彻底禁止了 AI 生成的贡献。NetBSD 在获批前将 AI 代码归类为“受污染”。
  • GitHub 正在公开考虑增加一个 PR 的“紧急停止开关” —— 允许维护者禁用开源协作的核心机制,因为对某些项目来说,这个机制现在带来的噪音已经超过了价值。

作为基础设施工程师,请再读一遍这个清单。这些并不是在发表意识形态声明的边缘项目,它们是软件供应链中承担重任的部分,正为了生存而切断自己的摄入渠道。

为什么这会出现在你的路线图上

我们很容易将其归类为“维护者的不幸,不是我的问题”。但你的 package.json 并不这么认为。一个典型的生产服务的传递闭包(transitive closure)涉及数百个开源项目,而 Tidelift 的维护者调查多年来一直显示出同样的数字:大约 60% 的维护者完全是无偿的,60% 的人已经辞职或考虑过辞职,而在离开的人中,44% 的人提到了职业倦怠。

垃圾信息洪水攻击了这群人最薄弱的一点 —— 自由支配的精力。Python Software Foundation 的 Seth Larson 直言不讳地指出:将志愿者的工作时间浪费在他们不热爱的事情上,是让维护者倦怠的最快方式。当维护者倦怠时,你不会收到故障报警。你只会得到一个悄无声息停止接收安全补丁的依赖项,一个无人处理的 CVE,或者 —— Daniel Stenberg 一直在警告的失败模式 —— 一个安全团队因面对大量伪造报告而变得麻木,最终漏掉了那个真实存在的漏洞。XZ 后门事件给所有人的教训是,一个精疲力竭的维护者就是一个供应链安全漏洞。而 AI 废料正在大规模制造精疲力竭的维护者。

还有一个更近期的、自私的理由值得关注。当项目通过自动关闭外部 PR 或禁止 AI 辅助贡献来应对时,将修复代码推向上游的能力也会随之消失。你的团队急需合并到那个 HTTP 库中的补丁,现在只能待在一个长长的队列中,而队列前面是一堵高墙,专门为了防范那些默认行为与你的智能体完全一致的人。

加载中…
References:Let's stay in touch and Follow me for more thoughts and updates