Політика LLM: використання великих мовних моделей у проекті Rust

Розгляд політики використання великих мовних моделей у проекті Rust

Проект Rust оцінює формальну політику, яка суворо обмежить використання великих мовних моделей у внесках до основного репозиторію rust-lang/rust.

Пропозиція політики використання LLM

Пропозиція, яка зараз є відкритим PR у репозиторії Rust Forge, включає “Політика використання LLM” для rust-lang/rust. Політика не забороняє AI-інструменти зовсім, але розрізняє приватне використання LLM і їх використання для створення вмісту публічних проектів.

Дозволи та обмеження для LLM

Чернетка політики дозволяє LLM для відповіді на запитання, аналізу коду, підсумовування коментарів для приватного використання, приватного огляду коду або тексту та пропонування рішень. Однак підкреслюється, що LLM повинні використовуватися для “кращого написання, а не швидшого” і не повинні замінювати людське розуміння, авторство чи оцінку.

Заборони на LLM у проекті

Пропоновані правила забороняють коментарі, тіла запитів та описи пул-реквестів з особистих акаунтів GitHub, якщо вони були створені LLM. Політика також забороняє документацію, яка генерується LLM, включно з нетривіальними коментарями до коду, коментарями до документації, коментарями безпеки, багатопараграфними коментарями до коду і повідомленнями діагностики компілятора.

Оглядова процедура та рекомендації

Чернетка також охоплює процес огляду. За запропонованою політикою, огляди LLM будуть лише консультувальними і не зможуть визначати, чи слід злиття або відхилення змін. Людський огляд залишиться обов’язковим там, де це вимагають правила проекту, і огляди LLM не можуть замінити самостійний огляд автора.

Можливості для обмеженого використання LLM

Цікаво, що чернетка все ще дозволяє обмежене використання LLM з розкриттям, такі як машинний переклад, тривіальні зміни в коді чи тексті та виявлення помилок, перевірене контриб’ютором. Боти для огляду LLM можуть використовуватися, якщо вони дотримуються затверджених правил підтримувачів, працюють з чітко позначеного окремого акаунта GitHub, і їх коментарі не блокують пул-реквести, якщо не схвалені людським рецензентом.

Експериментальний шлях для змін LLM

Окрім того, окремий експериментальний шлях дозволить деякі зміни коду, згенеровані LLM, за суворих умов. Ці зміни повинні бути попередньо узгоджені з рецензентом, бути некритичними, високоякісними, добре протестованими і ретельно перевіреними. Політика чітко зазначає, що проект не приймає “пул-реквести з налаштуванням на вібрацію”, які знижують якість бази коду.

Обмежений обсяг дії пропозиції

Пропозиція визначає вузький обсяг дії, застосовуючи лише до rust-lang/rust та команд, які її ратифікують, таких як компілятор, бібліотеки, типи, rustdoc, bootstrap і їх підкоманди. Інші репозиторії організації Rust, підмодулі, піддерев’я, залежності crates.io і команди, такі як lang і edition, можуть встановлювати свої власні політики.

Висновок про політику

Якщо політика буде ухвалена, вона надасть Rust одні з найчіткіших публічних наборів правил для роботи з AI у великому проекті з відкритим вихідним кодом.