AI生成代码

general · 首次出现 2026-05-22 · 最近出现 2026-10-17 · 累计提及 14

综述

AI 生成代码是由大语言模型自动编写或辅助完成的程序代码,目前已成为软件生产的主流方式,同时也引发了开源社区与安全领域的激烈争议。一方面 AI 写代码的规模在快速膨胀,另一方面多个知名开源项目相继出台限制性政策,质量与安全成为行业当前最突出的矛盾。

AI 生成代码的近期进展

  • GitHub 月度 AI 生成 PR 数已达人工的约 3 倍:据 Gergely Orosz 的统计,平台上 AI 生成的 Pull Request 数量已达到人工提交的约 3 倍,显示 AI 生成代码的产出规模远超人类贡献。
  • Checkmarx调查:近半数生产代码由AI生成,漏洞率高出3.4倍:安全公司 Checkmarx 的调查发现,接近一半的生产代码由 AI 生成,而这些代码的安全漏洞率比人工代码高出 3.4 倍,安全风险被量化摆上台面。
  • Opus 4.5 写 VM,Mythos 验证无严重漏洞:Vercel 创始人 Guillermo Rauch 展示了 Claude Opus 4.5 编写虚拟机代码、再由验证工具 Mythos 检查后未发现严重漏洞的案例,说明配合形式化验证手段,AI 生成代码的可靠性仍有提升空间。
  • OpenClaw 2.0 发布,AI 开发模式缩影:阮一峰在科技周刊中以 OpenClaw 2.0 的发布为例,剖析了当前 AI 主导开发的典型工作模式。
  • 开源社区对 AI 生成代码的抵制与规范

  • 甲骨文OpenJDK新规:禁止提交AI生成代码:甲骨文为 OpenJDK 明确新规,禁止向项目提交 AI 生成的代码。
  • Linux 暂存区不欢迎 AI 生成补丁,安全修复需通过实际硬件测试验证:Linux 内核要求安全类修复必须在实际硬件上通过测试验证,暂存区不接受未经充分验证的 AI 生成补丁。
  • SQLite 新增 AGENTS.md 文件:SQLite 通过 AGENTS.md 声明不接受 AI 生成的代码贡献,但欢迎 AI 辅助生成的 bug 报告,划出了一条折中边界。
  • Flathub 禁止新应用使用 AI 生成代码:Flathub 以维护者"受够了"为由,直接禁止新上架应用包含 AI 生成的代码。
  • Linux 7.1-rc5 内核发布,Linus 不满 AI 代码膨胀与不必要改动:Linus Torvalds 公开表达对 AI 代码膨胀、夹带不必要改动的反感。
  • 当前焦点与观察点

    目前围绕 AI 生成代码的争论集中在三点:一是效率与安全的失衡,漏洞率显著偏高的问题还没有系统性解法;二是开源项目的治理分化,OpenJDK、SQLite、Flathub 等选择限制或拒绝,GitHub 生态则任由 AI 产出激增,两种路线的长期效果有待观察;三是配套工具的兴起,如 Y Combinator 支持的代码审查平台 Stage,专门面向理解 AI 生成代码的场景,反映出"审查与验证"正在成为新的产业环节。短期内,AI 生成代码的占比大概率继续上升,而严格的验证流程、明确的贡献规范将是各项目应对质量风险的主要抓手。

    相关报道

    10 条在档