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

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

## Introduction

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

В этой статье объясняется разница между:

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

  Они объясняют Copilot\*\*, как вести\*\* себя в целом. Например, чтобы убедиться, что код записывается в соответствии со стандартами кодирования.
  [Узнайте больше](#custom-instructions).

* **Навыки агента**

  Они Copilot.\*\*\*\* Например, чтобы следовать процессу вашей команды при разработке заметок о выпуске.
  [Узнайте больше](#agent-skills).

* **Инструменты**

**Они дают способности**. Например, для поиска и изменения файлов или для взаимодействия с частями GitHub.
[Узнайте больше](#tools).

* **Серверы MCP**

  Они **добавляют наборы инструментов** , позволяющих Copilot взаимодействовать с внешними сервисами.
  [Узнайте больше](#mcp-servers).

* **Хуки**

  Они позволяют **выполнять собственную логику в определенных точках рабочего процесса агента**. Например, можно запустить скрипт, прежде чем агент использует средство.
  [Узнайте больше](#hooks).

* **Субагенты**

  Они **выполняют делегированную работу** отдельно от основного агента. У них есть собственный контекст беседы, поэтому их промежуточная работа не заполняет окно контекста основного агента.
  [Узнайте больше](#subagents).

* **Пользовательские агенты**

  Они **определяют специализированные роли** с инструкциями и инструментами для конкретных задач. Например, настраиваемый агент может выступать в качестве рецензента React, записи документов или генератора тестов.
  [Узнайте больше](#custom-agents).

* **Расширения**

  Эти **возможности добавляются в код**. Например, Copilot CLI расширение может добавить средство, которое отслеживает действие сеанса.
  [Узнайте больше](#extensions).

* **Подключаемые модули**

  Это **пакеты** , которые могут предоставлять заранее настроенные настройки, такие как навыки, хуки, пользовательские агенты и MCP-серверы.
  [Узнайте больше](#plugins).

Поддержка и конфигурация различаются между поверхностями. Сравнение поддержки см. в разделе [Шпаргалка для кастомизации Copilot](/ru/copilot/reference/customization-cheat-sheet#ide-and-surface-support).

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

Пользовательские инструкции поддерживаются в 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](/ru/copilot/concepts/prompting-and-context/custom-instructions)
* [Поддержка различных типов пользовательских инструкций](/ru/copilot/reference/custom-instructions-support)

## Навыки агента

Навыки агента поддерживаются в режиме GitHub Copilot appагента , Copilot CLI, Copilot cloud agentCopilot code reviewа также в Visual Studio CodeVisual Studioрежиме агента , а также Среды разработки JetBrains.

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

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

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

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

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

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

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

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

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

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

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

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

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

См [. раздел AUTOTITLE](/ru/copilot/concepts/customizations/agent-skills).

## 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](/ru/copilot/concepts/customizations/mcp).

## Хуки

Перехватчики поддерживаются в GitHub Copilot app, Copilot CLIи Copilot cloud agentVisual Studio Code. Поддерживаемые события и элементы управления зависят от поверхности.

### Что такое крючок?

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

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

### Какую проблему решают крючки?

Перехватчики помогают при необходимости более контролировать действия агента, например:

* Проверка запроса средства перед его выполнением.
* Использование средства ведения журнала или действие сеанса.
* Выполнение настраиваемой проверки в поддерживаемом событии.

### Когда следует использовать крючки?

Используйте крючки, когда хотите:

* Проверки инструментов. Например, проверьте предложенную команду перед выполнением списка разрешений.
* Автоматизация сеансов. Например, запишите, когда сеанс агента начинается или заканчивается.
* Настраиваемая проверка. Например, проверьте, изменит ли запрос средства защищенный путь.

Используйте ссылку на события и конфигурацию для вашей поверхности, а не предполагайте, что крючок работает без изменений везде.

### Когда не стоит использовать крючки?

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

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

### Узнайте больше о крючках

* [Крючки для GitHub Copilot](/ru/copilot/concepts/customizations/hooks)
* [Ссылка на крючки GitHub Copilot](/ru/copilot/reference/hooks-reference)

## Субагенты

Вложенные элементы поддерживаются в GitHub Copilot app: Copilot CLI, , Visual Studio Code, Среды разработки JetBrainsXcode и Eclipse.

### Что такое субагент?

Подагент — это агент, которому главный агент делегирует определенную часть работы. Он работает в собственном контексте беседы и сообщает результаты обратно основному агенту.

Подагент может использовать встроенный агент или профиль пользовательского агента. Для каждой делегированной задачи не требуется определять настраиваемый агент.

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

Подагенты помогают агенту:

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

### Когда используются субагенты?

Подагенты полезны для следующих компонентов:

* Исследование базы кода. Например, найдите все конечные точки в API.
* Выполнение команды. Например, запустите набор тестов и обобщайте сбои.
* Просмотр изменений. Например, просмотрите промежуточные изменения, пока главный агент работает с другой частью задачи.
* Работа специалиста. Например, делегировать проверку пользовательскому агенту документации.

Выбор пользовательского агента для основного сеанса отличается от делегирования работы в качестве подагента.

### Дополнительные сведения о субагентах

* [Делегирование и параллелизация работы с агентами](/ru/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/delegating-and-parallelizing-work-with-agents)
* [Использование subagents в вашем IDE](/ru/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-subagents)

## Пользовательские агенты

Пользовательские агенты поддерживаются в коде GitHub Copilot appXcode , . Среды разработки JetBrainsCopilot CLICopilot cloud agentVisual Studio CodeVisual Studio Поддерживаемые свойства профиля зависят от поверхности.

### Что такое кастомный агент?

Настраиваемый агент определяет роль специалиста с инструкциями и доступными инструментами для конкретной работы. Вы можете подумать об этом как о человеке, который Copilot может принять, например рецензент React или автор документации.

Вы определяете пользовательский агент в файле Markdown с помощью YAML frontmatter. Его профиль описывает свою цель, дает ему инструкции и может ограничить доступные средства. В поддерживаемых средах также можно настроить серверы MCP.

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

Кастомные агенты помогают, когда вам нужно:

* Руководство специалиста последовательно применяется к конкретным задачам.
* Другой набор инструментов для различных видов работы.
* Многократно используемая роль можно выбрать для сеанса или использовать для делегированной работы.

Отдельный контекст — это преимущество запуска агента в качестве подагента, а не обязательного использования пользовательского агента.

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

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

* Специализированный рецензент или вспомогательный. Например, рецензент React, который проверяет шаблоны компонентов вашей команды.
* Ограниченный набор инструментов. Например, рецензент с инструментами для чтения и поиска файлов, но не их редактирования.
* Согласованный подход. Например, агент документации, который соответствует стандартам написания и проверки.

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

Выберите более простой вариант, когда:

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

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

* [Пользовательские агенты](/ru/copilot/concepts/customizations/custom-agents)
* [Настройка пользовательских агентов](/ru/copilot/reference/custom-agents-configuration)

## Extensions

Расширения поддерживаются в GitHub Copilot app и Copilot CLI. В приведенных ниже примерах описаны расширения для Copilot CLI.

### Что такое расширение?

Расширение добавляет возможности, реализованные в коде. Расширение Copilot CLI— это модуль JavaScript, который работает вместе с интерактивным сеансом и может добавлять средства, команды косой черты и поведение, поддерживающее сеансы.

Они отличаются от расширений интегрированной среды разработки и интеграции с устаревшими GitHub AppCopilot расширениями.

### Какая проблема решает расширения?

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

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

Используйте расширение при необходимости:

* Собственные средства с поддержкой сеансов. Например, отслеживайте время вызова инструментов в сеансе Copilot CLI и предоставляйте итоговые данные агенту.
* Команда косой черты, поддерживаемая кодом. Например, добавьте команду, которая суммирует сведения, собранные во время сеанса Copilot CLI .

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

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

* Инструкции и ресурсы достаточно. Используйте навык.
* Существующий сервер MCP предоставляет необходимые внешние инструменты.
* Вам нужно выполнить команду только в определенном событии. Используйте крючок.

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

См [. раздел AUTOTITLE](/ru/copilot/concepts/customizations/extensions).

## Plugins

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См [. раздел AUTOTITLE](/ru/copilot/concepts/customizations/plugins).

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

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

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

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

Сведения о расположениях конфигурации и поддержке поверхностей см. в разделе [Шпаргалка для кастомизации Copilot](/ru/copilot/reference/customization-cheat-sheet).