GitHub Copilot SDK
GitHubは2026年1月22日、GitHub Copilot SDKのテクニカルプレビュー版を公開した。このSDKを使うことで、GitHub Copilot CLIにおけるエージェント実行に必要な基盤をパッケージ化した
開発者は独自のプランナーやランタイムを構築する代わりに、GitHub Copilot CLIで既に運用されているエージェントの実行ループを直接自分のアプリケーションに埋め込めるため、認証やモデル管理、MCPサーバー統合、チャットセッション、リアルタイムストリーミングといった基盤機能をこのSDK側に任せることができる。
これによって、AIワークフローを使用するGUIアプリの構築や、生産性を向上させる個人用ツール、企業内ワークフロー向けのカスタムエージェントなどを構築できるようになる。
GitHub Copilot SDKを使うと、Copilot CLIが持つ以下の機能を利用できる。
- マルチモデルサポート:複数のAIモデルに対応する。
- カスタムツール定義:アプリケーション独自のツールを定義し、AIに利用させることができる。
- MCPサーバー統合:MCPを使用して拡張できる。
- GitHub認証:GitHubの認証基盤を利用できる。
- リアルタイムストリーミング:生成内容をリアルタイムで取得できる。
現在はNode.
なおGitHub内では、このSDKを使って、YouTubeのチャプター生成ツール、エージェント用のカスタムGUI、デスクトップアプリを操作するための音声コマンドワークフロー、AIと対戦するゲーム、要約ツールといったものがすでに構築されているという。
GitHub Copilot CLI、最近のアップデート
GitHub Copilot CLIは日々継続的にアップデートされている。今年入ってからも新機能や改善が多数加えられている。
- GitHub Copilot CLI: Plan before you build, steer as you go - GitHub Changelog
- GitHub Copilot CLI: Enhanced agents, context management, and new ways to install- GitHub Changelog
なお、GitHub Copilot SDKの公開に合わせて、GitHub Copilot CLIのライセンスが変更された。新しいGitHub Copilot CLIライセンスでは、アプリケーションの一部として無修正であればCLIを再配布できる権利が明示的に付与されている。
以降、主に上記ブログで取り上げられた新機能や改善点を紹介する。
インストール方法
GitHubのリリースページからのダウンロードやnpmパッケージに加えて、WinGetやHomebrew、スクリプト経由でインストールできるようになっている。なお、リリースページにはWindows用のMSIインストーラーも追加されている。
また、デフォルトのGitHub CodespacesイメージにもCopilot CLIが含まれている。
さらにGitHub CLIユーザーは、gh copilotを実行することでCopilot CLIのインストールを促すプロンプトが表示されるようになった。gh copilotをエントリポイントとして使用できる。
ウェルカムヘッダー
copilotコマンドで起動時に表示されるヘッダーは、マスコットとウェルカムメッセージを備えた新しいデザインに更新されている。
カスタムエージェント
以下のカスタムエージェントが追加されている。
- Explore:高速にコードベースを分析して、コードについての質問ができる。
- Task:テストやビルドなどのコマンドを実行する。成功時には簡単な概要を、失敗時には完全な出力を受け取る。
- Plan:依存関係と構造を分析して、実装計画を作成する。
- Code-review:変更をレビューし、問題のみを指摘する。
Copilotは、適切なタイミングでこれらのエージェントに自動的に処理を委譲し、複数のエージェントを並行して実行できる。さらにAgent Skillsと組み合わせることで、エージェントワークフローを統合することもできる。
プランモード
Copilotがコードの実装を開始する前に、ユーザーと協調して計画を策定するモードPlan Modeが実装された。Shift+Tabキーで、Plan Modeのオン/
Plan Modeでは以下のことを行える。
- ユーザーのリクエストを分析する
- 範囲や要件を理解するために明確化の質問を行う
- コードを書く前に、構造化された実装計画を構築する
Plan Modeは会話形式で進行するが、このとき新しいツールask_が使われる。前提や設計のの確認、フォローアップが行われる。そして、計画された実装のアプローチを確認してから、Copilotに実装開始の指示を出せる。
コードレビュー
/reviewコマンドにより、コードレビューエージェントを使ってCLI内でコード変更の分析ができる。ステージング済みまたは未ステージングの変更に対するフィードバックを、ターミナルを離れることなく取得できる。
最新モデルと推論労力の指定
モデルとしてGPT-5./modelコマンドを実行する。
また、Extended thinkingをサポートするGPTモデルにおいては、どの程度の推論労力を使うかを設定できる。これにより、応答速度と推論の深さのバランス調整が可能となる。
Ctrl+Tを押すことで、いつでも推論ステップの表示と非表示を切り替えられるようになっている。
チャット
ユーザーによる制御性を高めるための機能が追加されている。
- Copilotが思考中であっても対話できる。会話の方向性を修正するためのフォローアップメッセージを送信したり、現在の応答完了後に処理させる追加指示をキューに入れたりすることができる。
- ツールの権限リクエストを拒否する際、関連するフィードバックを書くことで、処理を停止させることなく継続できる。
- 先日パブリックプレビューで提供が開始されたCopilot Memoryを使って、セッションをまたいでコードベースに関する重要な情報を記憶できる。Copilot Memoryはコーディング規約、プロジェクト構造の洞察、ユーザーの好みのアプローチなどのコンテキストをキャプチャする。
コンテキスト管理
会話がトークン制限の95%に近づくと、Copilotはワークフローを中断することなく、バックグラウンドで履歴を自動的に圧縮する。これによって、セッションをずっと続けることが可能となる。自動圧縮を避けたい場合には、いつでも/compactコマンドを使って手動でコンテキストを圧縮できる。
なお、コンテキストウィンドウの使用状況を可視化する/contextコマンドを使うと、トークン使用状況の内訳を表示できる。
Copilotクラウドエージェントへの委任
プロンプトの先頭に&を付けると、/delegateコマンドを使わずにタスクをCopilotクラウドエージェントに委任できるようになった。
/resumeコマンドを押すと、ローカルセッションやクラウドエージェントセッションを切り替えられる。
権限管理とWebアクセス制御
権限承認のプロセスが改善され、--allow-allや--yoloフラグを使用することで、すべての権限を一括で許可できる。
また、URLからコンテンツをMarkdown形式で取得するweb_allowed_およびdenied_パターンで制御でき、このルールはcurlやwgetなどのシェルコマンドにも適用されるため、セキュリティを維持したまま外部リソースを利用できる。
ターミナル体験とシェルモード
ターミナルでの表示機能が強化され、差分
また、エージェントにコマンドを実行させるシェルモード!プレフィックス)!gitと入力して上矢印キーを押すと、過去のgitコマンドのみがフィルタリングされて表示される。また、Copilotが実行したコマンドはBashやPowerShellの履歴ファイルから除外されるため、ユーザーのシェル履歴がクリーンに保たれる。
コマンドフラグと自動化
スクリプトやパイプラインでの利用copilot -p)--silent、セッション内容をMarkdownファイルやGitHub Gistにエクスポートする--shareおよび--share-gist、さらに使用するツールを個別に制御する--available-tools、--excluded-toolsなどが利用できる。
また、CI/GITHUB_を設定することで、トークンを返す実行可能ファイルを指定し、認証情報マネージャーやパイプラインと連携させることも可能となった。
マーケットプレイス
プラグインマーケットプレイス管理用の/pluginコマンドが追加されている。