Ansible 社区 AI 辅助贡献政策

本政策中使用“AI”一词作为通常使用机器学习方法的技术的简称。在这种意义上,“AI”一词可以指任何辅助工具,包括被认为具有自主性和半自主性的工具,例如大语言模型 (LLMs)、文本或图像生成器,以及作为服务提供或在本地训练的智能体系统 (agentic systems)。

本政策适用于以下项目和资源:

  1. GitHub 等代码版本控制平台上 Ansible 组织下的所有公开项目。例如,ansibleansible-communityansible-collections 组织。

  2. Ansible 沟通指南 中列出的公开沟通平台和频道,例如 Ansible 论坛、官方 Matrix 频道和 GitHub discussions。

注意

上述项目和资源可能拥有自己的 AI 政策,这些政策可能会比本政策更广泛或更严格。

  1. 贡献者在为上述项目和资源做出贡献[1]时,可以(MAY)使用 AI 工具的辅助,前提是他们对自己的贡献承担全部责任,并遵循本政策中描述的原则。

  2. 所有由 AI 工具辅助的贡献必须(MUST)遵守任何特定的项目或平台标准、惯例和贡献指南,包括行为准则和许可证合规性。本文件旨在阐明特定工具的考量,但绝不能替代管理文档和良好的贡献实践。

  3. 无论是否使用了 AI 辅助,贡献者对其做出的贡献承担全部责任。这也适用于授权由 AI 工具发起的行为的人员。

  4. 由 AI 工具提交的任何自主贡献,资源维护者可以(MAY)在无需事先说明理由的情况下予以拒绝。

    1. 资源维护者用于验证和自动化目的(例如,自动发布、测试、垃圾邮件过滤和 AI 贡献检测)的 AI 工具所执行的自主操作,应当(SHOULD)由维护者进行审核并手动授权。

  5. 当贡献的很大一部分直接采用了 AI 工具的输出且未做重大修改时,作者应当(SHOULD)明确披露 AI 工具的使用情况。语法、拼写和风格上的修正无需披露。

    1. 对于代码贡献,贡献者可以(MAY)使用简短的提交消息尾注 (commit message trailer)。

    2. 对于其他贡献,披露可以(MAY)包括一段简短的前言。

    3. 我们建议使用以下语句进行披露:Assisted-by: 随后附上贡献者认为相关的关于使用 AI 工具的任何信息,例如:

      1. Assisted-by: gpt-5.4

      2. Assisted-by: Opus 4.6

      3. Assisted-by: locally trained model

本文档中的关键词“MAY”(可以)、“MUST”(必须)、“MUST NOT”(绝不能)和“SHOULD”(应当)的解释请参阅 RFC 2119

本 AI 政策改编自其他开源项目的 AI 政策,包括:

  • Fedora 项目

  • Linux 基金会 (The Linux Foundation)

报告政策违规

政策违规行为应通过 ansible-community@redhat.com 进行报告。