Skip to main content

機能

これらのガイドでは、Copilot SDK アプリケーションに追加できる機能について説明します。 各ガイドには、サポートされている言語 (TypeScript、Python、Go、.NET、Java、Rust) の例が含まれています。

エージェント ループ

Copilot CLI がユーザー メッセージをエンド ツー エンドで処理する方法: プロンプトから session.idle

カスタム エージェントとサブエージェント オーケストレーション

スコープ指定されたツールとプロンプトを使用して特殊なエージェントを定義し、Copilot 1 つのセッション内でサブエージェントとして調整できるようにします。

フックを使った作業

フックを使用すると、Copilot セッションの開始時点から、各ユーザー プロンプトとツール呼び出しを通じて、終了した時点まで、カスタム ロジックをすべてのステージに接続できます。 このガイドでは、主要なエージェントの動作を変更せずにアクセス許可、監査、通知などを送信できるように、実際のユース ケースについて説明します。

画像入力

添付ファイルとしてCopilotセッションに画像を送信します。 画像を添付するには、次の 2 つの方法があります。

Using MCP servers with the GitHub Copilot SDK

The Copilot SDK can integrate with MCP servers (Model Context Protocol) to extend the assistant's capabilities with external tools. MCP servers run as separate processes and expose tools (functions) that Copilot can invoke during conversations.

リモート セッション

リモート セッションを使用すると、ユーザーは Mission Control 経由でGitHub Web およびモバイルからCopilot セッションにアクセスできます。 有効にすると、SDK は各セッションを Mission Control に接続し、リンクまたは QR コードとして共有できる URL を生成します。

セッションの再開と永続化

このガイドでは、SDK のセッション永続化機能について説明します。作業を一時停止し、後で再開し、運用環境でセッションを管理する方法について説明します。

カスタム スキル

スキルは、Copilotの機能を拡張する再利用可能なプロンプト モジュールです。 ディレクトリからスキルを読み込み、特定の分野やワークフロー向けの特殊な機能を Copilot に提供します。

ステアリングとキューイング

エージェントが既に動作している間、ユーザーは 2 つの対話パターンでメッセージを送信できます。 ステアリング は途中ターンでエージェントをリダイレクトし、現在のターンが完了した後に順次処理するためにメッセージ をキューに入 れます。

ストリーミング セッション イベント

Copilot エージェントが実行するすべてのアクション (思考、コードの記述、ツールの実行) は、サブスクライブできるセッション イベントとして出力されます。 このガイドは、SDK ソースを読み取らずに予想されるデータを正確に把握できるように、各イベントの種類のフィールド レベルのリファレンスです。