Введение
Обзор кода Copilot рассматривает код, написанный на любом языке, и даёт обратную связь. Он просматривает ваш код с разных сторон, чтобы выявлять проблемы и предлагать исправления. Вы можете применить предлагаемые изменения парой кликов.
В этой статье представлен обзор Обзор кода Copilot. Чтобы узнать, как запросить проверку кода у Copilot, см. Использование обзора кода на GitHub Copilot.
Availability
Обзор кода Copilot поддерживается в:
- GitHub.com
- GitHub Mobile
- VS Code
- Visual Studio
- Xcode
- Идентификаторы JetBrains
Обзор кода Copilot — это премиальная функция, доступная в следующих планах:
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Копилот Энтерпрайз
См. планы Copilot планы.
Если вы получаете Copilot от организации, ваша организация должна включить опцию Обзор кода Copilot в настройках политики Copilot. Это относится к отзывам на GitHub.com или в GitHub Mobile. См . раздел AUTOTITLE.
Обзор кода Copilot без лицензии Copilot
Члены организации без лицензии Copilot могут использовать Обзор кода Copilot на GitHub.com. Администратор предприятия или владелец организации должен включить его. Эта возможность доступна организациям на планах Copilot Business и Копилот Энтерпрайз .
Возможность проверки кода для пользователей без лицензии
Чтобы разрешить членам организации без лицензии Copilot использовать Обзор кода Copilot, необходимо включить две политики:
-
**Платное использование с премиум-запросом**. Сначала включите эту политику. Это позволяет предприятию или организации взимать плату за использование премиум-запросов Обзор кода Copilot. -
**Разрешить участникам без лицензии Copilot использовать Обзор кода Copilot в GitHub.com**. Эта подполитика позволяет Обзор кода Copilot для пользователей без лицензии.
Второй полис обладает следующими характеристиками:
- Он отключен по умолчанию.
- Как только эта политика установлена на корпоративном уровне, она становится видимой, но не поддаётся редактированию на уровне организации.
- Политика очень строгая. Обзор кода Copilot доступен только в репозиториях, где эта политика явно включена.
Как это работает для пользователей без лицензии
Когда обе политики активированы, пользователи без лицензии Copilot могут запросить у Обзор кода Copilot свои pull requests в репозиториях организации.
В репозиториях, где включена автоматическая проверка кода, Copilot автоматически проверяет все pull-запросы. Это происходит независимо от того, есть ли у автора лицензия Copilot.
Обзор кода Copilot для пользователей без лицензии недоступны в IDE.
Исключённые файлы
Некоторые типы файлов исключены из Обзор кода Copilot:
- Файлы управления зависимостями, такие как package.json и Gemfile.lock
- Файлы журналов
- SVG-файлы
Если вы включите эти типы файлов в pull request, Обзор кода Copilot не будет просматривать файл.
Дополнительные сведения см. в разделе Файлы, исключённые из GitHub Copilot обзор кода.
Agentic capabilities for Обзор кода Copilot
Примечание.
- Обзор кода Copilot имеет возможности, которые находятся в public preview и могут измениться. Условия лицензии #REF! Pre-release применимы к использованию функций предварительного просмотра.
Обзор кода Copilot использует агентные возможности для расширения своей функциональности.
-
**Полный сбор контекста проекта**. Это обеспечивает более конкретные, точные и контекстуально осознанные обзоры кода. Эта возможность анализирует весь ваш репозиторий для лучшего понимания контекста изменений кода. Полный сбор контекста проекта обычно доступен. -
**Возможность передавать предложения в Агент кодирования Copilot**. Это автоматизирует создание нового pull-запроса на вашу ветку с применёнными предложенными исправлениями. Передача предложений в Агент кодирования Copilot находится в публичном предварительном просмотре и может измениться.
Эти возможности автоматически включаются для планов Copilot Pro или Copilot Pro+.
Если GitHub Actions недоступен или если рабочие процессы действий, используемые Обзор кода Copilot, не работают, отзывы всё равно будут генерироваться. Однако они не будут включать дополнительные функции, предоставляемые агентными возможностями.
Использование GitHub Actions раннеров для агентных возможностей при обзоре кода
Обзор кода Copilot использует бесплатные минуты для GitHub Actions для запуска агентных возможностей, включая полный сбор контекста проекта и любые возможности в public preview. По умолчанию Обзор кода Copilot использует GitHubразмещённых на }.
Для использования агентных возможностей при проверке кода вам не обязательно включать GitHub Actions в вашей организации или предприятии.
Если ваша организация отключила GitHub размещённых раннеров, агентные возможности будут недоступны. В этом случае обзоры кода будут ограничены к более ограниченному обзору.
Организации в такой ситуации могут использовать самостоятельные бегунки. Дополнительные сведения см. в разделе Настройка самостоятельных раннеров для обзора GitHub Copilot кода.
Ежемесячная квота проверки кода
Каждый раз, когда Copilot просматривает pull request или review код в вашем IDE, ваша ежемесячная квота Copilot премиум-запросов уменьшается на один.
Если репозиторий настроен на автоматический запрос проверки кода у Copilot для всех новых pull request, использование премиум-запроса применяется к квоте автора pull request.
Если pull request создан GitHub Actions или ботом, использование будет применяться к:
- Пользователь, который запустил рабочий процесс, если его можно идентифицировать.
- Назначенный владелец выставления счетов.
Что происходит, когда вы достигнете своей нормы
Когда вы достигнете ежемесячной нормы, вы не сможете получить обзор кода от Copilot, пока квота не сбросится. Чтобы продолжать использовать проверки кода до сброса квоты, вам нужно обновить план Copilot или включить дополнительные запросы на премиум.
Квота для пользователей без лицензии Copilot
Пользователи без лицензии Copilot не имеют ежемесячной квоты по запросу премии. Когда для этих пользователей активирован Обзор кода Copilot, любые премиум-запросы, которые они генерируют, выставляются напрямую организации или предприятию как оплаченное использование перерасходов. Это касается как вручную запрашиваемых проверок, так и автоматических проверок кода.
Премиум-запросы, созданные пользователями без лицензии, не связаны с квотой Copilot плана. Они отображаются как перерасход в отчётах по биллингу и аналитике премиум-запросов. Пользователи с лицензией Copilot продолжают использовать премиум-запросы из своей квоты по плану.
Использование модели
Обзор кода Copilot — это специально созданный продукт, использующий тщательно настроенный набор моделей, запросов и системных действий для обеспечения согласованной, высококачественной обратной связи в различных базах кода. Переключение моделей не поддерживается, так как изменение модели, скорее всего, будет компрометировать надежность, взаимодействие с пользователем и качество комментариев проверки.
Примечание.
Обзор кода Copilot может использовать модели, которые не включены на странице параметров "Модели" вашей организации. Страница настроек "Модели" контролирует только Копилот Чат.
Поскольку Обзор кода Copilot является общедоступным, все использование модели будет регулироваться общедоступными условиями. См . раздел AUTOTITLE.
Проверка проверок кода Copilot
Copilot не гарантирует обнаружение всех проблем или проблем в pull requeste. Иногда она совершает ошибки. Всегда тщательно проверяйте отзывы Copilot. Дополните отзывы Copilot человеческим обзором.
Дополнительные сведения см. в разделе Ответственное использование обзора кода GitHub Copilot.
Улучшение знаний Copilot о репозитории
Чем больше Copilot знает о коде в вашем репозитории, используемых инструментах и ваших стандартах и практиках кода, тем точнее и полезно становятся его обзоры. Вы можете улучшить знания Copilot о ваших репозиториях двумя способами.
Пользовательские инструкции
Это короткие операторы на естественном языке, которые вы пишете и храните в виде одного или нескольких файлов в репозитории. Если вы владелец организации на GitHub, вы также можете задать пользовательские инструкции в настройках вашей организации. Дополнительные сведения см. в разделе О кастомизации ответов GitHub Copilot.
Память второго пилота (public preview)
Если у вас есть план Copilot Pro или Copilot Pro+, вы можете включить Память второго пилота. Это позволяет Copilot хранить полезные детали, которые они узнали о репозитории. Copilot может использовать эту информацию при просмотре pull requests в этом репозитории. Дополнительные сведения см. в разделе О агентной памяти для GitHub Copilot.
О автоматических проверка запроса на вытягивание
По умолчанию Copilot рассматривает pull-запрос только если вы назначите его к нему. Однако вы можете настроить автоматические отзывы.
-
**Отдельные пользователи** на плане Copilot Pro или Copilot Pro+ могут настроить Copilot для автоматического просмотра всех созданных ими pull request. -
**Repository владельцы** могут настроить Copilot для автоматического просмотра всех pull-заявок в репозитории, созданных людьми с access в Copilot. -
**Владельцы организаций** могут настроить Copilot для автоматического просмотра всех pull-запросов в некоторых или всех репозиториях организации, где этот запрос создаётся пользователем Copilot.
Активация автоматического проверка запроса на вытягивание
Триггеры автоматического кода зависят от настроек конфигурации.
- Базовая обстановка:
- Когда вы создаёте pull request как «Open» pull request.
- Первый раз, когда вы переключаете pull-запрос «Draft» на «Open».
- Обзор новых выпусков:
- Каждый раз, когда вы запускаете новый коммит в pull request.
- Просмотр черновиков pull requests:
- Pull requests автоматически проверяются, пока они ещё черновики, прежде чем вы переключаете их в «Открытый».
Полные инструкции смотрите в разделе AUTOTITLE.
Примечание.
Если Copilot не настроен для просмотра каждого push-запроса, он будет просматривать pull запрос только один раз. Если вы внесёте изменения в pull-запрос после его автоматической проверки и хотите, чтобы Copilot пересмотрел, вы можете запросить это вручную. Нажмите кнопку рядом с именем Copilot в меню рецензентов .
Получение подробной обратной связи о качестве кода для всего репозитория
GitHub Copilot обзор кода проверяет ваш код в запросах на вытягивание и предоставляет обратную связь. Если вам нужна практическая обратная связь по надёжности и поддерживаемости всего вашего репозитория, включите GitHub Code Quality. См . раздел AUTOTITLE.
Дополнительные материалы
-
[AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review)