Добавить в корзинуПозвонить
Найти в Дзене

5 эффективных ИИ-инструментов для ревью кода

Делаем свой воркфлоу еще более вайбкодерским. Закрываем еще одно слабое место нейронок: отсутствие грамотного ревью кода на выходе. Если же мы переходим на сторону зла и больше не заглядываем в код и доверяемся нейронке, нужно как можно больше "фильтров" на каждом из этапов генерации: планирование, ревью планирования, тесты перед кодом, затем ревью кода, потом еще раз тесты, потом еще раз ревью. Тогда шанс, что до продакшена доедет что-то живое, возрастает кратно. 🐰 Лично мне из подборки зашел CodeRabbit - можно использовать бесплатно, и использовать не как надзирателя с единственно верными данными, а лишь как источник указания на проблемы, на которые стоило бы обратить внимание оркестратору/агенту, перед тем, как закончить сессию. Потому что CodeRabbit не всегда в курсе контекста всего проекта, некоторые советы может давать ошибочно, что собьет с толку основного агента. Для этого у меня есть простое правило, чтобы агент это воспринимал как совет, на который стоит обратить внимание,

5 эффективных ИИ-инструментов для ревью кода

Делаем свой воркфлоу еще более вайбкодерским. Закрываем еще одно слабое место нейронок: отсутствие грамотного ревью кода на выходе. Если же мы переходим на сторону зла и больше не заглядываем в код и доверяемся нейронке, нужно как можно больше "фильтров" на каждом из этапов генерации: планирование, ревью планирования, тесты перед кодом, затем ревью кода, потом еще раз тесты, потом еще раз ревью. Тогда шанс, что до продакшена доедет что-то живое, возрастает кратно.

🐰 Лично мне из подборки зашел CodeRabbit - можно использовать бесплатно, и использовать не как надзирателя с единственно верными данными, а лишь как источник указания на проблемы, на которые стоило бы обратить внимание оркестратору/агенту, перед тем, как закончить сессию. Потому что CodeRabbit не всегда в курсе контекста всего проекта, некоторые советы может давать ошибочно, что собьет с толку основного агента. Для этого у меня есть простое правило, чтобы агент это воспринимал как совет, на который стоит обратить внимание, но не слепо следовать как по инструкции. И это помогает. Я неоднократно смотрел, что из найденных проблем агент правил (CodeRabbit может запускаться прямо внутри сессии агента обычной командой в терминале, и возвращать агенту промпт с советами по исправлениям) , а что оставлял неизменными. Вот, кстати эти строки из правил агента:

### Code Review

- Use the AI code review tool CodeRabbit to check code quality and identify potential issues.

- To run it, execute `coderabbit --prompt-only --type uncommitted` and wait for the output; it may take a few minutes.

- Do not treat CodeRabbit as 100% correct; it may miss important project-specific details, so validate recommendations against our code and architecture.

- Regardless of whether you used CodeRabbit, review all uncommitted changes yourself, evaluate implementation quality, and fix issues as needed.

О своем любимчике рассказал, а теперь общий список полезных инструментов для ревью 👇

1️⃣ Graphite - платформа, которая перестраивает сам процесс ревью: stacked PR (разбиение большой фичи на маленькие диффы), ИИ-помощник в интерфейсе PR, генерация тест-планов и более удобный UI, чем стандартный GitHub.

🔗 Ссылка: Graphite (документация).

2️⃣ Greptile - индексирует весь репозиторий и строит “граф знаний”, чтобы понимать зависимости, историю и влияние правок на систему целиком (а не только строки в диффе).

🔗 Ссылка: Greptile (установка).

3️⃣ Qodo - делает ревью через призму качества: автоматически пишет юнит-тесты по изменениям (включая крайние случаи), оценивает поведение кода и дает советы по поддерживаемости и читаемости.

🔗 Ссылка: Qodo (установка).

4️⃣ CodeRabbit - бот для GitHub/GitLab/Bitbucket: при открытии PR генерирует обзор изменений, совмещает LLM и линтеры, и позволяет “дочатывать” вопросы прямо в комментариях PR.

🔗 Ссылка: CodeRabbit (документация).

5️⃣ Ellipsis - следующий шаг: не только оставляет замечания, но и может сам вносить правки по комментариям ревьюеров, создавать коммиты с фиксами и прогонять тесты.

🔗 Ссылка: Ellipsis (установка).