Разработчики Rust устали от ИИ-мусора и выкатили жесткие правила ⚙️

Команда ядра rust-lang/rust, устав разгребать сгенерированный шлак в пулл-реквестах, выкатила черновик регламента по использованию LLM при контрибьюте в проект.
Главный постулат их документа звучит так: LLM — не замена мышлению. И использовать их нужно для того, чтобы писать лучше, а не быстрее.
Давайте разберем основное из их правил. Спойлер: многим любителям бездумного копипаста это сильно не понравится.
❌ Что под тотальным запретом
🟠 Генерация документации и комментариев. Никаких doc-comments или текстов ошибок компилятора от лица нейросетей. Текст, изначально сгенерированный LLM, задает отвратительный, водянистый стиль, который потом невозможно вытравить никаким редактированием.
🟠 Ответы в Issues и PR от лица LLM. Если вы закидываете чужой код в ChatGPT и несете ответ как свое мнение — вас забанят. Ревью кода должно содержать вашу личную экспертизу.
🟠 AI-ревью как финальное решение. LLM-боты могут быть только советчиками. Мержить код только потому, что «нейросеть так сказала» — запрещено. Человек-ревьюер обязан взять ответственность на себя.
✅ Что можно (и нужно)
🟢 Приватное использование. Никого не волнует, что вы делаете у себя в подвале. Задавайте ChatGPT глупые вопросы по архитектуре компилятора, просите объяснить код, пишите утилиты для локальной разработки. Это отличный инструмент для онбординга.
🟢 Тривиальные изменения. Поправить опечатку или линку в маркдауне с помощью ИИ — пожалуйста.
🟢 Поиск багов. LLM нашла баг? Отлично, но репортить ты его должен сам, предварительно верифицировав и написав нормальный PoC.
⚠️ Спецрежим: Экспериментальный код от ИИ
Они оставили окно для экспериментов с кодом, изначально написанным LLM, но обвесили его жесткими флажками:
1️⃣ Вы обязаны заранее договориться с ревьюером, что притащите сгенерированный код. Для новичков (без траста) это обязательное условие.
2️⃣ Изменения не должны затрагивать критичные для безопасности (soundness) компоненты.
3️⃣ Код обязан быть идеально покрыт тестами. В документе прямым текстом сказано: отмазки в духе «писать тесты было сложно» не принимаются. Нет тестов — PR закрывается. Нейросети упрощают написание тестов, так что спрос будет вдвое строже.
4️⃣ Обязательная маркировка ai-assisted.
Но самое главное в документе — секция Responsibility (Ответственность).
Ваши контрибьюты — это ваша ответственность; вы не можете переложить вину на LLM.
Аргумент «мопед не мой, это ChatGPT так написал» больше не работает. Вывалил нерабочий мусор? Отвечаешь ты 🫵