Rust 编程语言的开发者们正准备发布项目中使用 AI 助手的指导原则。该指导原则草案经过超过 3000 条信息的讨论完善,并已获得四位维护者的批准,目前正在等待发布。除特定例外情况外,该指导原则禁止将 AI 生成的代码贡献到主 rust-lang/rust 代码库,但不适用于 crates.io 目录或其他组织代码库中的子模块、子分支和依赖项。不过,该指导原则允许使用 AI 进行代码分析、审查、检查和验证。
在以下情况下允许使用人工智能:通过人工智能获取的信息仅供一位开发者私下使用,不会公开共享。例如,开发者向人工智能询问代码相关问题、生成 PR 或 issue 的评论摘要、使用人工智能审查变更、通过人工智能创建个人使用的工具,或通过人工智能咨询可能的解决方案。此外,也允许使用人工智能创建实验性变更,这些变更无需其他开发者审查。
禁止使用人工智能生成评论、问题报告和变更日志并代表贡献者发布。但是,允许引用人工智能的输出结果,但必须明确标明该内容由人工智能生成(例如,附上人工智能生成的诊断结果)。禁止使用人工智能创建文档。在审核过程中,人工智能的发现结果可能不足以作为接受或拒绝变更的依据;人工智能的审核结果仅供参考。
在满足一些条件并明确表明结果是通过人工智能获得的前提下,人工智能可用于机器翻译成其他语言、错误检测和验证,以及对代码和文本进行细微更改(例如,拼写错误纠正和同义词选择)。
该实验允许提交由人工智能 (AI) 生成的、经过预先批准、非关键性、全面审查和充分测试的更改。在提交包含此类更改的拉取请求之前,开发者必须事先与审查人员达成一致。提出的更改必须标记为“AI 辅助”,并且可能会影响 tidy 和 linkchecker 等辅助工具,但不得影响关键功能或语言元素。为了跟踪实验结果,更改必须提交到单独的私有 Zulip 频道,该频道仅供项目参与者访问。
来源: opennet.ru
