Introduction
Вы можете настроить Copilot для выполнения соглашений, выполнения повторяемых рабочих процессов или подключения к системам за пределами базы кода.
В этой статье объясняется разница между:
-
Пользовательские инструкции
Они объясняют Copilot**, как вести** себя в целом. Например, чтобы убедиться, что код записывается в соответствии со стандартами кодирования. Узнайте больше.
-
Навыки агента
Они Copilot.**** Например, чтобы следовать процессу вашей команды при разработке заметок о выпуске. Узнайте больше.
-
Инструменты
Они дают способности. Например, для поиска и изменения файлов или для взаимодействия с частями GitHub. Узнайте больше.
-
Серверы MCP
Они добавляют наборы инструментов , позволяющих Copilot взаимодействовать с внешними сервисами. Узнайте больше.
-
Хуки
Они позволяют выполнять собственную логику в определенных точках рабочего процесса агента. Например, можно запустить скрипт, прежде чем агент использует средство. Узнайте больше.
-
Субагенты
Они выполняют делегированную работу отдельно от основного агента. У них есть собственный контекст беседы, поэтому их промежуточная работа не заполняет окно контекста основного агента. Узнайте больше.
-
Пользовательские агенты
Они определяют специализированные роли с инструкциями и инструментами для конкретных задач. Например, настраиваемый агент может выступать в качестве рецензента React, записи документов или генератора тестов. Узнайте больше.
-
Расширения
Эти возможности добавляются в код. Например, Copilot CLI расширение может добавить средство, которое отслеживает действие сеанса. Узнайте больше.
-
Подключаемые модули
Это пакеты , которые могут предоставлять заранее настроенные настройки, такие как навыки, хуки, пользовательские агенты и MCP-серверы. Узнайте больше.
Поддержка и конфигурация различаются между поверхностями. Сравнение поддержки см. в разделе Шпаргалка для кастомизации Copilot.
Пользовательские инструкции
Пользовательские инструкции поддерживаются в GitHub Copilot appидентификаторах idEs , ,Copilot cloud agentCopilot code reviewCopilot Chat, on GitHub.comи поддерживаемых идентификаторах. Copilot CLI Доступные типы инструкций зависят от того, где они используются.
Что такое индивидуальные инструкции?
Пользовательские инструкции — это постоянное руководство, которое Copilot используется в определенной области. Например, инструкции по репозиторию могут описать соглашения о кодировании и тестовых командах проекта, а личные инструкции могут описать ваши предпочтения связи.
Инструкции по модели, но не гарантируют, что она будет соответствовать каждому правилу.
Какую проблему решают пользовательские инструкции?
Индивидуальные инструкции помогают вам:
- Следуйте Copilot своим нормам и предпочтениям в программировании.
- Применяйте стандарты команды или организации последовательно.
- Избегайте повторяющихся напоминаний в каждом запросе.
Когда следует использовать индивидуальные инструкции?
Используйте пользовательские инструкции для:
- Правила стиля и качества. Например: "Предпочитайте небольшие запросы на вытягивание, записывать тесты и не изменять общедоступные API без обсуждения".
- Соглашения репозитория. Например: "Использование
pnpm, сохранение записей журнала изменений иCHANGELOG.mdвыполнениеpnpm testперед фиксацией". - Параметры связи. Например: "Объясните компромиссы кратко, а затем укажите рекомендуемый выбор".
Когда не стоит использовать индивидуальные инструкции?
Держите их минимальными, когда:
- Вы хотите только поведение для одной задачи. Вместо этого используйте навык.
- Инструкции настолько подробны, что они отвлекают от немедленной задачи. Используйте навык или пользовательский агент для специализированного руководства.
Узнайте больше о индивидуальных инструкциях
- Пользовательские инструкции для GitHub Copilot
- Поддержка различных типов пользовательских инструкций
Навыки агента
Навыки агента поддерживаются в режиме GitHub Copilot appагента , Copilot CLI, Copilot cloud agentCopilot code reviewа также в Visual Studio CodeVisual Studioрежиме агента , а также Среды разработки JetBrains.
Что такое навык?
Навык — это папка, содержащая SKILL.md файл с инструкциями для конкретной задачи. Его имя и описание помогают Copilot решить, когда нужно загрузить эти инструкции.
Навыки также могут включать вспомогательные ресурсы, такие как шаблоны и сценарии, которые агент может запускать.
Какую проблему решает навык?
Навыки помогают:
- Стандартизируйте Copilot выполнение задач в определенном контексте, например проверку кода.
- Предоставьте инструкции, когда они актуальны, не добавляя их в каждое взаимодействие.
- Избегайте заполнения окна контекста инструкциями, не связанными с текущей задачей.
Когда следует использовать навык?
Используйте навык, когда хотите:
- Повторяемый рабочий процесс. Например, проверьте, обновляется ли документация, связанная с пользователем, при изменении интерфейсного кода.
- Единый формат выхода. Например, черновики заметок о выпуске с помощью шаблона вашей команды.
- Рабочий процесс, который иногда нужен, но не всегда. Например, следуйте подробному процессу рефакторинга во время миграции.
Когда не стоит использовать навык?
Выберите другую настройку, когда:
- Руководство должно применяться в целом к вашей работе. Используйте пользовательские инструкции.
- Вам нужен доступ к внешней системе. Используйте сервер MCP для предоставления инструментов, которые навык может описать, как использовать.
- Вам нужен повторно используемый специалист с определенным набором инструментов. Рассмотрим пользовательский агент.
Узнайте больше о навыках агента
Tools
Средства доступны для агентов в GitHub Copilot appидентификаторах , Copilot cloud agentCopilot CLIа также поддерживаемых удостоверяется. Доступные средства и элементы управления разрешениями зависят от поверхности.
Что такое инструмент?
Инструмент — это возможность, которая Copilot используется для выполнения таких действий, как поиск файлов, просмотр содержимого файла, редактирование или выполнение команд. Некоторые средства встроены, а другие можно добавить с помощью серверов ИЛИ расширений MCP.
Какую проблему решают инструменты?
Средства позволяют агенту:
- Сбор контекста путем чтения и поиска.
- Внесите изменения, изменив файлы.
- Выполните команды и проверьте результаты.
Когда используются инструменты?
Обычно инструменты не вызываются напрямую. Copilot выбирает средства для выполнения запроса, при условии разрешений и элементов управления используемой поверхности.
Вы увидите инструменты, используемые при следующих случаях:
- Попросите агента выполнить поиск в репозитории, обновить файл или выполнить тесты.
- Запрос на работу, требующую доступа к внешней службе через сервер MCP.
- Предоставьте агенту задачу, которая извлекается из делегирования в подзагол.
Перед добавлением интеграции проверьте, соответствуют ли существующие средства агента вашим потребностям.
Серверы MCP
Серверы MCP поддерживаются в GitHub Copilot appсерверах , , Visual Studio CodeСреды разработки JetBrainsCopilot CLICopilot cloud agentCopilot code reviewVisual Studioxcode и Eclipse. Параметры конфигурации и проверки подлинности зависят от поверхности.
Что такое MCP-сервер?
Сервер MCP — это служба, которая позволяет приложениям ИИ, например Copilot, подключаться к внешним источникам данных и средствам.
Например, можно добавить сервер MCP, предоставляющий средства для взаимодействия с онлайн-календарем или системой запроса в службу поддержки.
Какую проблему решают MCP-серверы?
Серверы MCP помогают, когда встроенные средства недостаточно. Они могут выполнять следующие действия:
- Подключайтесь Copilot к внешним системам.
- Добавьте специально созданные средства для работы с API, базами данных или другими службами.
- Предоставление доступа к информации за пределами репозитория.
Когда стоит использовать MCP-сервер?
Используйте MCP-сервер, когда вам нужно:
- Сведения из внешней системы. Например: "Сколько билетов в службу поддержки было открыто в этом месяце для Product X?"
- Действия в другой службе. Например: "Добавление комментария в запрос в службу поддержки, суммируя это исправление".
Когда не стоит использовать MCP-сервер?
Избегайте добавления сервера MCP, когда встроенные средства уже охватывают ваши потребности.
Узнайте больше о серверах MCP
Хуки
Перехватчики поддерживаются в GitHub Copilot app, Copilot CLIи Copilot cloud agentVisual Studio Code. Поддерживаемые события и элементы управления зависят от поверхности.
Что такое крючок?
Перехватчик выполняет команду оболочки, определяемую в определенной точке рабочего процесса агента. Например, перехватчик может выполняться до использования средства или завершения сеанса.
В отличие от навыков и пользовательских инструкций, которые помогут модели с помощью запросов, перехватчики выполняют код в определенных событиях.
Какую проблему решают крючки?
Перехватчики помогают при необходимости более контролировать действия агента, например:
- Проверка запроса средства перед его выполнением.
- Использование средства ведения журнала или действие сеанса.
- Выполнение настраиваемой проверки в поддерживаемом событии.
Когда следует использовать крючки?
Используйте крючки, когда хотите:
- Проверки инструментов. Например, проверьте предложенную команду перед выполнением списка разрешений.
- Автоматизация сеансов. Например, запишите, когда сеанс агента начинается или заканчивается.
- Настраиваемая проверка. Например, проверьте, изменит ли запрос средства защищенный путь.
Используйте ссылку на события и конфигурацию для вашей поверхности, а не предполагайте, что крючок работает без изменений везде.
Когда не стоит использовать крючки?
Выберите другую настройку, когда:
- Вам просто нужны инструкции по рабочему процессу. Используйте навык.
- Вам нужны постоянные настройки и стандарты. Используйте пользовательские инструкции.
- Вам нужен доступ к внешним средствам. Используйте сервер MCP.
Узнайте больше о крючках
Субагенты
Вложенные элементы поддерживаются в GitHub Copilot app: Copilot CLI, , Visual Studio Code, Среды разработки JetBrainsXcode и Eclipse.
Что такое субагент?
Подагент — это агент, которому главный агент делегирует определенную часть работы. Он работает в собственном контексте беседы и сообщает результаты обратно основному агенту.
Подагент может использовать встроенный агент или профиль пользовательского агента. Для каждой делегированной задачи не требуется определять настраиваемый агент.
Какую проблему решают субагенты?
Подагенты помогают агенту:
- Сохраняйте основную беседу, обрабатывая подзадаче в отдельном контексте.
- Параллельно выполняйте независимые задачи, где поддерживается.
- Делегировать работу специалиста с помощью пользовательского профиля агента.
Когда используются субагенты?
Подагенты полезны для следующих компонентов:
- Исследование базы кода. Например, найдите все конечные точки в API.
- Выполнение команды. Например, запустите набор тестов и обобщайте сбои.
- Просмотр изменений. Например, просмотрите промежуточные изменения, пока главный агент работает с другой частью задачи.
- Работа специалиста. Например, делегировать проверку пользовательскому агенту документации.
Выбор пользовательского агента для основного сеанса отличается от делегирования работы в качестве подагента.
Дополнительные сведения о субагентах
Пользовательские агенты
Пользовательские агенты поддерживаются в коде GitHub Copilot appXcode , . Среды разработки JetBrainsCopilot CLICopilot cloud agentVisual Studio CodeVisual Studio Поддерживаемые свойства профиля зависят от поверхности.
Что такое кастомный агент?
Настраиваемый агент определяет роль специалиста с инструкциями и доступными инструментами для конкретной работы. Вы можете подумать об этом как о человеке, который Copilot может принять, например рецензент React или автор документации.
Вы определяете пользовательский агент в файле Markdown с помощью YAML frontmatter. Его профиль описывает свою цель, дает ему инструкции и может ограничить доступные средства. В поддерживаемых средах также можно настроить серверы MCP.
Какую проблему решают кастомные агенты?
Кастомные агенты помогают, когда вам нужно:
- Руководство специалиста последовательно применяется к конкретным задачам.
- Другой набор инструментов для различных видов работы.
- Многократно используемая роль можно выбрать для сеанса или использовать для делегированной работы.
Отдельный контекст — это преимущество запуска агента в качестве подагента, а не обязательного использования пользовательского агента.
Когда стоит использовать кастомного агента?
Используйте пользовательского агента, когда хотите:
- Специализированный рецензент или вспомогательный. Например, рецензент React, который проверяет шаблоны компонентов вашей команды.
- Ограниченный набор инструментов. Например, рецензент с инструментами для чтения и поиска файлов, но не их редактирования.
- Согласованный подход. Например, агент документации, который соответствует стандартам написания и проверки.
Когда не стоит использовать пользовательского агента?
Выберите более простой вариант, когда:
- Вам нужны только инструкции и ресурсы для конкретной задачи. Навык может быть достаточно.
- Вам не нужна специализация, а агент по умолчанию хорошо выполняет задачу.
Узнайте больше о кастомных агентах
Extensions
Расширения поддерживаются в GitHub Copilot app и Copilot CLI. В приведенных ниже примерах описаны расширения для Copilot CLI.
Что такое расширение?
Расширение добавляет возможности, реализованные в коде. Расширение Copilot CLI— это модуль JavaScript, который работает вместе с интерактивным сеансом и может добавлять средства, команды косой черты и поведение, поддерживающее сеансы.
Они отличаются от расширений интегрированной среды разработки и интеграции с устаревшими GitHub AppCopilot расширениями.
Какая проблема решает расширения?
Расширения позволяют создавать возможности, которые требуют больше инструкций или конфигурации. Например, Copilot CLI расширение может хранить состояние между вызовами инструментов и сделать его доступным через пользовательское средство.
Когда следует использовать расширение?
Используйте расширение при необходимости:
- Собственные средства с поддержкой сеансов. Например, отслеживайте время вызова инструментов в сеансе Copilot CLI и предоставляйте итоговые данные агенту.
- Команда косой черты, поддерживаемая кодом. Например, добавьте команду, которая суммирует сведения, собранные во время сеанса Copilot CLI .
Когда не следует использовать расширение?
Выберите другую настройку, когда:
- Инструкции и ресурсы достаточно. Используйте навык.
- Существующий сервер MCP предоставляет необходимые внешние инструменты.
- Вам нужно выполнить команду только в определенном событии. Используйте крючок.
Дополнительные сведения о расширениях
Plugins
Подключаемые модули поддерживаются в GitHub Copilot app, Copilot CLICopilot cloud agentи Visual Studio Code. Поддерживаемые компоненты подключаемого модуля зависят от поверхности.
Что такое подключаемый модуль?
Подключаемый модуль — это устанавливаемый пакет, который предоставляет пакет возможностей. Например, он может включать навыки, пользовательские агенты, перехватчики и конфигурации сервера MCP.
Настройки подключаемых модулей, но не заменяют их отдельные цели.
Какую проблему решают плагины?
Плагины помогают:
- Добавьте связанные возможности без настройки каждой части отдельно.
- Распределите набор настроек для вашей команды или общественности.
- Установка и обновление настроек без копирования файлов вручную.
Когда стоит использовать плагин?
Используйте плагин, когда:
- Вам нужен пакет для всей команды. Например, поделитесь навыками реагирования на инциденты, агентом проверки и конфигурацией сервера MCP для внутренних служб.
- Вы хотите установить и поддерживать связанные возможности вместе.
Когда не стоит использовать плагин?
Начните с отдельных настроек, когда:
- Вы экспериментируйте локально и не нуждаетесь в распределении.
- Вам нужен только небольшой рабочий процесс. Один навык может быть проще.
Дополнительные сведения о подключаемых модулях
Собрать всё воедино: выбрать правильный вариант
Начните с наименьшей настройки, которая решает вашу проблему. Эти функции могут работать вместе: навык может описать рабочий процесс, использующий инструменты MCP, и подключаемый модуль может распространять оба.
| Requirement | Начать с |
|---|---|
| Я хочу Copilot следовать нашим соглашениям репозитория. | Пользовательские инструкции |
| Я хочу повторяющийся рабочий процесс для конкретной задачи. | Навыки агента |
| Я хочу, чтобы агент искал свой репозиторий, изменял файлы или выполнял тесты. | Существующие средства |
| Мне нужны инструменты, предоставляемые внешней службой. | Сервер MCP |
| Я хочу проверить или автоматизировать события использования инструментов и сеансов. | Хуки |
| Я хочу, чтобы фокусная подзадака обрабатывалась отдельно от основной беседы. | Субагенты |
| Я хочу повторно используемый специалист с определенным подходом и набором инструментов. | Настраиваемый агент |
| Мне нужно создать собственные средства Copilot CLIс поддержкой сеансов. | Расширение |
| Я хочу установить или поделиться связанными настройками вместе. | Подключаемый модуль |
Дальнейшие действия
Сведения о расположениях конфигурации и поддержке поверхностей см. в разделе Шпаргалка для кастомизации Copilot.