AI 快讯 编译自 simon_willison #SQLite#AI代理#开源社区

SQLite 新增 AGENTS.md 文件,明确拒绝 AI 代理生成的代码和 PR

SQLite 项目新增 AGENTS.md 文件,明确不接受 AI 代理生成的代码,但欢迎代理提交的 bug 报告。同时,官方论坛因 AI 生成的 bug 报告过多而分拆出专门的 Bug 论坛。本文解读这一举措对中文开发者和 AI 工具使用者的影响。

编译发布 2026/05/27 原文发布 2026/05/27

一句话看懂

SQLite 项目新增 AGENTS.md 文件,明确拒绝 AI 代理生成的代码,并将 AI 生成的 bug 报告分流到独立论坛。

详细发生了什么

SQLite 项目在五日前(2026年5月22日)新增了一个名为 AGENTS.md 的文件,位于其 GitHub 仓库根目录。该文件并非用于指导项目自身的开发流程,而是针对那些将 AI 代理指向 SQLite 代码库的用户。文件中明确写道:

  • SQLite 不接受未经事先同意或未附带将 PR 置于公共领域的法律文件的 pull request。但人类开发者会审查作为概念验证的简洁、编写良好的 PR,然后自行重新实现更改。
  • SQLite 不接受代理生成的代码(agentic code),但接受包含可复现测试用例的代理生成的 bug 报告。展示可能修复方案的补丁或 PR(用于文档目的)也是受欢迎的。

最新的一次提交(commit db7fe31)删除了“currently”一词,将“SQLite does not accept agentic code”中的“currently”移除,提交信息为“加强关于不接受代理代码的声明”。

与此同时,SQLite 官方论坛被大量 AI 生成的 bug 报告淹没——质量参差不齐——因此他们将这些报告拆分到了一个新的 SQLite Bug Forum。项目创始人 D. Richard Hipp 正在该论坛上以一连串的代码提交解决问题。

中文圈视角

这一事件对中文开发者社区有直接启示:

  1. 国内开源项目可借鉴:中文开源项目(如 OpenTenBase、TDengine 等)同样面临 AI 生成的低质量 PR 和 issue 泛滥问题。SQLite 的做法提供了一个清晰的策略——通过 AGENTS.md 明确规则,并分流 AI 生成内容。

  2. 对 AI 编程工具用户的影响:国内大量使用 Cursor、Copilot、通义灵码等 AI 编程工具的开发者,在向开源项目贡献代码时需注意:AI 生成的代码可能不被接受,尤其是像 SQLite 这样对代码质量和法律合规性要求极高的项目。建议在提交前仔细审查并理解 AI 生成的代码,必要时进行重写。

  3. 法律合规启示:SQLite 要求 PR 附带法律文件以将代码置于公共领域,这对国内开发者参与国际开源项目是一个提醒——需要了解项目的贡献协议(如 DCO 或 CLA)。

  4. 中文社区尚未讨论的盲点:目前国内技术社区对“AI 代理生成代码的接受度”讨论较少。SQLite 的明确拒绝可能引发更多项目跟进,开发者应提前调整贡献策略。

几条值得记住的细节

  • SQLite 的 AGENTS.md 文件于 2026年5月22日创建,最新提交于5月27日删除了“currently”一词以加强语气。
  • 新设立的 SQLite Bug Forum 专门用于处理 AI 生成的 bug 报告,与主论坛分离。
  • SQLite 创始人 D. Richard Hipp 亲自在该论坛上快速修复问题。
  • 文件明确区分了“代理生成的代码”(不接受)和“代理生成的 bug 报告”(接受,需包含可复现测试用例)。
  • 人类开发者仍会审查作为概念验证的 PR,但会自行重写实现。

一句话总结

向 SQLite 贡献代码时,AI 生成的代码不被接受;但你可以用 AI 提交 bug 报告,前提是附上可复现的测试用例。