GitHub Copilot SDKの発表

Image of tomokota

GitHub Copilot SDK(パブリックプレビュー)が公開されました。GitHub Copilot CLIを支える同じエージェント基盤を、あらゆるアプリケーションに組み込むことができます。


エージェントワークフローをゼロから構築するのは大変です。

ターン間のコンテキスト管理、ツールやコマンドのオーケストレーション、モデル間のルーティング、MCPサーバーの統合、そしてパーミッション、安全性の境界、障害モードの設計が必要です。実際のプロダクトロジックにたどり着く前に、すでに小さなプラットフォームを構築することになってしまいます。

GitHub Copilot SDK(パブリックプレビュー)は、その負担を取り除きます。GitHub Copilot CLIを支える同じGitHub Copilotエージェント基盤を、あらゆるアプリケーションに組み込むことができます。

GitHub Copilot CLIで使われている、本番環境で実証済みの実行ループにプログラムからアクセスできます。つまり、独自のプランナー、ツールループ、ランタイムを配置する代わりに、そのエージェントループを直接アプリケーションに組み込み、あらゆるユースケースに対応できます。

また、GitHub Copilot CLIの複数AIモデル対応、カスタムツール定義、MCPサーバー統合、GitHub認証、リアルタイムストリーミングといった機能も利用できます。

パブリックプレビューでの新機能

パブリックプレビューでは、以下の新機能が追加されました:

  • システムプロンプトのカスタマイズ – Copilotのシステムプロンプトを、replace、append、prepend、または動的なtransformコールバックで柔軟にカスタマイズできます。完全な書き換えは不要です。
  • Blobアタッチメント – 画像、スクリーンショット、バイナリデータをディスクに保存することなく、インラインで送信できます。
  • OpenTelemetryサポート – W3Cトレースコンテキスト伝播による分散トレーシングを組み込みでサポートしています。
  • パーミッションフレームワーク – 承認ハンドラーを使用して機密性の高い操作をゲートし、読み取り専用ツールにはパーミッションをバイパスさせることができます。
  • BYOK(Bring Your Own Key)の拡張 – OpenAI、Microsoft Foundry、Anthropicの独自のAPIキーを使用できます。

SDKは、Copilot Freeを含むすべてのCopilotサブスクライバー、およびエンタープライズBYOKデプロイメントで利用可能です。非サブスクライバーも利用できます。プロンプトはCopilotプレミアムリクエストクォータにカウントされます。

GitHub Copilot CLIの新機能

GitHub Copilot CLIを使えば、ターミナルから離れることなく、プロジェクトや機能の計画、ファイルの変更、コマンドの実行、カスタムエージェントの使用、クラウドへのタスク委任などが行えます。

最初の導入以来、GitHub Copilotのエージェントワークフローを拡張し、以下を実現しました:

  • あなたの好みに合わせて動作 – 永続メモリ、無制限セッション、インテリジェントな圧縮機能を備えています。
  • 思考を支援 – 探索、計画、レビューのワークフローで、各ステップで使用するモデルを選択できます。
  • あなたの代わりに実行 – カスタムエージェント、エージェントスキル、完全なMCPサポート、非同期タスク委任に対応しています。

SDKはGitHub Copilot CLIをどのように拡張するのか?

SDKは、GitHub Copilot CLIのエージェント機能(計画、ツール使用、マルチターン実行ループ)を、お気に入りのプログラミング言語で利用できるようにします。これにより、GitHub Copilotをあらゆる環境に統合できます。AIワークフローを使用するGUIの構築、生産性を向上させる個人用ツールの作成、エンタープライズワークフローでのカスタム内部エージェントの実行が可能になります。

私たちのチームはすでに、以下のようなものを構築しています:

  • YouTubeチャプター生成ツール
  • エージェント用のカスタムGUI
  • デスクトップでアプリを実行する音声コマンドワークフロー
  • AIと対戦できるゲーム
  • 要約ツール
  • その他多数!

GitHub Copilot SDKは、GitHub Copilot CLIの背後にある同じエージェントループを再利用できる実行プラットフォームと考えてください。GitHubが認証、モデル管理、MCPサーバー、カスタムエージェント、チャットセッションとストリーミングを処理します。つまり、それらのビルディングブロックの上に何を構築するかはあなた次第です。