# Расширения для GitHub Copilot

Расширьте Copilot возможности, реализованные в коде.

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

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

## Где можно использовать расширения

Расширения можно использовать в:

* GitHub Copilot app.
* GitHub Copilot CLI.

Параметры настройки см. в GitHub Copilot appразделе [Настройка приложения GitHub приложение Copilot](/ru/copilot/how-tos/github-copilot-app/customize-github-copilot-app).

> [!NOTE]
> GitHub Copilot CLI Расширения в настоящее время являются экспериментальной функцией и могут измениться.

## Выбор области расширения

Выберите область расширения в зависимости от того, кто нуждается в ней:

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

Сведения о создании расширения см Copilot CLI. в разделе [Создание расширений для GitHub Copilot CLI](/ru/copilot/tutorials/create-an-extension).

## Расширения в Copilot CLI

Расширением является Copilot CLI модуль JavaScript, который выполняется как отдельный процесс Node.js вместе с интерактивным сеансом. Он подключается к сеансу через пакет SDK расширения, с помощью пакета Copilot CLI.

Расширение может добавить:

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

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

Copilot CLI также позволяет управлять запуском расширений и тем, может ли агент управлять ими. Режимы расширения и их эффекты см. в [режимах расширения](/ru/copilot/reference/copilot-cli-reference/cli-command-reference#extension-modes).

## Выбор между расширениями и другими настройками

Различие заключается в том, что вам нужна возможность, а не только в том месте, где она установлена:

| Необходимость                                                                     | Начать с                   |
| --------------------------------------------------------------------------------- | -------------------------- |
| Повторяемый рабочий процесс, выраженный как инструкции и ресурсы                  | Навык агента               |
| Доступ к средствам, предоставляемым внешней службой                               | Сервер MCP                 |
| Команда в определенном событии жизненного цикла агента                            | Крючок                     |
| Средства с поддержкой сеансов или команды косой черты, реализованные в JavaScript | Расширение для Copilot CLI |
| Распространяемый пакет связанных возможностей                                     | Подключаемый модуль        |

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

> [!WARNING]
> Расширения для Copilot CLI выполнения на компьютере с привилегиями. Только загрузите код расширения, который вы доверяете, так же, как и для любого другого скрипта, который вы не написали самостоятельно.

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

Чтобы сравнить расширения с другими параметрами настройки, см. раздел [Сравнение функций настройки Copilot](/ru/copilot/concepts/customizations/comparing-customizations).