Разработчики 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 так написал» больше не работает. Вывалил нерабочий мусор? Отвечаешь ты 🫵

Разработчики Rust устали от ИИ-мусора и выкатили жесткие правила ⚙️
Команда ядра rust-lang/rust, устав разгребать сгенерированный шлак в пулл-реквестах, выкатила черновик регламента по использованию L... | Сетка — социальная сеть от hh.ru