Ansible 社区 AI 辅助贡献政策
本政策中使用“AI”一词作为通常使用机器学习方法的技术的简称。在这种意义上,“AI”一词可以指任何辅助工具,包括被认为具有自主性和半自主性的工具,例如大语言模型 (LLMs)、文本或图像生成器,以及作为服务提供或在本地训练的智能体系统 (agentic systems)。
本政策适用于以下项目和资源:
GitHub 等代码版本控制平台上 Ansible 组织下的所有公开项目。例如,ansible、ansible-community 和 ansible-collections 组织。
Ansible 沟通指南 中列出的公开沟通平台和频道,例如 Ansible 论坛、官方 Matrix 频道和 GitHub discussions。
注意
上述项目和资源可能拥有自己的 AI 政策,这些政策可能会比本政策更广泛或更严格。
贡献者在为上述项目和资源做出贡献[1]时,可以(MAY)使用 AI 工具的辅助,前提是他们对自己的贡献承担全部责任,并遵循本政策中描述的原则。
所有由 AI 工具辅助的贡献必须(MUST)遵守任何特定的项目或平台标准、惯例和贡献指南,包括行为准则和许可证合规性。本文件旨在阐明特定工具的考量,但绝不能替代管理文档和良好的贡献实践。
无论是否使用了 AI 辅助,贡献者对其做出的贡献承担全部责任。这也适用于授权由 AI 工具发起的行为的人员。
由 AI 工具提交的任何自主贡献,资源维护者可以(MAY)在无需事先说明理由的情况下予以拒绝。
资源维护者用于验证和自动化目的(例如,自动发布、测试、垃圾邮件过滤和 AI 贡献检测)的 AI 工具所执行的自主操作,应当(SHOULD)由维护者进行审核并手动授权。
当贡献的很大一部分直接采用了 AI 工具的输出且未做重大修改时,作者应当(SHOULD)明确披露 AI 工具的使用情况。语法、拼写和风格上的修正无需披露。
对于代码贡献,贡献者可以(MAY)使用简短的提交消息尾注 (commit message trailer)。
对于其他贡献,披露可以(MAY)包括一段简短的前言。
我们建议使用以下语句进行披露:Assisted-by: 随后附上贡献者认为相关的关于使用 AI 工具的任何信息,例如:
Assisted-by: gpt-5.4
Assisted-by: Opus 4.6
Assisted-by: locally trained model
本文档中的关键词“MAY”(可以)、“MUST”(必须)、“MUST NOT”(绝不能)和“SHOULD”(应当)的解释请参阅 RFC 2119。
本 AI 政策改编自其他开源项目的 AI 政策,包括:
Fedora 项目
Linux 基金会 (The Linux Foundation)
报告政策违规
政策违规行为应通过 ansible-community@redhat.com 进行报告。