人工智能政策
Ithiltir 接受人工智能辅助的代码、文档和脚本贡献。贡献者必须对最终提交负责。
本政策的披露等级和接受边界参考 Zulip AI use policy and guidelines:人工智能可以辅助贡献,贡献者必须理解、测试并解释提交内容,Auto 级别贡献不接受。
适用范围
本政策适用于:
- 代码、测试、脚本、配置和迁移文件。
- 文档、发布说明、翻译和示例。
- 图片、图标、音频、视频等用户可见资产。
披露要求
超过基础补全的人工智能辅助应在 Pull Request 或变更说明中披露。
可使用以下级别:
| 级别 | 含义 |
|---|---|
None | 未使用人工智能工具。无需披露 |
Hint | 仅使用补全或行内建议。无需披露 |
Assist | 人工主导,人工智能用于局部生成、解释或草拟 |
Pair | 人工与人工智能共同完成主要实现 |
Copilot | 人工定义目标并审查结果,主要文本或代码由人工智能生成 |
Auto | 人工智能自主完成主要工作,人工只做高层确认。不接受 |
Assist、Pair 和 Copilot 应披露。Auto 级别贡献不接受。
接受条件
人工智能辅助贡献必须满足以下条件:
- 贡献者理解提交内容,并能说明实现理由。
- 贡献者已验证生成结果符合项目当前代码、API、配置和文档事实。
- 贡献者已按变更风险运行测试、构建或真实路径验证。
- 生成内容不得包含密钥、私有数据、未授权第三方代码或来源不明的许可内容。
- 文档不得把人工智能推断写成已实现事实。
- 资产和翻译必须经过人工检查;用户可见资产应披露人工智能生成情况。
人工智能输出不作为技术依据。实现理由必须来自代码、需求、兼容性或运行结果。
不接受的情况
以下贡献可能被要求重写、拆分或关闭:
- 贡献者无法解释核心实现。
- 未披露明显由人工智能大量生成的内容。
- 生成代码与项目 API、错误语义、配置或协议不一致。
- 引入不可验证的大范围重构。
- 复制受限制来源的代码、文档或资产。
- 使用人工智能生成发布说明但未核对实际变更。
Auto级别贡献。
无法确认人工责任、来源和验证结果时,不应合并。
使用限制
- 不得向外部人工智能服务提交密钥、token、生产数据库、用户数据、私有日志或未公开安全问题。
- 不得使用人工智能绕过许可证、来源标注或安全审查。
- 不得用人工智能批量改写公共契约,除非同时提供兼容性说明和验证结果。
- 不得把人工智能生成内容直接用于安全敏感路径,除非经过人工审查和测试。
审查结果
维护者可以要求补充披露、解释、测试结果、来源说明或人工重写。问题可修复且贡献者能说明意图时,可以修改后重新提交。无法验证责任、来源或行为的贡献不应进入发布。