本文档为使用 AI 辅助工具参与 Linux 内核开发的工具及开发者提供指导。
协助进行 Linux 内核开发的 AI 工具应遵循标准的内核开发流程:
Documentation/process/development-process.rst
Documentation/process/coding-style.rst
Documentation/process/submitting-patches.rst
所有贡献必须符合内核的许可要求:
所有代码必须兼容 GPL-2.0-only
使用适当的 SPDX 许可证标识符
详细信息请参见 Documentation/process/license-rules.rst
AI 代理不得添加 Signed-off-by 标签。只有人类才能合法认证开发者原创声明(Developer Certificate of Origin, DCO)。人类提交者需负责:
审查所有由 AI 生成的代码
确保符合许可要求
添加自己的 Signed-off-by 标签以认证 DCO
对贡献承担全部责任
当 AI 工具参与内核开发时,适当的归属有助于追踪 AI 在开发流程中日益增长的作用。贡献应在提交信息中包含以下格式的 Assisted-by 标签:
Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]
其中:
AGENT_NAME 为 AI 工具或框架的名称
MODEL_VERSION 为所使用的具体模型版本
[TOOL1] [TOOL2] 为可选的专业分析工具(如 coccinelle、sparse、smatch、clang-tidy)
基础开发工具(git、gcc、make、编辑器)无需列出。
示例:
Assisted-by: Claude:claude-3-opus coccinelle sparse