ИИ Ресурсы — Фабио Де ЛукаИИ Ресурсы — Фабио Де Лука

Open Code Review: проверка кода с помощью AI

Обычному AI-агенту можно поручить проверить diff, но на большом изменении он способен пропустить файл или указать неверную строку. Open Code Review от Alibaba разделяет работу: код отбирает файлы и привязывает замечания к строкам, языковая модель ищет проблемы в контексте проекта.

Как устроена проверка

Инструмент читает изменения Git. Детерминированная часть выбирает нужные файлы, объединяет связанные изменения и подбирает правила проверки. Затем агент изучает код: может открыть полный файл, поискать связанные места в репозитории и сформулировать замечание. Авторы называют это гибридной архитектурой.

На сайте проекта есть собственный бенчмарк. В нём Open Code Review показал более высокие precision и F1 при меньшем расходе токенов, чем агент общего назначения с той же моделью. Но recall ниже: часть реальных проблем инструмент может пропустить. Поэтому результат стоит рассматривать как помощь ревьюеру, а не как разрешение автоматически сливать pull request.

Какие задачи поддерживает

Команда ocr review проверяет рабочую папку, включая подготовленные, неподготовленные и новые файлы. Есть проверка одного коммита и диапазона веток. Команда ocr scan смотрит целые файлы без необходимости строить diff. Это удобно, когда знакомитесь с чужим репозиторием.

В проекте есть правила для типичных ошибок, среди них обращения к null, проблемы потокобезопасности, XSS и SQL-инъекции. Правила можно привязать к файлам. Для Codex, Claude Code, Cursor и некоторых других агентов документация предлагает интеграции. Отдельный режим делегирования оставляет выбор файлов и правил Open Code Review, а анализ выполняет модель уже запущенного кодового агента.

Первый запуск

По README нужен Git 2.41 или новее. Установите CLI из npm:

npm install -g @alibaba-group/open-code-review

В обычном режиме до проверки надо выбрать провайдера и модель. Это две команды, запускайте их по очереди:

ocr config provider
ocr config model

Перейдите в папку своего проекта и выполните:

ocr review

Для проверки различий между ветками README приводит ocr review --from main --to feature-branch. Для полного сканирования конкретной папки: ocr scan --path internal/agent. Результат можно записать в JSON через ocr review --format json --output result.json.

Что проверить в команде

В обычном режиме код отправляется выбранному LLM-провайдеру. Прежде чем проверять закрытый репозиторий, согласуйте, какие файлы допустимо передавать внешнему сервису, и настройте хранение API-ключей. В режиме делегирования отдельный ключ Open Code Review не нужен, но условия работы модели вашего агента всё равно имеют значение.

Документация на официальном сайте описывает настройку правил и интеграцию с CI. Начните с небольшого pull request и сравните замечания инструмента с ручным ревью. Если в вашей команде важнее не пропустить ни один потенциальный дефект, дополняйте AI-проверку тестами и статическим анализом.