Rust 主仓库正式引入 LLM 政策:把"必须人为可读、不可代写"写进 PR 流程
2026 年 8 月 5 日,Rust 语言团队在 Inside Rust 博客发布了一篇标题很朴素的公告 —— "rust-lang/rust is adopting an LLM policy",作者是 Jynn Nelson,公告里写明这项政策已经由 Rust 项目的五个团队批准通过,落地对象是 rust-lang/rust 这个 Rust 编译器本身的 monorepo。这是头部系统级编程语言第一次把"LLM 在贡献里能做什么、不能做什么"正式写进 PR 流程,而不是停留在口头指引或单独某个团队的 Wiki 里。
政策在规定什么
从 Inside Rust 原文与 LWN、unite.ai 的复述可以归纳出四条核心规则,全部围绕"人在回路"展开:
第一,作者之外,没有人被要求阅读 LLM 输出。LLM 生成的文本除非被明确标注,否则不允许出现在公开文档、PR 描述或 GitHub 评论里;审核者如果不想看 LLM 写的 PR,可以直接跳过,不必走一遍流程。
第二,没有人被要求用 LLM 贡献 rust-lang/rust。政策写得比"建议人工"更硬:所有面向人类的规范必须由人写,LLM 只能在旁边生成摘要;LLM 评审不能替代人工评审或自审。
第三,纯个人使用的 LLM 内容无需披露。只要你不把它发到你期望我们阅读或审核的地方,自己用 LLM 写点分析、提炼、review 都行。
第四,LLM 可以用来回答问题、分析、提炼、完善、检查、提出建议、协助审核,但不能用来"创造"。这一条把生成和改写之间划了线:LLM 在 PR 流程里更像"放大器"而不是"作者"。
按 LWN 的解读,这套政策本质上是把 AI 辅助降级为一种"加速阅读/写摘要"的工具,而不是把 PR 当成给 LLM 出的考试题。
为什么要在这个时候落地
从时间线看,rust-lang/rust 长期以"高门槛、强 review 文化"著称,编译器、库、基础设施、安全等多个团队的 reviewer 数量有限。当 LLM 工具在 2025–2026 年快速普及之后,社区里其实已经出现了灰色地带:有些贡献者会先用 LLM 起草一段 explanation,再贴到 PR 评论里;有些 reviewer 会先让 LLM 总结 diff,再人工看全文。问题在于这些做法没有一个统一规则,作者、reviewer、维护者三方对"LLM 输出算不算贡献内容"的理解不一致,最终都汇到了 PR review 队列里挤占人力。
Jynn Nelson 在公告里把这些灰色地带逐条写死,本质上是给 rust-lang/rust 这条已经绷得比较紧的 review 流水线上一道保险栓:政策明确"不被强制使用、不被强制阅读",等于双向降低了 reviewer 的负担,也让贡献者不必担心"我用了 AI 算不算违规"。
这件事更大的信号
Rust 不是第一家制定 LLM 政策的项目,但它的特殊性在于它是编译器自身。rust-lang/rust 的 monorepo 既是产品也是规范:LLVM 后端的 IR、Macro 展开、Trait 求解、const 泛型这些子系统互相耦合,一行 LLM 自动生成的代码就算过了 reviewer,也可能在未来某个 corner case 下让团队付出比普通 PR 高得多的代价。把它作为第一个落地点,说明项目已经把"LLM 生成代码的潜在 bug 成本"算进了治理账。
对其他大型基础设施项目(Linux kernel、FreeBSD ports、Chromium、WebKit 等)来说,Rust 这套"四条红线 + 五团队批准 + 不强制披露"的模板具有比较强的可移植性,因为它避开了两个最容易分裂社区的争议点——"全员披露 vs 全员禁用"和"按行数还是按 PR 数计费"。当 review 资源是稀缺品的时候,把 LLM 限定在"阅读/摘要"环节、让 PR 主线仍然跑在人类作者+人类 reviewer 的轨道上,是当下最务实的折中。
所以呢
值得读者记下来的不是"某个项目禁止 LLM",而是 Rust 给出了一个可以立即拿来对照的写法:把"谁能被强制阅读""谁能被强制使用""什么算创造"这三件事写进章程,而不是留给个人 review style 去判断。
如果你所在的项目正在为 AI 辅助贡献吵架,可以参考这份政策里的一句话 —— "reviewer is not required to look at LLM PRs if they don't want to"。这句话放在哪里,哪里的争论就会先停一半。
参考来源:LWN 报道(https://lwn.net/Articles/1087326/ )、Inside Rust 博客原文(https://blog.rust-lang.org/inside-rust/2026/08/05/rust-langrust-is-adopting-an-llm-policy/ )、Solidot 转述(https://www.solidot.org/story?sid=85022 )。