OpenCodeReview — open-source CLI-инструмент для ревью кода на базе LLM, который два года работал как внутренний ассистент Alibaba и успел проверить код тысяч разработчиков. Сервис читает git diff, передаёt изменённые файлы модели через агента с доступом к инструментам и возвращает структурированные комментарии с точной привязкой к строкам. Пригодится командам, которые хотят встроить автоматическое ревью в CI или разобраться в незнакомом репозитории без ручного перелопачивания кода.
Главная идея OpenCodeReview — гибридная архитектура: детерминированные пайплайны отвечают за то, что не должно ломаться, а агент подключается там, где нужны динамические решения. Инженерная логика точно определяет, какие файлы нужно проверить, группирует связанные файлы в один блок для ревью (например, файлы локализации на разных языках) и подбирает правила под особенности конкретного файла — это убирает информационный шум и держит внимание модели сфокусированным. Отдельные модули позиционирования и рефлексии комментариев дополнительно повышают точность привязки замечаний к строкам кода. Агент же берёт на себя промпты, заточенные под задачи код-ревью, и набор инструментов, отобранный на основе анализа реальных вызовов в продакшене — это делает поведение агента предсказуемым, а не хаотичным, как у универсальных решений вроде Claude Code со скиллами для ревью.
По заявленному бенчмарку — 50 open-source репозиториев, 200 реальных PR, 10 языков программирования и больше 1500 размеченных дефектов — OpenCodeReview показывает заметно более высокую точность (Precision) и F1 по сравнению с универсальными агентами на той же модели, расходуя при этом примерно в 9 раз меньше токенов. Recall при этом ниже — разработчики сознательно выбрали баланс в сторону меньшего числа ложных срабатываний, а не поиска абсолютно всех проблем.
Встроенный набор правил покрывает несколько языков программирования и ловит распространённые классы ошибок: null pointer exceptions, проблемы потокобезопасности, XSS и SQL-инъекции. Сервис работает через OpenAI или Anthropic-совместимые эндпоинты — модель настраивается один раз через интерактивный конфигуратор, который сам проверит подключение.
Установка — через npm (npm install -g @alibaba-group/open-code-review) или готовый бинарник с GitHub Releases, для работы понадобится Git версии 2.41 и выше. После установки доступна команда ocr с несколькими режимами работы:
- ocr review — ревью незакоммиченных изменений в рабочей папке;
- ocr review --from main --to feature-branch — сравнение диапазона между ветками или коммитами;
- ocr review --commit — ревью одного конкретного коммита с возможностью возобновить прерванную сессию;
- ocr scan — полное сканирование файлов или директорий без диффа, для аудита незнакомого кода.
Проект полностью бесплатный и открытый — исходники, документация на нескольких языках и планы развития лежат в репозитории на GitHub. Есть расширение для VS Code и плагин для интеграции в другие инструменты разработки.