57 подписчиков
AI агенты для проверки кода
Попробовал несколько популярных агентов для проверки кода с помощью нейросетей. Вот краткая сводка по ним:
1️⃣ CodeRabbit - Бот встраивается в GitHub и GitLab и работает с запросами на слияние (pull request или merge request). В описании сказано, что он может работать и с большими запросами (до 100 файлов с помощью инкрементного обзора), но я это не проверял.
Понравилось, что бот описывает то, что было сделано в рамках изменения и публикует это в виде комментария к ревью. Если требуется описывать проекты по регламенту разработки, то этот текст можно смело прикреплять к техническому разделу. Удобно.
Замечания бот делает прямо к конкретному месту в коде, как будто ревьюит человек.
Вот пример замечаний к пулл реквесту по моему проекту. К сожалению, сходу научить его писать по-русски не удалось, но вроде такая возможность есть.
В бесплатной версии есть ограничения на количество ревью в день, но для небольших команд или индивидуальных разработчиков - это не критично.
2️⃣ Bito’s AI - Бот встраивается в IDE, например, в Visual Studio Code. Работа происходит в отдельном присоединенном окне, куда можно отправить код или задать вопрос. Бот отвечает очень быстро и может сразу подготовить текст с кодом, который легко скопировать и вставить обратно в проект.
Для подключения к запросам на слияние уже требуется платная версия.
В целом это удобная оболочка над AI, которая позволяет задавать вопросы из IDE. Например, я попросил подготовить документирующие комментарии к коду, и он их быстро сделал.
3️⃣ CodeScene - Это отдельно стоящий сервис, который работает с репозиториями на GitHub, GitLab и другими хостингами. В бесплатной версии умеет работать только с публичными репозиториями. К сожалению, языка 1С он не знает и ничего выдать не смог. Но с репозиторием на Python сработал хорошо, построил карту модулей и подсветил проблемные моменты (VPN).
Понравилось, что есть динамическое наблюдение и построение трендов как по сложности, так и ошибок в коде. Примерно как SonarQube отслеживает изменения. Жаль, что с 1С пока не работает.
4️⃣ Amazon CodeGuru Reviewer - Еще один сервис для проведения ревью. К сожалению, опробовать его не удалось, так как там не смог пробиться за Paywall.
5️⃣ Pull Request - Интересная идея сервиса для проведения ревью. Там удаленные сеньоры разработчики могут проверить твой код и выдать замечания. Код-ревью на аутсорс - прикольная идея, но опробовать ее не получилось.
⚡ Вывод:
Из всех сервисов CodeRabbit понравился больше всего: он легко встраивается в существующий процесс, замечания пишет прямо к коду, и требует меньше усилий со стороны разработчика, делает красивое описание проекта самостоятельно.
В применении к 1С - это скорее как дополнительная интересная игрушка, еще один взгляд со стороны на код. Может подойти для заинтересованных и мотивированных разработчиков.
Ну и заявка в мир, смотрите - я использую современные технологии!
#AI
2 минуты
30 ноября 2024