要点
GitHub は、開発者が自社のアプリケーションやツールに Copilot のエージェント機能を組み込める「Copilot SDK」の一般提供を開始した。これにより、計画立案やファイル編集などの機能を実装するオーケストレーション層を自作する必要がなくなる。
GitHub Copilot SDK が一般提供されました。安定した API と本番環境対応のサポートにより、GitHub Copilot のエージェントエンジンを独自のアプリケーション、サービス、開発ツールに埋め込むことができます。
Copilot SDK を使用すれば、計画立案、ツール呼び出し、ファイル編集、ストリーミング、複数回の対話セッションなど、GitHub Copilot 背後にある同じエージェントランタイムへの直接的なプログラムアクセスが可能となり、独自にオーケストレーション層を構築する必要がなくなります。
パブリックプレビュー開始以来、この SDK は CI/CD アシスタントや内部開発ツールから顧客向け AI 機能に至るまで、あらゆるものの構築に利用されてきました。
6 つの言語で利用可能
Node.js / TypeScript: npm install @github/copilot-sdk
Python: pip install github-copilot-sdk
Go: go get github.com/github/copilot-sdk/go
.NET: dotnet add package GitHub.Copilot.SDK
Rust: cargo add github-copilot-sdk — new at General Availability
Java: Maven および Gradle を経由して利用可能。— new at General Availability
主要な機能
カスタムツールと MCP: エージェントが自律的に呼び出せるツールの登録、Model Context Protocol (MCP) サーバーへの接続、grep や edit_file などの組み込みツールのオーバーライドが可能です。
細粒度のシステムプロンプトのカスタマイズ: 最初から書き直すことなく、Copilot のシステムプロンプトの個々のセクション(例:アイデンティティ、トーン、ツール指示、安全ルール)を編集できます。
OpenTelemetry トレーシング: CLI 起動時、JSON-RPC コール、セッション操作、ツール実行全体にわたって W3C トレースコンテキストの伝播が可能です。
柔軟な認証:GitHub OAuth、GitHub Apps、環境トークン、および OpenAI、Microsoft Foundry、Anthropic、その他のプロバイダー向けの BYOK(Bring Your Own Key)に対応。
クラウドおよびリモートセッション:リポジトリメタデータを使用してクラウドバックドのセッションを作成するか、オンデマンドでリモートセッション URL を有効化できます。
フックシステム:ツールの使用前/後、セッション開始、MCP ツール呼び出し、権限リクエスト時にエージェントの動作をインターセプトできます。
パブリックプレビュー以降の新機能
Copilot CLI バイナリがデフォルトでバンドルされた新しい Rust SDK が登場しました。
SDK はマルチクライアントワークフローに対するサポートが強化され、異なるクライアントが同じセッションにツールと権限を提供できるようになりました。
スラッシュコマンドおよび対話型入力プロンプトは、すべての SDK で利用可能になりました。
API 表面はプレビューフィードバックに基づいた協調的なクリーンアップを経て安定化し、本番環境での使用が可能となりました。
接続が遅い場合や失敗する場合のデバッグを支援する診断機能が改善されました。
価格と利用状況
GitHub Copilot SDK は、個人利用向けの Copilot Free を含む既存の GitHub Copilot 購読者全員、および BYOK を通じて非 Copilot ユーザーにも提供されています。
始め方
最初の Copilot 搭載アプリを構築するには、スタートガイドをお読みください。
すべての言語に対応した実践的なレシピについては、クックブックをご覧ください。
セットアップ、認証、機能のウォークスルーに関するドキュメントもご参照ください。
本記事「Copilot SDK が一般提供されました」は、The GitHub Blog で最初に公開されました。