Opracowano zasady korzystania z AI w projekcie Rust

Twórcy języka programowania Rust przygotowują zasady dotyczące stosowania asystentów AI w projekcie. Proponowane zasady zostały dopracowane w trakcie dyskusji liczącej ponad 3000 wiadomości, zostały zatwierdzone przez 4 opiekunów i oczekują na publikację. Z wyjątkiem pojedynczych przypadków, zasady zabraniają przekazywania kodu wygenerowanego przez AI do głównego repozytorium rust-lang/rust, ale nie mają zastosowania do podmodułów, gałęzi i zależności z katalogu crates.io, a także innych repozytoriów organizacji. Jednocześnie zasady zezwalają na korzystanie z AI w celu analizy, nauki, przeglądu i weryfikacji kodu.

Zastosowanie AI jest dopuszczalne w przypadkach, gdy uzyskane informacje przez AI są wykorzystywane prywatnie przez jednego programistę i nie są publikowane publicznie. Na przykład, kiedy programista zadaje AI pytania dotyczące kodu, opracowuje dla siebie podsumowanie komentarzy do PR lub issue, korzysta z AI w celu przeglądania zmian, tworzy przez AI narzędzia do użytku osobistego, konsultuje się z AI w zakresie możliwości wyboru rozwiązania. Dopuszczalne jest również tworzenie przez AI eksperymentalnych zmian, które nie podlegają przeglądowi innym uczestnikom.

Zabrania się stosowania AI do generowania komentarzy, raportów o problemach i opisów zmian publikowanych w imieniu uczestnika. Dopuszcza się jednak cytowanie wyników AI z wyraźnym zaznaczeniem, że treść została stworzona przez AI (na przykład dołączając wyniki diagnostyki przez AI). Zabrania się tworzenia dokumentacji przez AI. Podczas przeglądania zabrania się traktowania wniosków AI jako wystarczających do zaakceptowania lub odrzucenia zmian — wyniki weryfikacji przez AI mogą mieć jedynie charakter zalecający.

Z zastrzeżeniem i wyraźnym zaznaczeniem, że wyniki uzyskano przez AI, dozwolone jest stosowanie AI do tłumaczenia maszynowego na inne języki, wyszukiwania i weryfikacji błędów, a także wprowadzania niewielkich zmian w kodzie i tekstach (na przykład poprawianie literówek i dobór synonimów).

W ramach eksperymentu dozwolone jest przesyłanie wcześniej uzgodnionych, niekrytycznych, starannie sprawdzonych i dobrze przetestowanych zmian, które pierwotnie zostały wygenerowane za pomocą AI. Przed wysłaniem pull requesta z taką zmianą, deweloper musi wcześniej uzgodnić to z recenzentami. Proponowane zmiany powinny być oznaczone etykietą „ai-assisted” i mogą dotyczyć narzędzi pomocniczych, takich jak tidy i linkchecker, ale nie powinny odnosić się do kluczowych funkcji i elementów języka. W celu monitorowania wyników eksperymentu zmiany należy przesyłać do osobnego prywatnego kanału Zulip, do którego dostęp mają tylko uczestnicy projektu.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster