Обзор Агент кодирования Copilot
С Агент кодирования Copilotпомощью , GitHub Copilot можно работать независимо в фоне, выполняя задачи, как человек-разработчик.
Агент кодирования Copilot могут:
- Исправление ошибок
- Реализация добавочных новых функций
- Улучшение охвата тестов
- Документация по обновлению
- Устранение технического долга
- Разрешение конфликтов слияния
Чтобы делегировать задачи , Агент кодирования Copilotвы можете:
-
Попросите Copilot открыть новый pull-запрос из разных источников, включая GitHub Issues, Visual Studio Code и панель агентов доступна на каждой странице на GitHub. См . раздел AUTOTITLE.
-
Упомяните
@copilotв комментарии о существующем запросе на вытягивание, чтобы попросить его внести изменения. См . раздел AUTOTITLE.* Назначайте оповещения Copilot безопасности от кампаний безопасности. См. [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot-coding-agent). Агент кодирования Copilot оценит назначенную задачу на основе вашего запроса — будь то описание проблемы или сообщение в чате. Затем Агент кодирования Copilot внесу необходимые изменения и открою pull request. Когда Агент кодирования Copilot всё закончится, он запросит у вас отзыв, и вы сможете оставить комментарии с запросами Агент кодирования Copilot для повторения.
Работая над задачей по программированию, Агент кодирования Copilot имеет доступ к собственной эфемерной среде разработки, основанной на GitHub Actions, где может исследовать ваш код, вносить изменения, выполнять автоматизированные тесты, линтеры и многое другое.
Преимущества по сравнению с традиционными рабочими процессами ИИ
При эффективном использовании это Агент кодирования Copilot приносит продуктивные преимущества по сравнению с традиционными ИИ-ассистентами в IDE:
-
При использовании помощников по искусственному интеллекту в idEs кодирование выполняется локально. Отдельные разработчики объединяются в синхронных сеансах с помощником по искусственному интеллекту. Решения, принятые во время сессии, не будут отслечены** и потеряны **до тех пор, пока не зафиксировано. Хотя ассистент помогает писать код, у разработчика всё равно есть много manual шагов to do: создать ветку, написать коммит-сообщения, отправить изменения, открыть PR, написать описание PR, получить обзор, повторить работу в IDE и повторить. Эти действия занимают много времени и усилий, которые могут быть трудно оправдать для простых или обычных проблем.
-
С Агент кодирования Copilot, всё программирование и итерания происходят GitHub в рамках рабочего процесса pull request. Вы можете создать несколько Пользовательские агенты проектов, специализирующихся на разных типах задач. Copilot автоматизирует создание веток, написание и продвижение сообщений комитов, открытие PR и написание PR-описаний. Разработчики позволяют агентам работать в фоновом режиме, а затем направляются Copilot к финальному решению с помощью PR-проверок. Работа над GitHub этим добавляет прозрачность, каждый шаг происходит в коммите и отображается в логах, а также открывает возможности для сотрудничества всей команды.
Агент кодирования Copilot против режима агента
Агент кодирования Copilot отличается от функции «агентного режима», доступной в вашем IDE.
Агент кодирования Copilot работает автономно в GitHub Actionsработе с -powered среды, выполняя задачи разработки, назначенные через GitHub задачи или GitHub Copilot Чат подсказки, и создаёт pull requests с результатами. В отличие от этого, режим агента в интегрированной среде разработки выполняет автономные изменения непосредственно в локальной среде разработки. Для получения дополнительной информации о режиме агента см. [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide).
Оптимизация разработки программного обеспечения с помощью Агент кодирования Copilot
Назначение задач Агент кодирования Copilot может улучшить ваш рабочий процесс разработки программного обеспечения.
Например, вы можете назначить Агент кодирования Copilot простые задачи в вашем бэклоге, выбрав «Copilot» в качестве получателя. Это позволяет тратить меньше времени на эти вопросы и больше времени на более сложную или интересную работу, или работу, требующую высокой степени творческого мышления. Агент кодирования Copilot Можно работать над «приятным иметь нужные» задачи, которые улучшают качество вашего кода или продукта, но часто остаются в бэклоге, пока вы сосредотачиваетесь на более срочной работе.
Наличие Агент кодирования Copilot дополнительного ресурса для программирования также позволяет запускать задачи, которые вы иначе могли бы не начать из-за нехватки ресурсов. Например, вы можете создать проблемы для рефакторинга кода или добавления дополнительного логирования, а затем сразу назначать их на Copilot.
Агент кодирования Copilot Можно начать задачу, которую потом берёшь и продолжаешь работать над собой. Назначив начальную работу на Copilot, вы освобождаете время, которое в противном случае потратили бы на повторяющиеся задачи, например, на установку каркасов для нового проекта.
Вы можете создавать специализированные Пользовательские агенты задачи для разных задач. Например, вы можете создать Пользовательский агент специализированный для фронтенд-разработки, ориентированный на компоненты и стилизацию React, агент документации, который отлично пишет и обновляет техническую документацию, или агент тестирования, специализирующегося на создании комплексных модульных тестов. Каждый Пользовательский агент из них может быть адаптирован с помощью конкретных подсказок и инструментов, соответствующих конкретной задаче.
Измерение результатов pull request для Агент кодирования Copilot
Администраторы предприятий и владельцы организаций могут использовать Copilot метрики использования для анализа результатов pull request, созданных Агент кодирования Copilot.
API метрик использования включают метрики жизненного цикла Copilot pull request, такие как:
- Общее количество созданных и объединённых pull запросов
- Количество пулл-заявок, созданных Агент кодирования Copilot ими, были объединены
- Медианное время слияния для объединённых pull request, включая pull-запросы, созданные Агент кодирования Copilot
Эти метрики помогут отслеживать внедрение Агент кодирования Copilot и отслеживать изменения в пропускной способности pull request и времени слияния со временем. См . раздел AUTOTITLE.
Интеграция Агент кодирования Copilot с сторонними инструментами
Вы также можете вызывать Агент кодирования Copilot их из внешних инструментов, позволяя назначать задачи Copilot, предоставлять контекст и открывать pull request, не выходя из рабочего процесса. См. раздел AUTOTITLE
Доступность Агент кодирования Copilot
Прежде чем назначить задачи на Агент кодирования Copilot, он должен быть включён.
Агент кодирования Copilot доступна с GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Бизнес и GitHub Copilot Энтерпрайз планами.
Если вы являетесь GitHub Copilot Бизнес абонентом OR GitHub Copilot Энтерпрайз , администратор должен включить соответствующую политику перед использованием агента.
Владельцы репозиториев могут отказаться от некоторых или всех репозиториев.Агент кодирования Copilot
Для получения дополнительной информации см. Управление access to GitHub Copilot программирующего агента.
Модели искусственного интеллекта для Агент кодирования Copilot
В зависимости от того, как вы начинаете задачу Агент кодирования Copilot , возможно, вы сможете выбрать модель, используемую Агент кодирования Copilot. Вы можете обнаружить, что разные модели работают лучше или дают более полезные ответы, в зависимости от типа заданий, которые вы задаёте Copilot.
Для получения дополнительной информации см. Изменение модели ИИ для GitHub Copilot программирующего агента.
Улучшение Агент кодирования Copilotзнаний о репозитории
Чем больше Агент кодирования Copilot вы знаете о коде в вашем репозитории, используемых инструментах и стандартах и практиках кода, тем эффективнее он становится. Существует два способа расширить Агент кодирования Copilotзнания о репозитории.
-
**Пользовательские инструкции**Это короткие операторы на естественном языке, которые вы пишете и храните в виде одного или нескольких файлов в репозитории. Если вы владелец организации, GitHub вы также можете задавать индивидуальные инструкции в настройках вашей организации. Для получения дополнительной информации см. О кастомизации ответов GitHub Copilot.
-
** Память второго пилота ** (public preview)Если у вас есть план или Copilot ProCopilot Pro+ , вы можете включить Память второго пилота. Это позволяет Copilot хранить полезные детали, которые они сами определили относительно репозитория. Агент кодирования Copilot Затем можно использовать эту информацию, когда она работает в этом репозитории. Для получения дополнительной информации см. О агентной памяти для GitHub Copilot.
Агент кодирования Copilot Затраты на использование
Агент кодирования Copilot Использует GitHub Actions минуты и Copilot премиум-запросы.
В рамках вашего ежемесячного лимита GitHub Actions на использование и запросов на премии вы можете попросить Агент кодирования Copilot поработать над задачами по программированию без дополнительных затрат.
Для получения дополнительной информации см. GitHub Copilot лицензии.
Кастомизация Агент кодирования Copilot
Вы можете настраивать Агент кодирования Copilot его несколькими способами:
-
**Пользовательские инструкции**: Пользовательские инструкции позволяют дать Copilot дополнительный контекст вашему проекту, а также о том, как строить, тестировать и проверять его изменения. Для получения дополнительной информации см. [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions). -
**Серверы Model Context Protocol (MCP**): MCP-серверы позволяют предоставлять Copilot доступ к различным источникам данных и инструментам. Для получения дополнительной информации см. [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp). -
** Пользовательские агенты **: Пользовательские агенты позволяет создавать разные специализированные версии для Copilot разных задач. Например, вы можете Copilot стать экспертом фронтенд-инженера, следуя рекомендациям вашей команды. Для получения дополнительной информации см. [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents). -
**Крючки**: Хуки позволяют выполнять пользовательские команды shell в ключевых точках выполнения агента, добавляя проверку, логирование, сканирование безопасности или автоматизацию рабочих процессов. Для получения дополнительной информации см. [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks). -
**Навыки**: Навыки позволяют улучшить способность Copilot выполнять специализированные задачи с помощью инструкций, скриптов и ресурсов. Для получения дополнительной информации см. [AUTOTITLE](/copilot/concepts/agents/about-agent-skills).
Ограничения Агент кодирования Copilot
Агент кодирования Copilot имеет определённые ограничения в рабочем процессе разработки программного обеспечения и совместимость с другими функциями.
Ограничения в Агент кодирования Copilotрабочем процессе разработки программного обеспечения
-
** Copilot Можно вносить изменения только в указанном репозитории, когда вы начинаете задачу**. Copilot Нельзя вносить изменения в нескольких репозиториях за один запуск. -
**По умолчанию Copilot можно получить доступ к контексту только в указанном репозитории при запуске задачи**. MCP-сервер по умолчанию настроен так, чтобы получать Copilot доступ к Copilot контексту (например, к проблемам и историческим pull requests) в репозитории, где он работает. Однако вы можете настроить более широкий access. См [. раздел AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp). -
** Copilot Можно открыть только один pull request одновременно**. Copilot откроет ровно один pull-запрос для каждой назначенной задачи.
Ограничения совместимости Агент кодирования Copilotс другими функциями
-
** Copilot не может соответствовать определённым правилам, которые могут быть настроены для вашего репозитория**. Если у вас настроен набор правил или правила защиты ветки, с которым несовместимо Агент кодирования Copilot (например, правило «Требуются подписанные коммиты»), доступ к агенту будет заблокирован. Если правило настроено с помощью наборов правил, вы можете добавить Copilot его как актёр обхода для включения доступа. См [. раздел AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset). -
** Агент кодирования Copilot не учитывает исключения контента**. Исключения контента позволяют администраторам настроить Copilot так, чтобы игнорировать определённые файлы. При использовании Агент кодирования Copilot, Copilot не игнорирует эти файлы, а сможет их видеть и обновлять. См [. раздел AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot). -
** Агент кодирования Copilot Работает только с репозиториями, размещёнными на GitHub**. Если ваш репозиторий хранится на другой платформе для хостинга кода, Copilot работать с ним не получится.
Отработка практических навыков
Попробуйте упражнение «Расширьте команду с Агент кодирования Copilot навыками» для практического опыта с Агент кодирования Copilot.
Дополнительные материалы
-
[AUTOTITLE](/copilot/using-github-copilot/coding-agent) статьи с инструкциями -
[автозаголовок](/copilot/concepts/agents/coding-agent/about-custom-agents) -
[автозаголовок](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-copilot-coding-agent-on-githubcom)