Команда разработчиков языка программирования Rust финализировала правила использования AI-инструментов в рамках своего проекта. Регламент, ставший итогом дискуссии из более чем 3000 сообщений, уже получил одобрение четырех сопровождающих и готовится к официальной публикации.
Согласно новым нормам, в основной репозиторий rust-lang/rust запрещено вносить код, созданный искусственным интеллектом, за рядом конкретных исключений. Данные ограничения не затрагивают зависимости из каталога crates.io, субмодули, рабочие подветки и другие репозитории организации. При этом AI разрешено использовать для изучения, анализа, проверки и рецензирования программного обеспечения.
Правила частного использования
Разработчикам разрешено применять нейросети в личных целях, если полученный результат не публикуется в общем доступе. К таким случаям относятся:
- запросы к AI для разъяснения работы кода;
- генерация сводок по комментариям к Pull Requests или issue;
- использование нейросетей для предварительного рецензирования собственных правок;
- создание вспомогательных инструментов для персональных нужд;
- консультации с ИИ при выборе архитектурных решений;
- подготовка экспериментальных изменений, которые не выносятся на публичное ревью.
Ограничения на публикацию контента
Установлены строгие рамки для коммуникации от имени участника проекта. ИИ запрещено использовать для написания отчетов об ошибках, формирования описаний к изменениям и создания документации. Исключение составляет цитирование ответов нейросети с обязательной маркировкой, например, при предоставлении результатов автоматической диагностики. При проведении ревью выводы ИИ не считаются веским основанием для одобрения или отклонения кода — они носят исключительно рекомендательный характер.
С оговорками и обязательным указанием авторства AI разрешается использовать для машинного перевода, поиска и верификации багов, а также для исправления опечаток или подбора синонимов.
Экспериментальный допуск
В рамках специального эксперимента разрешена отправка в репозиторий изменений, созданных с помощью AI, при соблюдении следующих условий:
- изменения должны быть некритичными, тщательно протестированными и проверенными;
- необходима предварительная договоренность с рецензентами;
- правки должны сопровождаться меткой ai-assisted;
- изменения могут затрагивать только вторичные инструменты (например, tidy или linkchecker) и не должны касаться ядра языка;
- отслеживание результатов происходит через закрытый Zulip-канал для участников проекта.






