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

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

Бесплатный
Комментарии
avatar
Здесь будут комментарии к публикации