Політика 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 у великому проекті з відкритим вихідним кодом.




