Skip to main content
Skip to content

Сравнение функций настройки Copilot

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

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 appагента , Copilot CLI, Copilot cloud agentCopilot code reviewа также в Visual Studio CodeVisual Studioрежиме агента , а также Среды разработки JetBrains.

Что такое навык?

Навык — это папка, содержащая SKILL.md файл с инструкциями для конкретной задачи. Его имя и описание помогают Copilot решить, когда нужно загрузить эти инструкции.

Навыки также могут включать вспомогательные ресурсы, такие как шаблоны и сценарии, которые агент может запускать.

Какую проблему решает навык?

Навыки помогают:

  • Стандартизируйте Copilot выполнение задач в определенном контексте, например проверку кода.
  • Предоставьте инструкции, когда они актуальны, не добавляя их в каждое взаимодействие.
  • Избегайте заполнения окна контекста инструкциями, не связанными с текущей задачей.

Когда следует использовать навык?

Используйте навык, когда хотите:

  • Повторяемый рабочий процесс. Например, проверьте, обновляется ли документация, связанная с пользователем, при изменении интерфейсного кода.
  • Единый формат выхода. Например, черновики заметок о выпуске с помощью шаблона вашей команды.
  • Рабочий процесс, который иногда нужен, но не всегда. Например, следуйте подробному процессу рефакторинга во время миграции.

Когда не стоит использовать навык?

Выберите другую настройку, когда:

  • Руководство должно применяться в целом к вашей работе. Используйте пользовательские инструкции.
  • Вам нужен доступ к внешней системе. Используйте сервер MCP для предоставления инструментов, которые навык может описать, как использовать.
  • Вам нужен повторно используемый специалист с определенным набором инструментов. Рассмотрим пользовательский агент.

Узнайте больше о навыках агента

См . раздел AUTOTITLE.

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

См . раздел AUTOTITLE.

Хуки

Перехватчики поддерживаются в 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 предоставляет необходимые внешние инструменты.
  • Вам нужно выполнить команду только в определенном событии. Используйте крючок.

Дополнительные сведения о расширениях

См . раздел AUTOTITLE.

Plugins

Подключаемые модули поддерживаются в GitHub Copilot app, Copilot CLICopilot cloud agentи Visual Studio Code. Поддерживаемые компоненты подключаемого модуля зависят от поверхности.

Что такое подключаемый модуль?

Подключаемый модуль — это устанавливаемый пакет, который предоставляет пакет возможностей. Например, он может включать навыки, пользовательские агенты, перехватчики и конфигурации сервера MCP.

Настройки подключаемых модулей, но не заменяют их отдельные цели.

Какую проблему решают плагины?

Плагины помогают:

  • Добавьте связанные возможности без настройки каждой части отдельно.
  • Распределите набор настроек для вашей команды или общественности.
  • Установка и обновление настроек без копирования файлов вручную.

Когда стоит использовать плагин?

Используйте плагин, когда:

  • Вам нужен пакет для всей команды. Например, поделитесь навыками реагирования на инциденты, агентом проверки и конфигурацией сервера MCP для внутренних служб.
  • Вы хотите установить и поддерживать связанные возможности вместе.

Когда не стоит использовать плагин?

Начните с отдельных настроек, когда:

  • Вы экспериментируйте локально и не нуждаетесь в распределении.
  • Вам нужен только небольшой рабочий процесс. Один навык может быть проще.

Дополнительные сведения о подключаемых модулях

См . раздел AUTOTITLE.

Собрать всё воедино: выбрать правильный вариант

Начните с наименьшей настройки, которая решает вашу проблему. Эти функции могут работать вместе: навык может описать рабочий процесс, использующий инструменты MCP, и подключаемый модуль может распространять оба.

RequirementНачать с
Я хочу Copilot следовать нашим соглашениям репозитория.Пользовательские инструкции
Я хочу повторяющийся рабочий процесс для конкретной задачи.Навыки агента
Я хочу, чтобы агент искал свой репозиторий, изменял файлы или выполнял тесты.Существующие средства
Мне нужны инструменты, предоставляемые внешней службой.Сервер MCP
Я хочу проверить или автоматизировать события использования инструментов и сеансов.Хуки
Я хочу, чтобы фокусная подзадака обрабатывалась отдельно от основной беседы.Субагенты
Я хочу повторно используемый специалист с определенным подходом и набором инструментов.Настраиваемый агент
Мне нужно создать собственные средства Copilot CLIс поддержкой сеансов.Расширение
Я хочу установить или поделиться связанными настройками вместе.Подключаемый модуль

Дальнейшие действия

Сведения о расположениях конфигурации и поддержке поверхностей см. в разделе Шпаргалка для кастомизации Copilot.