Гайд · TNWS AI
Как запустить Copilot Code Review в IntelliJ IDEA и других JetBrains IDE
Локальная проверка изменений в JetBrains IDE через Commit → Copilot: Review Code Changes: комментарии, Discard, навигация и тестирование перед commit.
Конкретная задача и применимость
Этот гайд помогает проверить локальные изменения в JetBrains IDE до commit и последовательно разобрать все комментарии Copilot. Он подходит для IntelliJ IDEA, PyCharm, WebStorm, GoLand и других совместимых JetBrains IDE с актуальным GitHub Copilot plugin. Результатом считается не сообщение модели об успехе, а состояние, которое можно проверить независимо: активный login, список reviewer, комментарий в IDE, URL pull request или отсутствие изменений в рабочем дереве.
Названия команд, меню, приоритеты credentials и доступность функций проверены 13 сентября 2026 года по официальной документации GitHub. Цены, квоты и номера версий здесь не приводятся: для сценария они не нужны, быстро меняются и должны проверяться отдельно. Организационная политика может отключать функцию даже при корректной локальной настройке.
Что подтверждено официально
GitHub указывает путь: окно Commit слева, над полем commit message кнопка Copilot: Review Code Changes с magnifying glass и sparkle. Комментарий можно закрыть через Discard, между ними переходят стрелками. Формулировка важна: похожая команда или кнопка может запускать другой workflow. Если ваш интерфейс отличается, не угадывайте — откройте первоисточник в конце статьи и найдите актуальный раздел.
Подготовка безопасной проверки
Перед началом зафиксируйте ожидаемый аккаунт, hostname, repository и допустимый тип действия. Для локального review очистите рабочую область от несвязанных правок. Для GitHub CLI сначала проверьте gh auth status, текущий remote и номер pull request. Для авторизации не выводите tokens и одноразовые коды в общий log.
Разделите наблюдение и изменение. Сначала выясните текущее состояние, затем выполните ровно одну операцию, после чего снова прочитайте состояние. Такой цикл защищает от двойного POST, повторного назначения reviewer и входа не под тем пользователем.
Готовый шаблон
Скопируйте заготовку и замените только понятные placeholders:
Цель изменений: добавить retry только для HTTP 429. Не менять retry для 4xx и 5xx. Проверить backoff, предел попыток и отмену запроса.
Не помещайте в шаблон настоящее значение token, cookie, device code или внутренний URL. Для CI подставляйте secret из защищённого store на уровне process environment. Для pull request храните body в отдельном Markdown-файле, чтобы до внешнего действия проверить diff и содержание.
Пошаговые действия
-
Обновите GitHub Copilot plugin до latest доступной версии через штатный механизм JetBrains и убедитесь, что IDE авторизована в GitHub.
-
Сделайте изменения в одной задаче. До review откройте diff и исключите generated files, secrets и несвязанный форматинг.
-
Откройте tool window Commit в левой части IDE. Проверьте выбранные файлы.
-
Над полем commit message нажмите Copilot: Review Code Changes — кнопку с magnifying glass и sparkle.
-
Дождитесь комментариев в коде. Каждый содержит summary потенциальной проблемы; проверьте утверждение по diff и тестам.
-
Чтобы отклонить нерелевантный комментарий, нажмите Discard. Если комментариев несколько, используйте стрелки вверх/вниз в правом верхнем углу popup.
-
После исправлений снова просмотрите diff, запустите unit/integration tests и только затем создайте commit.
На каждом шаге задавайте вопрос: что изменилось и где это видно? Успешный exit code полезен, но недостаточен. Внешнее состояние подтверждают страница GitHub и reviewer list; локальное — /user, comments panel, IDE diff, git status и тесты.
Готовый промпт для копирования
Проверь локальные изменения retry-логики. Ищи повтор для неподходящих статусов, отсутствие upper bound, неверный backoff и игнорирование cancellation. Не предлагай рефакторинг соседних модулей.
Хороший prompt содержит объект, границы и критерий остановки. Запрет на запись не заменяет системные permissions, зато делает неожиданное write-действие заметным. Для review добавляйте инварианты и негативные сценарии: общая просьба «проверь код» даёт менее проверяемый результат.
Реалистичный пример
Вход: В HttpClient.kt добавлен retry при любом exception; тест покрывает только HTTP 429.
Ожидаемый результат: Copilot отмечает слишком широкое условие и пробелы тестов; разработчик проверяет комментарий, ограничивает retry и запускает тесты до commit.
После ответа не соглашайтесь автоматически. Сопоставьте login и hostname, откройте URL, прочитайте аргументы команды или воспроизведите сценарий тестом. Если результат невозможно проверить без доверия к тексту Copilot, процедура ещё не завершена.
Как проверить результат без модели
Для CLI-аутентификации используйте /user, повторный запуск процесса и отсутствие неожиданных environment overrides. Для GitHub CLI откройте pull request через gh pr view --web и посмотрите Reviewers. Для IDE-review перечитайте изменённые строки, Comments/Problems и итоговый diff.
Проверяйте также отрицательный результат. После logout защищённая операция должна требовать вход. После отказа от suggestion файл не должен измениться. После назначения одного reviewer остальные поля PR должны остаться прежними. Отрицательная проверка ловит частичные и ложноположительные успехи.
Наконец, запустите проектные тесты. Copilot review обнаруживает потенциальный риск, но не выполняет роль формального доказательства. Для каждой принятой правки добавьте или обновите тест, который падает на старом поведении и проходит на новом.
Типовые ошибки
- Review грязного changelist смешивает независимые задачи.
- Discard удаляет комментарий, но не доказывает, что риск отсутствует — оставьте обоснование в своей проверке.
- Наличие latest plugin нужно проверять на дату работы; фиксировать выдуманный номер версии нельзя.
При неоднозначном сбое не повторяйте команду вслепую. Сначала прочитайте текущее состояние. Повторная авторизация может добавить другой аккаунт, а повторный внешний запрос — создать нежелательное действие или шум в audit log.
Безопасность и эксплуатация в команде
Используйте минимальную область доступа. OAuth выдавайте нужному аккаунту и нужным организациям; PAT ограничивайте repository access и сроком; reviewers назначайте только правильному PR. Не передавайте credentials аргументом командной строки: они могут попасть в history и список процессов.
Сохраняйте процесс, а не секрет. В командной документации полезны точные команды, ожидаемые признаки успеха и процедура отзыва. Значения tokens, одноразовые коды и персональные данные должны оставаться в secret store или интерактивном защищённом flow.
Чек-лист финальной проверки
- Использованы точные команды и пункты меню из официального источника, проверенного 13 сентября 2026 года.
- Подтверждены правильные login, hostname, OWNER/REPO и номер PR.
- В prompt, shell history, Markdown и логах нет token или device code.
- Выполнена ровно одна целевая операция без повторов и дублей.
- Результат проверен через
/user, GitHub UI, IDE comments илиgit diff. - Все принятые code suggestions перепроверены тестами.
- Неожиданные env credentials исключены или документированы.
- Для logout/инцидента проверены также server-side revoke и отдельные PAT.
FAQ
Где находится кнопка?
В tool window Commit, над полем commit message.
Как она называется?
Copilot: Review Code Changes; иконка — magnifying glass со sparkle.
Как перейти к следующему комментарию?
Стрелками вверх и вниз в правом верхнем углу popup.
Как отклонить замечание?
Нажмите Discard, но сначала проверьте сценарий и сохраните собственное обоснование.
Официальный первоисточник
Источник и изменяемые детали проверены 13 сентября 2026 года. Перед повторением после обновления Copilot CLI, GitHub CLI, VS Code или JetBrains IDE снова откройте документацию и сравните точные имена команд и элементов интерфейса.
Читайте также
Как архивировать остановленную сессию Copilot cloud agent
Пошаговое архивирование stopped-сессии Copilot cloud agent без потери pushed commits и с предварительной проверкой pull request.
Как авторизовать Copilot CLI через fine-grained PAT в CI
Настройка fine-grained PAT для GitHub Copilot CLI в CI: Copilot Requests, Repository access, COPILOT_GITHUB_TOKEN, маскирование и проверка без утечки.
Как добавить Copilot reviewer в существующий PR через gh CLI
Добавление GitHub Copilot в существующий pull request командой gh pr edit PR-NUMBER --add-reviewer @copilot с проверкой репозитория и результата.
Комментарии
Пока тихо. Скажите первое слово