A Rust projekt egy hivatalos irányelv bevezetését mérlegeli, amely szigorúan korlátozná a nagy nyelvi modellek használatát a fő Rust-lang/Rust tárolóban történő hozzájárulásokban.
A javaslat, jelenleg egy nyitott PR a Rust Forge tárolóban, tartalmaz egy “LLM Használati Irányelvet” a
Rust-lang/Rust
számára. Ez nem tiltja teljesen az AI eszközök használatát, de megkülönbözteti a LLM-ek magáncélú használatát a nyilvános projekt tartalom létrehozásától.
A tervezet lehetővé teszi a LLM-ek használatát kérdések megválaszolására, kód elemzésére, megjegyzések összefoglalására magáncélú használatra, magán kód vagy próza áttekintésére, valamint megoldások javaslatára. Hangsúlyozza azonban, hogy a LLM-eket “jobban, nem gyorsabban” kell használni, és nem helyettesíthetik az emberi megértést, szerzőséget vagy áttekintést.
A javasolt szabályok megtiltanák a megjegyzéseket, probléma leírásokat és pull request leírásokat a személyes GitHub fiókokból, ha azokat eredetileg LLM hozta létre. Az irányelv emellett megtiltaná az LLM-ek által generált dokumentációt, beleértve a nem triviális forrásmegjegyzéseket, dokumentációs megjegyzéseket, biztonsági megjegyzéseket, több bekezdéses forrásmegjegyzéseket és a fordító diagnosztikai üzeneteit.
A tervezet a felülvizsgálati folyamatra is kitér. A javasolt irányelv értelmében a LLM felülvizsgálatok csak tanácsadó jellegűek lennének, és nem határozhatnák meg a változtatások egyesítését vagy elutasítását. Az emberi felülvizsgálat továbbra is kötelező lenne, ahol a projekt szabályai ezt megkövetelik, és a LLM felülvizsgálatok nem helyettesíthetik a szerző önfelülvizsgálatát.
Érdekes módon a tervezet továbbra is lehetővé teszi a korlátozott LLM használatot közzététellel, például gépi fordítást, triviális kód vagy próza változtatásokat, és a közreműködő által ellenőrzött hiba felfedezést. LLM felülvizsgálati botok használhatók, ha betartják a karbantartó által jóváhagyott szabályokat, egyértelműen megjelölt külön GitHub fiókból működnek, és megjegyzéseik nem blokkolják a pull requesteket, hacsak nem támogatja őket egy emberi felülvizsgáló.
Továbbá, egy külön kísérleti útvonal lehetővé tenné néhány LLM által generált kódváltoztatást szigorú feltételek mellett. Ezeknek a változtatásoknak előre egyeztetetteknek kell lenniük egy felülvizsgálónál, nem kritikusnak, magas minőségűnek, jól teszteltnek és alaposan átnézettnek. Az irányelv világosan kijelenti, hogy a projekt nem fogad el “hangulati kódolt” pull requesteket, amelyek csökkentik a koherencia minőségét.
A javaslat szűk hatókört határoz meg, amely csak a
Rust-lang/Rust
és az azt ratifikáló csapatokra vonatkozik, mint például a fordító, libs, types, Rustdoc, bootstrap és azok alcsapatai. Más Rust szervezeti tárolók, almodulok, alfanek, crates.io függőségek és olyan csapatok, mint a lang és edition saját irányelveiket állíthatják fel.
Ha elfogadják, az irányelv a Rust számára az egyik legvilágosabb nyilvános szabályrendszert biztosítaná az AI által támogatott munkához egy jelentős nyílt forráskódú nyelvi projektben.

