К основному содержимому

Настройка Code Review для Claude Code

Code Review анализирует ваши pull request'ы на GitHub и публикует результаты в виде встроенных комментариев на строках кода, где обнаружены проблемы. Группа специализированных агентов изучает изменения кода в контексте всей вашей кодовой базы, ища логические ошибки, уязвимости безопасности, нарушенные граничные случаи и регрессии.

В этой статье описано, как включить Code Review, настроить триггеры проверки, настроить, что будет отмечено, и устранить распространённые проблемы при настройке.

Примечание: Code Review доступен в планах Team и Enterprise. Он недоступен для организаций с включённым нулевым сроком хранения данных. Использование Code Review оплачивается отдельно через кредиты использования и не учитывается в рамках включённого использования вашего плана.


Как работает Code Review

После включения Code Review в организации он может запускаться автоматически при открытии pull request'а, при каждом push'е или только при ручном запросе проверки. Когда запускается проверка, несколько агентов параллельно анализируют diff и окружающий код. Каждый агент ищет определённый класс проблем, затем этап проверки сравнивает результаты с фактическим поведением кода, чтобы отфильтровать ложные срабатывания.

Результаты дедублицируются, ранжируются по серьёзности и публикуются в виде встроенных комментариев на конкретных строках, где обнаружены проблемы. Если проблемы не найдены, Claude публикует краткий подтверждающий комментарий к PR. Проверки не одобряют и не блокируют ваш PR, поэтому существующие рабочие процессы проверки остаются без изменений.

Стоимость проверок масштабируется в зависимости от размера и сложности PR, в среднем завершаясь за 20 минут.

Уровни серьёзности

Каждый результат помечается уровнем серьёзности:

Маркер

Серьёзность

Значение

🔴

Обычная

Ошибка, которую следует исправить перед слиянием

🟡

Замечание

Незначительная проблема, стоит исправить, но не критична

🟣

Существовавшая ранее

Ошибка, которая существует в кодовой базе, но не была введена этим PR

Результаты включают раскрывающийся раздел расширенного обоснования, в котором вы можете увидеть, почему Claude отметил проблему и как он проверил её.

Что проверяет Code Review

По умолчанию Code Review сосредоточен на корректности: ошибки, которые нарушат production, а не на предпочтениях форматирования или отсутствии покрытия тестами. Вы можете расширить проверяемые элементы, добавив файлы руководства в ваш репозиторий.


Настройка Code Review

Приведённые ниже шаги охватывают настройку для репозиториев на github.com. Если ваши репозитории находятся на самостоятельно размещённом экземпляре GitHub Enterprise Server (GHES), см. Claude Code с GitHub Enterprise Server для полного руководства по настройке.

Владельцы и основные владельцы планов Team и Enterprise могут включить Code Review один раз для организации и выбрать, какие репозитории включить. Помимо роли владельца в вашей организации Claude, вам потребуется разрешение на установку GitHub Apps в вашей организации GitHub.

  1. Перейдите в Параметры организации > Claude Code и найдите раздел Code Review.

  2. Нажмите «Настроить», чтобы начать процесс установки GitHub App.

  3. Следуйте подсказкам для установки Claude GitHub App в вашу организацию GitHub. Приложение запрашивает разрешения на чтение и запись для содержимого, проблем и pull request'ов.

  4. Выберите, какие репозитории включить для Code Review. Если вы не видите репозиторий, убедитесь, что вы предоставили Claude GitHub App доступ к нему во время установки.

  5. Установите триггер проверки для каждого репозитория, используя раскрывающееся меню Review Behavior (см. следующий раздел для получения подробной информации о каждом варианте).

Чтобы проверить настройку, откройте тестовый PR. Если вы выбрали автоматический триггер, проверка с именем Claude Code Review должна появиться в течение нескольких минут. Если вы выбрали Manual, прокомментируйте «@claude review» на PR, чтобы начать первую проверку.


Выберите триггер проверки

После настройки раздел Code Review показывает ваши репозитории в таблице. Для каждого репозитория выберите, когда запускаются проверки:

  • Один раз после создания PR: Проверка запускается один раз при открытии PR или его отметке как готового к проверке.

  • После каждого push'а: Проверка запускается при каждом push'е в ветку PR, выявляя новые проблемы по мере развития PR. Claude автоматически разрешает потоки при исправлении ранее отмеченных проблем. Это запускает наибольшее количество проверок и стоит дороже всего.

  • Manual: Проверки начинаются только при комментировании «@claude review» на PR. Полезно для репозиториев с высокой активностью, где вы хотите выбрать, какие PR'ы будут проверены.

Таблица репозиториев также показывает среднюю стоимость проверки для каждого репозитория на основе недавней активности.


Ручное запуск проверок

Прокомментируйте «@claude review» на pull request'е, чтобы начать проверку и включить этот PR в push-триггерные проверки в дальнейшем. Это работает независимо от настроенного триггера репозитория.

Чтобы комментарий запустил проверку:

  • Опубликуйте его как комментарий верхнего уровня PR, а не встроенный комментарий на строке diff'а.

  • Поместите «@claude review» в начало комментария.

  • У вас должен быть доступ владельца, участника или сотрудника к репозиторию.

  • PR должен быть открыт и не быть черновиком.

Если проверка уже выполняется, запрос ставится в очередь до завершения текущей проверки.


Настройка проверок

Code Review читает два файла из вашего репозитория, чтобы направить, что он отмечает. Оба добавляются к проверкам корректности по умолчанию.

CLAUDE.md

Code Review читает файлы CLAUDE.md вашего репозитория и рассматривает вновь введённые нарушения как замечания уровня nit. Если ваш PR изменяет код таким образом, что делает утверждение в CLAUDE.md устаревшим, Claude отмечает, что документацию также необходимо обновить.

Claude читает файлы CLAUDE.md на каждом уровне иерархии вашего каталога, поэтому правила в CLAUDE.md подкаталога применяются только к файлам в этом пути.

REVIEW.md

Добавьте файл REVIEW.md в корень вашего репозитория для правил, специфичных для проверки. Используйте его для кодирования:

  • Рекомендации по стилю компании или команды

  • Соглашения, специфичные для языка или фреймворка, не охватываемые линтерами

  • Вещи, которые Claude всегда должен отмечать (например, «любой новый маршрут API должен иметь интеграционный тест»)

  • Вещи, которые Claude должен пропускать (например, «не комментируйте сгенерированный код»)

Claude автоматически обнаруживает REVIEW.md в корне репозитория. Никакая конфигурация не требуется.


Цены и использование

Code Review выставляется счёт на основе использования токенов. Каждая проверка в среднем стоит $15–25, масштабируясь в зависимости от размера PR, сложности кодовой базы и количества проблем, требующих проверки.

Использование Code Review выставляется отдельно через кредиты использования и не учитывается в включённом использовании вашего плана. Выбранный триггер проверки влияет на общую стоимость:

  • Один раз после создания PR выполняется один раз за PR.

  • После каждого push выполняется при каждом push, умножая стоимость на количество push'ей.

  • Вручную не требует затрат до тех пор, пока кто-то не прокомментирует «@claude review». После этого комментария дополнительные push'и в PR автоматически запускают проверки.

Затраты отображаются в вашем счёте Anthropic независимо от того, использует ли ваша организация AWS Bedrock или Google Vertex AI для других функций Claude Code.

Чтобы установить ежемесячный лимит расходов, перейдите в Параметры организации > Использование и настройте лимит для сервиса Claude Code Review.

Отслеживайте расходы через еженедельную диаграмму затрат на панели аналитики или столбец средней стоимости на репозиторий в параметрах администратора.

Просмотр использования

Перейдите на панель аналитики Code Review, чтобы увидеть активность во всей организации. Панель показывает:

  • Проверенные PR: Ежедневное количество проверенных pull request'ов за выбранный период времени.

  • Стоимость еженедельно: Еженедельные расходы на Code Review.

  • Обратная связь: Количество комментариев проверки, которые были автоматически разрешены, потому что кто-то решил проблему.

  • Разбор по репозиториям: Количество проверенных PR и разрешённых комментариев по каждому репозиторию.


Устранение неполадок

Репозитории не отображаются после установки приложения GitHub

Если вы установили приложение Claude GitHub, но ваши репозитории не отображаются на панели администратора:

  1. Подтвердите, что приложение Claude GitHub имеет доступ к репозиториям, которые вы ожидаете. Перейдите в параметры вашей организации GitHub, найдите приложение Claude GitHub в разделе Установленные приложения GitHub и проверьте, имеет ли оно доступ ко всем репозиториям или только к выбранным.

  2. Если ваша организация использует GitHub Enterprise Cloud с Enterprise Managed Users (EMU), авторизуйте Claude, пока вы вошли с помощью управляемой учётной записи и имеете активный сеанс SSO. Отдельного шага одобрения на уровне предприятия нет.

  3. Попробуйте отключить и повторно подключить вашу учётную запись GitHub в Claude. Перейдите в Настройка > Соединители, отключите GitHub и подключите его снова. Какие репозитории может использовать приложение, управляется на стороне GitHub, как описано на шаге 1.

  4. Если проблема сохраняется, свяжитесь с нашей командой поддержки с указанием названия вашей организации и названия организации GitHub, чтобы мы могли провести расследование.

Code Review не запускается на новом PR

Если после открытия PR не появляется проверка:

  • Подтвердите, что репозиторий указан и включён в параметрах администратора.

  • Проверьте параметр триггера проверки. Если он установлен на «Вручную», вам нужно прокомментировать «@claude review» на PR, чтобы запустить проверку.

  • Убедитесь, что PR не является черновиком. Code Review не запускается на черновиках PR.

  • Проверьте, что приложение Claude GitHub по-прежнему имеет доступ к репозиторию в параметрах вашей организации GitHub.

GitHub Enterprise Cloud с ограничениями по IP

Если ваша организация GitHub Enterprise Cloud ограничивает доступ по IP-адресу, приложение Claude GitHub может быть не в состоянии получить доступ к вашим репозиториям. Чтобы исправить это, включите наследование списка разрешённых IP для установленных приложений GitHub в параметрах вашего предприятия GitHub. Приложение Claude GitHub регистрирует свои диапазоны IP, поэтому включение этого параметра позволяет получить доступ без ручной конфигурации. Чтобы добавить диапазоны в список разрешённых вручную или настроить другие брандмауэры, см. IP-адреса API Anthropic.

GitHub Enterprise Server (самостоятельно размещённый)

Самостоятельно размещённый GitHub Enterprise Server (GHES) поддерживается через отдельный процесс настройки. Полные инструкции см. в разделе Claude Code с GitHub Enterprise Server.

Распространённые проблемы при настройке GHES:

  • Ошибка «Public cannot be private» во время настройки: Ваше имя хоста GHES должно разрешаться на общедоступный IP-адрес. Code Review обращается к вашему серверу через Интернет, поэтому внутренние или приватные сетевые адреса не будут работать. Обновите DNS или конфигурацию сети так, чтобы имя хоста разрешалось на общедоступный IP, а затем повторите попытку.

  • GitHub Enterprise Cloud с Data Residency — это другой продукт. Тенанты Data Residency (имена хостов, соответствующие *.ghe.com) не поддерживаются Code Review. Поддерживаются только самостоятельно размещённый GitHub Enterprise Server и стандартные репозитории github.com.


Часто задаваемые вопросы

Доступна ли функция Code Review при создании пользовательской роли?

Нет, Code Review в настоящее время недоступна для добавления в пользовательскую роль.


Связанные ресурсы

  • Плагины — Просмотрите маркетплейс плагинов, включая плагин проверки кода для запуска проверок по требованию локально перед push'ем.

  • GitHub Actions — Запускайте Claude в собственных рабочих процессах GitHub Actions для пользовательской автоматизации за пределами Code Review.

  • GitLab CI/CD — Самостоятельная интеграция Claude для конвейеров GitLab.

Нашли ответ на свой вопрос?