На GitHub запустили обсуждение возможности для автоматической блокировки мусорных pull-запросов, сгенерированных в AI-ассистентах, отправленных без ручной проверки и не соответствующих требованиям качества.
Причина обсуждения - подобные изменения создают дополнительную нагрузку на сопровождающих, которые вынуждены тратить время на разбор бесполезного кода.
Основные опасения сопровождающих при работе с подобными pull-запросами выглядят следующим образом:
- Рецензирующие не могут быть уверены, что приславший изменение написал переданный код и понимает его суть.
- Сгенерированные в AI-ассистентах pull-запросы могут структурно выглядеть корректно, но быть логически неверными, небезопасными или непроверенными в работе.
- У сопровождающих возникает дискомфорт при принятии pull-запросов, которых они не полностью понимают, в то время как AI-ассистенты упрощают передачу крупных изменений без глубокого понимания.
- Повышается когнитивная нагрузка на сопровождающих, которые теперь должны не только проверять код, но и оценивать то, понимает ли его автор.
- Появление AI-инструментов не снизило, а увеличило нагрузку на сопровождающих.
По статистике одного из ключевых разработчиков фреймворка genkit лишь одно из десяти изменений, подготовленных в AI, соответствует критериям для открытия pull-запроса.
В качестве возможных решений предлагается расширение модели полномочий и предоставление сопровождающим инструментов для гибкого задания правил, которые определяют, кто имеет право создавать и рецензировать pull-запросы и каким требованиям должны соответствовать pull-запросы.
Кроме того, предлагается использовать AI для определения соответствия отправленного изменения правилам и стандартам качества каждого проекта, а также выявления и специальной пометки изменений, подготовленных при помощи AI.
https://github.com/orgs/community/discussions/185387
Post #3375
2.23K