# GitHub Copilotの拡張機能

コードに実装された機能を使用して Copilot を拡張します。

拡張機能を使用すると、エージェントへのプロンプトだけでは実現できない機能を実装できます。 たとえば、 GitHub Copilot CLIでは、拡張機能は、セッションと共に実行されているコードによってサポートされるツールとスラッシュ コマンドを追加できます。

これらの拡張機能は、廃止された GitHub Appベースの Copilot Extensions 統合とは異なります。 また、エディターにインストールする Copilot 拡張機能など、IDE 拡張機能とは異なります。

## 拡張機能を使用できる場所

拡張機能は次の場合に使用できます:

* GitHub Copilot app。
* GitHub Copilot CLI。

GitHub Copilot appのカスタマイズ オプションについては、「[GitHub Copilot アプリのカスタマイズ](/ja/copilot/how-tos/github-copilot-app/customize-github-copilot-app)」を参照してください。

> [!NOTE]
> GitHub Copilot CLI 拡張機能は現在試験的な機能であり、変更される可能性があります。

## 拡張機能スコープの選択

必要とするユーザーに応じて拡張機能のスコープを選択してください。

* **リポジトリ拡張機能は**プロジェクト固有の機能をプロジェクトに紐付けて保持するので、コラボレーターと共有できます。
* **個人用拡張機能** は、自分のワークフロー向けの機能を提供します。
* **プラグイン拡張機能** は、他のカスタマイズと共に、インストールされているプラグインの一部として提供されます。

Copilot CLIの拡張機能を作成するには、[GitHub Copilot CLI 用の拡張機能の作成](/ja/copilot/tutorials/create-an-extension) を参照してください。

## Copilot CLI の拡張機能

Copilot CLIの拡張機能は、対話型セッションと共に個別の Node.js プロセスとして実行される JavaScript モジュールです。
Copilot CLIにバンドルされている拡張機能 SDK を介してセッションに接続します。

拡張機能では、次を追加できます。

* 要求の処理中にエージェントが呼び出すことができる**ツール**。
* 自分で呼び出す**スラッシュ コマンド**。
* イベントの監視やツール呼び出し全体の状態の維持など、セッション対応の動作。

機能にセッション中にアクティブなままのコードが必要な場合は、拡張機能を使用します。 たとえば、拡張機能では、セッション全体でツール呼び出しのタイミングを追跡し、ツール経由で合計値を参照できるようにできます。

Copilot CLI では、拡張機能を実行するかどうかと、エージェントが拡張機能を管理できるかどうかを制御することもできます。 拡張モードとその効果については、「 [拡張モード](/ja/copilot/reference/copilot-cli-reference/cli-command-reference#extension-modes)」を参照してください。

## 拡張機能とその他のカスタマイズの選択

重要なのは、インストールする場所だけでなく、必要な機能性です。

| 必要                                         | 次から開始      |
| ------------------------------------------ | ---------- |
| 命令とリソースとして表現された反復可能なワークフロー                 | エージェントスキル  |
| 外部サービスによって公開されるツールへのアクセス                   | 1つのMCPサーバー |
| 定義されたエージェント ライフサイクル イベントでのコマンド             | フック        |
| JavaScript で実装されているセッション対応ツールまたはスラッシュ コマンド |            |
| Copilot CLI 用の拡張機能                         |            |
| 関連する機能の再頒布可能バンドル                           | プラグイン      |

プラグインは拡張機能を配布できますが、サーフェスによってそれらの拡張機能の使用方法が決まります。

> [!WARNING]
> Copilot CLIの拡張機能は、お使いのコンピューターでお使いの権限で実行されます。 自分で記述しなかった他のスクリプトの場合と同様に、信頼できる拡張コードのみを読み込んでください。

## 次のステップ

拡張機能とその他のカスタマイズ オプションを比較するには、「[Copilotカスタマイズ機能の比較](/ja/copilot/concepts/customizations/comparing-customizations)」を参照してください。