Разработени са правила за използване на AI в проекта Rust

Разработчиците на програмиращия език Rust подготвят публикуване на правила за използване на AI асистенти в проекта. Предложените правила са усъвършенствани след обсъждане с над 3000 съобщения, одобрени от 4 придружаващи и очакват публикация. С изключение на отделни случаи, правилата забраняват предаването на код, генериран чрез AI, в основния репозиторий rust-lang/rust, но не се разпространяват за субмодули, клонове и зависимости от каталога crates.io, както и за други репозитории на организацията. В същото време правилата разрешават използването на AI за анализ, изучаване, рецензиране и проверка на код.

Използването на AI е допустимо в случаи, когато информацията, получена чрез AI, се използва в частен порядък само от един разработчик и не се разпространява публично. Например, когато разработчик задава на AI въпроси относно кода, формулира за себе си резюме по коментарите на PR или issue, използва AI за рецензиране на промени, създава чрез AI инструменти за лична употреба, консултира се с AI относно възможните варианти за избор на решение. Също така е допустимо създаването на експериментални промени чрез AI, които не подлежат на рецензиране от други участници.

Забранено е използването на AI за формулиране на коментари, отчети за проблеми и описания на промени, публикувани от името на участника. Въпреки това, е разрешено цитиране на резултати от AI с явна бележка, че съдържанието е генерирано чрез AI (например, прикачване на резултати от диагностика чрез AI). Забранено е създаването на документация чрез AI. При рецензиране е забранено разглеждането на изводите от AI като достатъчни за приемане или отхвърляне на промени — резултатите от проверката чрез AI могат да имат само препоръчителен характер.

С уговорки и явно упоменавайки, че резултатът е получен чрез AI, е разрешено прилагането на AI за машинен превод на други езици, търсене и проверка на грешки, а също така и за правене на незначителни промени в кода и текстовете (например, корекция на правописни грешки и подбиране на синоними).

В рамките на експеримента е позволено предаване на предварително одобрени, некритични, детайлно проверени и добре тествани изменения, генерирани първоначално чрез AI. Преди изпращането на pull-запрос с подобно изменение, разработчикът трябва предварително да се договори с рецензентите. Предложените изменения трябва да бъдат маркирани с етикет „ai-assisted“ и могат да засягат вторични инструменти, като tidy и linkchecker, но не трябва да засягат ключовите възможности и елементи на езика. За проследяване на резултатите от експеримента измененята трябва да се изпращат в отделен частен Zulip-канал, до който имат достъп само участниците в проекта.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster