Ansible 社区 AI 辅助贡献政策

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

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

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

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

注意

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

  1. 贡献者在向上述项目和资源提交贡献[1]时,可以使用 AI 工具的辅助,前提是他们对其贡献承担全部责任并遵循本政策所述的原则。

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

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

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

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

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

    1. 对于代码贡献,贡献者可以使用简短的 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 基金会

报告政策违规行为

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