{"meta":{"title":"О обзоре кода GitHub Copilot","intro":"Copilot Он просматривает ваши pull requests, выявляет проблемы и предлагает исправления, которые можно применить за несколько кликов.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ru/copilot","title":"GitHub Copilot"},{"href":"/ru/copilot/concepts","title":"Основные понятия"},{"href":"/ru/copilot/concepts/agents","title":"Агенты"},{"href":"/ru/copilot/concepts/agents/code-review","title":"проверка кода;"}],"documentType":"article"},"body":"# О обзоре кода GitHub Copilot\n\nCopilot Он просматривает ваши pull requests, выявляет проблемы и предлагает исправления, которые можно применить за несколько кликов.\n\n## Введение\n\nCopilot code review Рецензирует код, написанный на любом языке, и даёт обратную связь. Он просматривает ваш код с разных сторон, чтобы выявлять проблемы и предлагать исправления. Вы можете применить предлагаемые изменения парой кликов.\n\nВ этой статье представлен обзор .Copilot code review Чтобы узнать, как запросить проверку кода от Copilot, смотрите [Использование обзора кода GitHub Copilot](/ru/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review).\n\n## Availability\n\nCopilot code review поддерживается в:\n\n* GitHub.com\n* GitHub CLI\n* GitHub Mobile\n* VS Code\n* Visual Studio\n* Xcode\n* Идентификаторы JetBrains\n* Azure DevOps (Публичный предварительный просмотр)\n\n> \\[!NOTE]\n> Если вы получаете Copilot от организации, ваша организация должна включить эту **Copilot code review** опцию в настройках Copilot политики. Это относится к отзывам на GitHub.com или в GitHub Mobile. См [. раздел AUTOTITLE](/ru/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies).\n\n## Copilot code review Без Copilot лицензии\n\nЧлены организации **без Copilot лицензии** могут использовать Copilot code review на GitHub.com. Администратор предприятия или владелец организации должен включить его. Эта возможность доступна организациям, находящимся **Copilot Business** в планах **Copilot Enterprise** .\n\n### Возможность проверки кода для пользователей без лицензии\n\nЧтобы разрешить членам организации без Copilot лицензии Copilot code reviewиспользовать это, необходимо включить две политики:\n\n1. \\*\\*\n   AI credits Платное использование\\*\\*. Сначала включите эту политику. Это позволяет предприятию или организации взимать плату за Copilot code reviewAI credits использование.\n2. **Разрешить участникам без Copilot лицензии использовать Copilot code review в GitHub.com**. Эта подполитика позволяет Copilot code review пользователям без лицензии.\n\nВторой полис обладает следующими характеристиками:\n\n* Он отключен по умолчанию.\n* После установки этой политики на уровне предприятия она **становится видимой, но не редактируемой** на уровне организации.\n* Политика **очень** строгая.\n  Copilot code review доступен только в репозиториях в организации, где вы явно включили политику.\n\n### Как это работает для пользователей без лицензии\n\nКогда обе политики активированы, пользователи без Copilot лицензии могут запросить проверку через Copilot code review свои pull-запросы в репозиториях организации.\n\nВ репозиториях, где включен автоматический просмотр кода, Copilot автоматически проверяют все pull requests. Это происходит независимо от того, есть ли у автора Copilot лицензия. Дополнительные сведения о настройке автоматической проверки кода см. в разделе [Configuring code review by GitHub Copilot](/ru/copilot/how-tos/copilot-on-github/set-up-copilot/configure-automatic-review).\n\nCopilot code review для пользователей без лицензии недоступна в IDE.\n\n## Исключённые файлы\n\nНекоторые типы файлов исключены из Copilot code review:\n\n* Файлы управления зависимостями, такие как package.json и Gemfile.lock\n* Файлы журналов\n* SVG-файлы\n\nЕсли вы включите эти типы файлов в pull request, Copilot code review файл не будет просматривать.\n\nДополнительные сведения см. в разделе [Файлы, исключённые из GitHub Copilot code review](/ru/copilot/reference/review-excluded-files).\n\n## Агентные возможности для Copilot code review\n\nCopilot code review использует агентные возможности для расширения своей функциональности.\n\n* **Полный сбор контекста проекта**. Это обеспечивает более конкретные, точные и контекстуально осознанные обзоры кода. Эта возможность анализирует весь ваш репозиторий для лучшего понимания контекста изменений кода.\n* **Возможность передавать предложения в Copilot cloud agent**. Это автоматизирует создание нового pull-запроса на вашу ветку с применёнными предложенными исправлениями. Передача Copilot cloud agent предложений находится в публичном предварительном просмотре и может измениться.\n\nЭти возможности включаются автоматически для всех планов, включающих Copilot code review. Дополнительные сведения о выборе [уровней анализа](#review-effort-level) Lite и Balanced см. далее в этой статье.\n\nЕсли GitHub Actions он недоступен или если рабочие процессы действий Copilot code review не работают, отзывы всё равно будут генерироваться. Однако они не будут включать дополнительные функции, предоставляемые агентными возможностями.\n\n### Использование GitHub Actions раннеров для агентных возможностей при обзоре кода\n\nCopilot code review использует GitHub Actions для запуска агентных возможностей, включая полный сбор контекста проекта и передачу предложений в Copilot cloud agent. По умолчанию Copilot code review использует стандартные GitHub-hosted runners. Вы также можете перейти на более крупные GitHubразмещённые бегунки для лучшей производительности или использовать самостоятельные бегунки.\n\n> \\[!NOTE]\n> Использование более крупных GitHubразмещённых раннеров оплачивается по более высокой ставке за минуту. Самоуправляемые бегуны не тратят GitHub Actions минуты.\n\nДля использования агентских возможностей при проверке кода не обязательно GitHub Actions иметь в вашей организации или предприятии.\n\nЕсли в вашей организации отключены GitHub-hosted runners, агентные возможности будут недоступны. В этом случае обзоры кода будут ограничены к более ограниченному обзору. Организации в такой ситуации могут использовать самостоятельные бегунки.\n\nДля получения дополнительной информации о настройке раннеров смотрите [Настройка раннеров для обзора кода GitHub Copilot](/ru/copilot/how-tos/copilot-on-github/set-up-copilot/configure-runners).\n\nВы можете посмотреть GitHub Actions минуты, связанные с Copilot code review пробегами. Для получения дополнительной информации смотрите [GitHub Actions протоколы для проверки кода](/ru/copilot/reference/copilot-billing/models-and-pricing#pricing-and-usage-cost-considerations-for-copilot-code-review).\n\n## Уровень работы по обзору\n\nCopilot code review поддерживает несколько уровней проверки, поэтому вы можете выбрать уровень тщательности, соответствующий критической важности вашего кода.\n\n* **Lite**: Стандартный обзор. Предоставляет быструю, целенаправленную обратную связь по распространённым проблемам, таким как ошибки, уязвимости безопасности и несоответствия стиля (по умолчанию).\n* **Сбалансированный**: маршрутизирует запросы на вытягивание в модель более высокого уровня для более длительного анализа сложных логики, конфиденциального кода безопасности и изменений между службами. Балансированные проверки используют больше AI credits, и могут использовать незначительно больше GitHub Actions минут, чем отзывы Lite.\n\nИспользуйте Balanced для кода с учетом безопасности, запросов на вытягивание с несколькими службами или репозиториев с строгими стандартами качества. Используйте Lite для обычных изменений, когда быстрые отзывы более важны, чем исчерпывающий анализ.\n\nУровень усилий проверки можно выбрать при запросе проверки в запросе на вытягивание, в разделе **\"Рецензенты\"** , где Copilot отображается в качестве рецензента. Владельцы организации могут задать уровень усилий проверки по умолчанию для автоматического проверки кода в своей организации. Администраторы репозитория могут переопределить организацию по умолчанию для определенного репозитория.\n\nПосле Copilot code review проверки запроса на вытягивание комментарий обзора запроса на вытягивание отображает уровень усилий, используемый для каждого запуска проверки.\n\n### Оценка потребления\n\nОбзор обычно потребляет около $ 0,05 USD до $ 1 AI credits USD стоимостью с \"Lite\" усилий, и $ 0,25 USD до $ 5 ДОЛЛАРОВ стоимостью AI credits с \"Сбалансированными\" усилиями.\n\nПотребление обычно увеличивается с размером запроса на вытягивание и пользовательскими инструкциями репозитория, а диапазоны могут меняться по мере развития моделей. Эти оценки не включают GitHub Actions минуты.\n\nАдминистраторы репозитория и организации могут задать уровень усилий проверки по умолчанию для автоматического проверки кода. Для шагов настройки см. [Configuring code review by GitHub Copilot](/ru/copilot/how-tos/copilot-on-github/set-up-copilot/configure-automatic-review#configuring-review-effort-level-for-an-organization).\n\n## Использование при обзоре кода\n\nКаждый раз, когда Copilot просматривает pull request или код в вашем IDE, взаимодействие AI creditsзанимает . Сумма зависит от используемой модели и количества обработанных токенов.\n\nОбзоры кода имеют два компонента затрат: AI credits для взаимодействия с моделью (сам обзор) и GitHub Actions протоколы для агентных возможностей (сбор контекста и использование инструмента). Для получения дополнительной информации об GitHub Actions использовании см. [раздел «Использование GitHub Actions раннеров для агентных возможностей в обзоре кода](#usage-of-github-actions-runners-for-agentic-capabilities-in-code-review)».\n\nЕсли репозиторий настроен на автоматический запрос проверки кода для Copilot всех новых pull request, потребление AI credits приписывается автору pull request. Если отзыв запрашивается вручную другим пользователем, потребление приписывается именно этому пользователю.\n\nЕсли пулл-запрос создан GitHub Actions ботом или самим ним, использование будет применяться к:\n\n* Пользователь, который запустил рабочий процесс, если его можно идентифицировать.\n* Назначенный владелец выставления счетов.\n\n### Что происходит, когда достигнут бюджет\n\nДля и Copilot Business, доступ к Copilot Enterprise обзору кода регулируется бюджетным контролем. Если пользователь достигает своего пользовательского бюджета или если лимит расходов предприятия или центра затрат исчерпан, обзоры кода блокируются вместе с другими AI creditsрасходными функциями. См [. раздел AUTOTITLE](/ru/copilot/concepts/billing/budgets-for-usage-based-billing#what-happens-when-a-user-is-blocked).\n\n### Пользователи без Copilot лицензии или плана, включающих Copilot code review\n\nПользователи без доступа Copilot code review не имеют ежемесячного пособия AI credits . Это включает пользователей без Copilot лицензии и пользователей плана Copilot Free , который не включает Copilot code review.\n\nКогда Copilot code review это включено для этих пользователей, всё AI credits , что они потребляют, оплачивается напрямую компании или предприятию как оплаченное дополнительное использование. Это касается как вручную запрашиваемых проверок, так и автоматических проверок кода.\n\nAI credits Потребление этими пользователями не зависит от бюджета конкретного пользователя. Они отображаются как дополнительное использование в отчётах по биллингу. Пользователи с Copilot лицензией, включающей обзор кода, потребляют AI credits из общего пула, с учётом любых бюджетов на уровне пользователя, настроенных их администратором.\n\n## Использование модели\n\nCopilot code review — это специально созданный продукт, использующий тщательно настроенный набор моделей, запросов и системных действий для обеспечения согласованной, высококачественной обратной связи в различных базах кода. Переключение моделей не поддерживается, так как изменение модели, скорее всего, будет компрометировать надежность, взаимодействие с пользователем и качество комментариев проверки.\n\n> \\[!NOTE]\n> Copilot code review может использовать модели, которые не включены на странице параметров \"Модели\" вашей организации. Страница настроек \"Модели\" контролирует только Copilot Chat.\n>\n> Поскольку Copilot code review является общедоступным, все использование модели будет регулироваться общедоступными условиями. См [. раздел AUTOTITLE](/ru/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies).\n\n## MCP-серверы и навыки агентов для обзора кода\n\nCopilot code review можно использовать навыки агента уровня репозитория и MCP-серверы, когда они актуальны для проверки.\n\nCopilot code review чаще использует навыки и контекст MCP, когда репозиторий или pull request дают чёткие сигналы, включая имена каталогов навыков, ориентированные на обзор, пользовательские инструкции, ссылающиеся на контекст MCP, и описания pull request, содержащие идентификаторы, ссылающиеся на настроенные MCP-серверы, такие как ключи выпуска или идентификаторы инцидентов.\n\n### Навыки агента\n\nЕсли в вашем репозитории есть навыки агента, Copilot code review можно автоматически использовать релевантные навыки при рассмотрении pull request, Copilot выходя за рамки встроенного анализа.\n\nПри проверке запроса Copilot на вытягивание считывает пользовательские инструкции репозитория, инструкции агента и навыки агента из головной ветви (ветвь с изменениями), а не базовую ветвь. Например, при слиянии `my-feature-branch``main`с ними Copilot используются инструкции и навыки `my-feature-branch`, позволяющие протестировать изменения в одном запросе на вытягивание, не объединяя их в первую очередь.\n\nДля подробностей настройки смотрите [АВТОТИТР](/ru/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/add-skills).\n\n### Серверы MCP\n\nCopilot code review можете использовать MCP-серверы для прямого извлечения контекста в обзор с сторонних платформ и внутренних систем, которые использует ваша команда, включая отслеживание проблем, документацию, каталоги сервисов и инструменты для инцидентов.\n\nПо умолчанию MCP-серверы GitHub и Playwright MCP-серверы включены.\n\nВы можете настроить MCP-серверы в настройках репозитория. Конфигурация MCP репозитория на GitHub применимо к обеим Copilot cloud agent параметрам и Copilot code review. Изменения в настройках репозитория MCP влияют на обе функции. Для подробностей настройки смотрите [АВТОТИТР](/ru/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers).\n\nВ настройках репозитория **Разрешить Copilot использовать MCP-инструменты при просмотре pull request** по умолчанию включена. Отключите эту начёт, если хотите, чтобы MCP-серверы были доступны только для Copilot cloud agent, а не для Copilot code review. Для пошаговых инструкций см. [АВТОТИТР](/ru/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers#disabling-mcp-tools-for-code-review).\n\n## Проверка Copilot проверки кода\n\nCopilot не гарантирует обнаружение всех проблем или недостижений в pull request. Иногда она совершает ошибки. Всегда внимательно проверяйте Copilotотзывы. Дополните Copilotобратную связь человеческим отзывом.\n\nДополнительные сведения см. в разделе [Карточка заявки: агенты GitHub Copilot](/ru/copilot/responsible-use/agents).\n\n## Улучшение Copilotзнаний о репозитории\n\nЧем больше Copilot знает о коде в вашем репозитории, используемых инструментах и стандартах и практиках кодирования, тем точнее и полезные будут его обзоры. Вы можете расширить Copilotзнания о своих репозиториях двумя способами.\n\n### Пользовательские инструкции\n\nЭто короткие операторы на естественном языке, которые вы пишете и храните в виде одного или нескольких файлов в репозитории. Если вы владелец организации, GitHubвы также можете задавать индивидуальные инструкции в настройках вашей организации. Дополнительные сведения см. в разделе [О кастомизации ответов GitHub Copilot](/ru/copilot/concepts/prompting/response-customization?tool=webui#about-repository-custom-instructions).\n\n### Выбор пользовательских инструкций, AGENTS.md и навыков\n\nCopilot code review может опираться на несколько источников настройки, и каждая из них служит для разных целей. Используйте `.github/copilot-instructions.md` правила на уровне репозитория, относящиеся к Copilotфайлам`*.instructions.md`, `.github/instructions/` зависящим от пути, в соответствии с правилами, которые применяются только к определенным файлам или каталогам, используются `AGENTS.md` для постоянного использования правил, которые вы хотите предоставить общий доступ к средствам и агентам ИИ, а также использовать навыки для рабочих процессов, выполняемых Copilot по требованию. В следующей таблице приведены сведения об использовании каждого из них и способах предоставления правил.\n\n| Использование                                                                                | `copilot-instructions.md`                                                      | Путь для конкретного пути `*.instructions.md`                          | `AGENTS.md`                                              | Skills                                                                                                          |\n| -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | -------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |\n| лучше всего подходит для                                                                     | Правила постоянного хранения для репозитория Copilot                           | Правила always-on для определенных путей, типов файлов или каталогов   | Правила always-on, общие для агентов ИИ                  | Рабочие процессы проверки для конкретных задач                                                                  |\n| Хранится в                                                                                   | `.github/copilot-instructions.md`                                              | `.github/instructions/**/*.instructions.md`                            | Корневой каталог репозитория (`AGENTS.md`)               | `.github/skills/...`                                                                                            |\n| Examples                                                                                     | Стандарты программирования, стандартные архитектуры, ожидания тестирования     |                                                                        |                                                          |                                                                                                                 |\n| `content/**` написание правил, `src/**` соглашений по программированию, руководство по языку | Соглашения общего репозитория, которые должны применяться за пределами Copilot | Проверки, выпуски, миграции, анализ                                    |                                                          |                                                                                                                 |\n| Активация                                                                                    | Automatic                                                                      | Автоматически, когда измененные файлы соответствуют области инструкций | Автоматически (чтение из корневого каталога репозитория) | Автоматически при необходимости (например, навыки, ориентированные `code-review`на просмотр), или по требованию |\n| Объем                                                                                        | Широкий и Copilotконкретный репозиторий                                        | Вложенные пути и Copilotвложенные пути репозитория                     | Кросс-инструмент / агент-agnostic                        | Вызывается для каждой задачи                                                                                    |\n| Правило                                                                                      | \"Copilot, всегда знают это для этого репозитория\"                              | \"Copilot, всегда знать это при работе с этими путями\"                  | \"Любой агент, всегда знаю это\"                           | \"Сделайте это при необходимости\"                                                                                |\n\nДополнительные сведения см. в разделе \\[AUTOTITLE и [Добавление навыков агента для GitHub Copilot](/ru/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/add-skills)]\\(/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions).\n\n### Copilot Memory (Публичный предварительный просмотр)\n\nЕсли у вас есть Copilot Pro, Copilot Pro+или Copilot Max план, вы можете включить Copilot Memory. Это позволяет Copilot хранить полезные детали, которые они узнали о репозитории.\nCopilot Затем можно использовать эту информацию при просмотре pull requests в этом репозитории. Дополнительные сведения см. в разделе [О памяти GitHub Copilot](/ru/copilot/concepts/agents/copilot-memory).\n\n## О автоматических проверка запроса на вытягивание\n\nПо умолчанию Copilot пулл-запрос рассматривается только если вы назначаете его к нему. Однако вы можете настроить автоматические отзывы.\n\n* **Отдельные пользователи** плана Copilot Pro OR Copilot Pro+ могут настроить Copilot автоматический просмотр всех созданных ими pull request.\n* **Владельцы репозиториев** могут настроить Copilot автоматический просмотр всех pull-запросов в репозитории, созданных людьми с доступом к Copilot.\n* **Владельцы организаций** могут настроить Copilot автоматический просмотр всех pull-запросов в некоторых или всех репозиториях организации, где пользователь создаёт Copilot pull request.\n\nЕсли ваша организация включена Copilot code review без Copilot лицензии, автоматические проверки также применяются к запросам на вытягивание, созданные членами организации без лицензии. Это относится к репозиториям, охватываемым политикой, в которой включены автоматические проверки. Дополнительные сведения см [Copilot code review . без Copilot лицензии](#copilot-code-review-without-a-copilot-license).\n\n### Активация автоматического проверка запроса на вытягивание\n\nТриггеры автоматического кода зависят от настроек конфигурации.\n\n* Базовая обстановка:\n  * Когда вы создаёте pull request как «Open» pull request.\n  * Первый раз, когда вы переключаете pull-запрос «Draft» на «Open».\n* Обзор новых выпусков:\n  * Каждый раз, когда вы запускаете новый коммит в pull request.\n* Просмотр черновиков pull requests:\n  * Pull requests автоматически проверяются, пока они ещё черновики, прежде чем вы переключаете их в «Открытый».\n\nПолные инструкции смотрите [в разделе AUTOTITLE](/ru/copilot/how-tos/copilot-on-github/set-up-copilot/configure-automatic-review).\n\n> \\[!NOTE]\n> Если Copilot не настроен на просмотр каждого push-запроса, он будет рассматривать pull запрос только один раз. Если вы внесёте изменения в pull-запрос после его автоматической проверки и хотите Copilot пересмотреть его, вы можете запросить это вручную. Нажмите <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-sync\" aria-label=\"Re-request review\" role=\"img\"><path d=\"M1.705 8.005a.75.75 0 0 1 .834.656 5.5 5.5 0 0 0 9.592 2.97l-1.204-1.204a.25.25 0 0 1 .177-.427h3.646a.25.25 0 0 1 .25.25v3.646a.25.25 0 0 1-.427.177l-1.38-1.38A7.002 7.002 0 0 1 1.05 8.84a.75.75 0 0 1 .656-.834ZM8 2.5a5.487 5.487 0 0 0-4.131 1.869l1.204 1.204A.25.25 0 0 1 4.896 6H1.25A.25.25 0 0 1 1 5.75V2.104a.25.25 0 0 1 .427-.177l1.38 1.38A7.002 7.002 0 0 1 14.95 7.16a.75.75 0 0 1-1.49.178A5.5 5.5 0 0 0 8 2.5Z\"></path></svg> кнопку рядом с Copilotименем в меню **рецензентов** .\n\n## Получение подробных отзывов о качестве кода в репозитории\n\nGitHub Copilot code review проверяет изменения в запросе на вытягивание и предлагает исправления. Чтобы добавить систематические отзывы о надежности и надежности кода, запросах на вытягивание и в ветви по умолчанию включите GitHub Code Quality.\n\nGitHub Code Quality дополняется Copilot code review путем добавления:\n\n* **Анализ на основе правил на основе CodeQL** запросов на вытягивание и в ветви по умолчанию.\n* **Метрики покрытия тестов** для запросов на вытягивание, поэтому вы можете узнать, поддерживает ли изменение или снижает охват.\n* **Одно щелчок, исправление с питанием, Copilot** включая делегирование исправленияCopilot cloud agent.\n* **Необязательное слияние** с наборами правил, поэтому запросы на вытягивание с неразрешенными результатами на основе правил (или отсутствующие пороговое значение покрытия) можно заблокировать от объединения.\n\nДополнительные сведения см. в разделе [Качество кода GitHub](/ru/code-security/concepts/code-quality/code-quality).\n\n## Дополнительные материалы\n\n* [Использование обзора кода GitHub Copilot](/ru/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review)"}