Skip to main content

О облачном агенте GitHub Copilot

Copilot Можно исследовать репозиторий, создавать план реализации и вносить изменения в код на ветке. Вы можете просматривать дифференцию, делать итерации и создавать pull request, когда будете готовы.

Кто может использовать эту функцию?

Copilot cloud agent доступна для всех платных Copilot планов.

Агент доступен во всех репозиториях, хранящихся на GitHub, за исключением тех, которые принадлежат управляемые учетные записи пользователей и где он явно отключен.
Sign up for Copilot

Обзор Copilot cloud agent

С Copilot cloud agentпомощью , GitHub Copilot можно работать независимо в фоне, выполняя задачи, как человек-разработчик.

Copilot cloud agent могут:

  • Исследование репозитория
  • Создание планов реализации
  • Исправление ошибок
  • Реализация добавочных новых функций
  • Улучшение охвата тестов
  • Обновление документации
  • Устранение технического долга
  • Разрешение конфликтов слияния

Когда вы делегируете задачи на Copilot cloud agent, вы можете:

  • Используйте панель агентов или другие входные GitHub.com точки для Copilot исследований, планирования и внесения изменений в код на ветке, затем итерайте перед созданием pull request. Вы также можете указать в подсказке, что хотите сразу создать pull request. См . раздел AUTOTITLE.

  • Попросите Copilot открыть новый pull request из других точек входа, включая GitHub Issues и Visual Studio Code. См . раздел AUTOTITLE.

  • Упомяните @copilot в комментарии о существующем запросе на вытягивание, чтобы попросить его внести изменения. См . раздел AUTOTITLE.

  • Настройте automation автоматический запуск Copilot по расписанию или в ответ на такие события, как открытие проблемы. См . раздел AUTOTITLE.

  • Назначайте оповещения Copilot безопасности от кампаний безопасности. См. Устранение оповещений в кампании безопасности.

Copilot cloud agent Оценит задание, которое ему поручено, исходя из вашего задания задачи.

Работая над задачей по программированию, Copilot cloud agent имеет доступ к собственной эфемерной среде разработки, основанной на GitHub Actions, где может исследовать ваш код, вносить изменения, выполнять автоматизированные тесты, линтеры и многое другое.

Примечание.

Глубокое исследование, планирование и итерация изменений кода перед созданием pull request доступны только с Copilot cloud agent помощью on GitHub.com. Интеграции Cloud agent (такие как Azure Boards, JIRA, Linear, Slack или Teams) поддерживают только создание прямого pull-запроса.

Преимущества по сравнению с традиционными рабочими процессами ИИ

При эффективном использовании это Copilot cloud agent приносит продуктивные преимущества по сравнению с традиционными ИИ-ассистентами в IDE:

  • При использовании помощников по искусственному интеллекту в idEs кодирование выполняется локально. Отдельные разработчики объединяются в синхронных сеансах с помощником по искусственному интеллекту. Решения, принятые во время сессии, не будут отслечены** и потеряны **до тех пор, пока не зафиксировано. Хотя ассистент помогает писать код, у разработчика всё равно есть много manual шагов to do: создать ветку, написать коммит-сообщения, отправить изменения, открыть PR, написать описание PR, получить обзор, повторить работу в IDE и повторить. Эти действия занимают много времени и усилий, которые могут быть трудно оправдать для простых или обычных проблем.

  • С Copilot cloud agent, всё кодирование и итерация происходят на GitHub. Вы можете попросить Copilotисследовать репозиторий, создать план и внести изменения в код на ветке — всё это до открытия pull-запроса. Вы можете создать несколько custom agents проектов, специализирующихся на разных типах задач. Copilot Автоматизирует создание веток, написание сообщений и push. Разработчики позволяют агентам работать в фоне , а затем выбирают создавать pull request, когда готовы. Работа над GitHub этим добавляет прозрачность, каждый шаг происходит в коммите и отображается в логах, а также открывает возможности для сотрудничества всей команды.

Обмен контекстом между Copilot Chat сеансами и Copilot cloud agent сеансами

При запуске сеанса Copilot cloud agent с Copilot ChatGitHubэтого сеанса сеанс будет отображаться в контексте чата. Вы можете продолжить чат во время выполнения сеанса и задать дальнейшие вопросы о ходе выполнения в той же беседе. Дополнительные сведения см. в разделе Сессии управляющих агентов.

Copilot cloud agent против режима агента

Copilot cloud agent отличается от функции «агентного режима», доступной в вашем IDE. Copilot cloud agent Работает автономно в GitHub Actionsработе с -powered средой, выполняя задачи разработки, назначенные через GitHub задачи или GitHub Copilot Chat подсказки. Он может исследовать репозиторий, создавать план, вносить изменения в код на ветке и, по желанию, открывать pull request. В отличие от этого, режим агента в интегрированной среде разработки выполняет автономные изменения непосредственно в локальной среде разработки. Для получения дополнительной информации о режиме агента см. Задавать вопросы GitHub Copilot в вашем IDE.

Оптимизация разработки программного обеспечения с помощью Copilot cloud agent

Назначение задач Copilot cloud agent может улучшить ваш рабочий процесс разработки программного обеспечения.

Например, вы можете назначить Copilot cloud agent простые задачи в вашем бэклоге, выбрав «Copilot» в качестве получателя. Это позволяет тратить меньше времени на эти вопросы и больше времени на более сложную или интересную работу, или работу, требующую высокой степени творческого мышления. Copilot cloud agent Можно работать над «приятным иметь нужные» задачи, которые улучшают качество вашего кода или продукта, но часто остаются в бэклоге, пока вы сосредотачиваетесь на более срочной работе.

Наличие Copilot cloud agent дополнительного ресурса для программирования также позволяет запускать задачи, которые вы иначе могли бы не начать из-за нехватки ресурсов. Например, вы можете создать проблемы для рефакторинга кода или добавления дополнительного логирования, а затем сразу назначать их на Copilot.

Вы также Copilot cloud agent можете исследовать репозиторий и составлять план до написания кода, что помогает понять, как работает кодовая база, или согласовать подход до внесения изменений. См . раздел AUTOTITLE.

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

Вы можете создавать специализированные custom agents задачи для разных задач. Например, вы можете создать custom agent специализированный для фронтенд-разработки, ориентированный на компоненты и стилизацию React, агент документации, который отлично пишет и обновляет техническую документацию, или агент тестирования, специализирующегося на создании комплексных модульных тестов. Каждый custom agent из них может быть адаптирован с помощью конкретных подсказок и инструментов, соответствующих конкретной задаче.

Измерение результатов pull request для Copilot cloud agent

Администраторы предприятий и владельцы организаций могут использовать Copilot метрики использования для анализа результатов pull request, созданных Copilot cloud agent.

API метрик использования включают метрики жизненного цикла Copilot pull request, такие как:

  • Общее количество созданных и объединённых pull запросов
  • Количество пулл-заявок, созданных Copilot cloud agent ими, были объединены
  • Медианное время слияния для объединённых pull request, включая pull-запросы, созданные Copilot cloud agent

Эти метрики помогут отслеживать внедрение Copilot cloud agent и отслеживать изменения в пропускной способности pull request и времени слияния со временем. См . раздел AUTOTITLE.

Интеграция Copilot cloud agent с сторонними инструментами

Вы также можете вызывать Copilot cloud agent их из внешних инструментов, позволяя назначать задачи Copilot, предоставлять контекст и открывать pull request, не выходя из рабочего процесса. См. раздел AUTOTITLE

Доступность Copilot cloud agent

Прежде чем назначить задачи на Copilot cloud agent, он должен быть включён. Copilot cloud agent доступна для всех платных Copilot планов.

Если вы являетесь GitHub Copilot Business абонентом OR GitHub Copilot Enterprise , администратор должен включить соответствующую политику перед использованием агента.

Владельцы репозиториев могут отказаться от некоторых или всех репозиториев.Copilot cloud agent

См . раздел AUTOTITLE.

Модели искусственного интеллекта для Copilot cloud agent

В зависимости от того, как вы начинаете задачу Copilot cloud agent , возможно, вы сможете выбрать модель, используемую Copilot cloud agent. Вы можете обнаружить, что разные модели работают лучше или дают более полезные ответы, в зависимости от типа заданий, которые вы задаёте Copilot.

См . раздел AUTOTITLE.

Улучшение Copilot cloud agentзнаний о репозитории

Чем больше Copilot cloud agent вы знаете о коде в вашем репозитории, используемых инструментах и стандартах и практиках кода, тем эффективнее он становится. Существует два способа расширить Copilot cloud agentзнания о репозитории.

  • Пользовательские инструкции

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

  • Copilot Memory (Публичный предварительный просмотр)

    Если у вас есть Copilot Pro, Copilot Pro+или Copilot Max план, вы можете включить Copilot Memory. Это позволяет Copilot хранить полезные детали, которые они сами определили относительно репозитория. Copilot cloud agent Затем можно использовать эту информацию, когда она работает в этом репозитории. См . раздел AUTOTITLE.

Copilot cloud agent Затраты на использование

Copilot cloud agent использует GitHub Actions минуты и AI credits. Потребленные AI credits данные зависят от используемой модели и количества обработанных токенов в течение сессии.

В течение ваших включенных GitHub Actions минут и AI credits, вы можете использовать Copilot cloud agent без дополнительных расходов. См . раздел AUTOTITLE.

Copilot Проверка кода также занимает GitHub Actions минуты в частных репозиториях. См . раздел AUTOTITLE.

Кастомизация Copilot cloud agent

Вы можете настраивать Copilot cloud agent его несколькими способами:

  • Пользовательские инструкции: Пользовательские инструкции позволяют дать Copilot дополнительный контекст вашему проекту, а также о том, как строить, тестировать и проверять его изменения. См . раздел AUTOTITLE.
  • Серверы Model Context Protocol (MCP): MCP-серверы позволяют предоставлять Copilot доступ к различным источникам данных и инструментам. Настройки MCP репозитория на GitHub применении к обоим Copilot cloud agent и Copilot code review. GitHub MCP-серверы и Playwright MCP по умолчанию включены для обеих функций. См . раздел AUTOTITLE.
  • Custom agents: Custom agents позволяет создавать разные специализированные версии для Copilot разных задач. Например, вы можете Copilot стать экспертом фронтенд-инженера, следуя рекомендациям вашей команды. См . раздел AUTOTITLE.
  • Крючки: Хуки позволяют выполнять пользовательские команды shell в ключевых точках выполнения агента, добавляя проверку, логирование, сканирование безопасности или автоматизацию рабочих процессов. См . раздел AUTOTITLE.
  • Навыки: Навыки позволяют улучшить способность Copilot выполнять специализированные задачи с помощью инструкций, скриптов и ресурсов. См . раздел AUTOTITLE.

Ограничения Copilot cloud agent

Copilot cloud agent имеет определённые ограничения в рабочем процессе разработки программного обеспечения и совместимость с другими функциями.

Ограничения в Copilot cloud agentрабочем процессе разработки программного обеспечения

  • Copilot Можно вносить изменения только в указанном репозитории, когда вы начинаете задачу. Copilot Нельзя вносить изменения в нескольких репозиториях за один запуск.
  • По умолчанию Copilot можно получить доступ к контексту только в указанном репозитории при запуске задачи. MCP-сервер по умолчанию настроен так, чтобы получать Copilot доступ к Copilot контексту (например, к проблемам и историческим pull requests) в репозитории, где он работает. Однако вы можете настроить более широкий доступ через настройки репозитория MCP. См . раздел AUTOTITLE.
  • Copilot может работать только на одной ветке одновременно и открыть ровно один pull request, чтобы адресовать каждую назначенную задачу.
  • Максимальное время выполнения каждой Copilot cloud agent сессии составляет 59 минут. Это жёсткий лимит, который нельзя продлить или обойти. Если задача превышает этот лимит, сессия заканчивается и останавливается. Для сложных задач, которые требуют больше времени, рассмотрите возможность разбить работу на более мелкие, сфокусированные задачи. Вы можете настроить более короткий тайм-аут, используя параметры timeout-minutes в вашем copilot-setup-steps.yml файле. См . раздел AUTOTITLE.

Ограничения совместимости Copilot cloud agentс другими функциями

  • Copilot не может соответствовать определённым правилам, которые могут быть настроены для вашего репозитория. Если у вас настроен набор правил или правило защиты ветки, с которым несовместим Copilot cloud agent, доступ к агенту будет заблокирован. Например, правило, разрешающее только определённые авторы коммита, может запретить Copilot cloud agent создание или обновление pull request. Если правило настроено с помощью наборов правил, вы можете добавить Copilot его как актёр обхода для включения доступа. См . раздел AUTOTITLE.
  • Copilot cloud agent Работает только с репозиториями, размещёнными на GitHub. Если ваш репозиторий хранится на другой платформе для хостинга кода, Copilot работать с ним не получится.

Отработка практических навыков

Попробуйте упражнение «Расширьте команду с Copilot cloud agent навыками» для практического опыта с Copilot cloud agent.

Дополнительные материалы