Copilot SDK を設定する
ユース ケースに合わせて GitHub Copilot SDK を構成してデプロイします。
BYOK を使用した Azure マネージド ID
Copilot SDK の BYOK (bring your own key) は静的 API キーを受け入れますが、Azureデプロイでは、有効期間の長いキーではなく、Managed Identity (Entra ID) が使用されることがよくあります。 SDK ではEntra ID認証がネイティブにサポートされていないため、bearer_token プロバイダー構成フィールドを介して有効期間の短いベアラー トークンを使用できます。
バックエンド サービスのセットアップ
サーバー側アプリケーション (API、Web バックエンド、マイクロサービス、バックグラウンド ワーカー) で Copilot SDK を実行します。 CLI は、バックエンド コードがネットワーク経由で接続するヘッドレス サーバーとして実行されます。
既定のセットアップ (バンドルされた CLI)
Node.js、Python、および.NET SDK には、依存関係として Copilot CLI が含まれています。アプリには、追加のインストールや構成は必要なく、必要なものがすべて付属しています。
セットアップ ガイド
これらのガイドでは、個人側のプロジェクトから数千人のユーザーにサービスを提供する運用プラットフォームまで、特定のユース ケースに合わせて Copilot SDK を構成する手順について説明します。
GitHub OAuth のセットアップ
ユーザーが自分のGitHub アカウントで認証を行い、アプリケーションでCopilotを使用できるようにします。 これにより、個々のアカウント、組織のメンバーシップ、およびエンタープライズ ID がサポートされます。
ローカル CLI のセットアップ
SDK のバンドルされた CLI の代わりに、特定の CLI バイナリを使用します。 これは高度なオプションです。CLI パスを明示的に指定し、SDK とのバージョンの互換性を確保する必要があります。
スケーリングとマルチテナント
複数のユーザーにサービスを提供し、同時セッションを処理し、インフラストラクチャ全体で水平方向にスケーリングするように、Copilot SDK のデプロイを設計します。 このガイドでは、セッション分離パターン、スケーリング トポロジ、運用のベスト プラクティスについて説明します。