Copilot SDK(GitHub リポジトリ)
GitHub が Copilot SDK のリポジトリを公開し、開発者が AI エージェントの構築と統合を可能にする環境を提供した。
キーポイント
Copilot SDK の公開
GitHub が公式に Copilot SDK リポジトリを公開し、開発者が独自の AI エージェントを構築・統合するための基盤を提供した。
エージェント構築環境の整備
SDK を利用することで、開発者は GitHub のエコシステム内で AI エージェントの開発とデプロイを効率的に行えるようになった。
開発者向けツールとしての意義
この発表は、単なるチャットボットの枠を超え、複雑なタスクを実行する自律型エージェントの普及を加速させる重要な一歩となる。
重要な引用
GitHub が Copilot SDK のリポジトリを公開し、開発者が AI エージェントを構築・統合できる環境を提供した。
影響分析・編集コメントを表示
影響分析
このニュースは、GitHub が単なるコード管理ツールから AI エージェント開発のプラットフォームへと進化しようとする明確な意志を示しており、開発者のワークフローに大きな変化をもたらす可能性があります。Copilot SDK の公開により、企業や個人開発者がより複雑で実用的な AI エージェントを短期間で構築・統合できる環境が整い、業界全体の AI エージェント化のスピードが加速すると予想されます。
編集コメント
GitHub が公式に Copilot SDK を公開したことは、AI エージェント開発の標準化に向けた決定的な一歩と言えます。これにより、個々の企業が独自に基盤を整える必要が減り、エコシステム全体でのイノベーションが加速するでしょう。
GitHub Copilot CLI SDK
あらゆるアプリケーションにエージェントを。
GitHub Copilot SDK(Python、TypeScript、Go、.NET、Java、Rust 対応)を使えば、Copilot のエージェントワークフローを自社のアプリケーションに組み込むことができます。
この SDK は、Copilot CLI の背後にあるエンジン、つまりプログラムから呼び出せる実用テスト済みのエージェントランタイムを公開しています。独自のオーケストレーション(調整機能)を構築する必要はありません。開発者はエージェントの振る舞いを定義するだけで、計画立案、ツール呼び出し、ファイル編集などの処理は Copilot が担当します。
利用可能な SDK
| SDK | ロケーション | クックブック | インストール方法 | API ドキュメント |
|---|---|---|---|---|
| Node.js / TypeScript | nodejs/ | クックブック | npm install @github/copilot-sdk | |
| Python | python/ | クックブック | pip install github-copilot-sdk | |
| Go | go/ | クックブック | go get github.com/github/copilot-sdk/go | API ドキュメント |
| .NET | dotnet/ | クックブック | dotnet add package GitHub.Copilot.SDK |
Rust
—
cargo add github-copilot-sdk
Java
Maven の座標:com.github:copilot-sdk-java
Maven や Gradle の設定手順については、それぞれのリンクをご覧ください。
インストール方法や使用例、API リファレンスについては、各 SDK の README ファイルを参照してください。
入門ガイド
完全な手順については、入門ガイド をご覧ください。
簡単なステップ:
- (オプション)Copilot CLI をインストールする
Node.js、Python、.NET の SDK では Copilot CLI が自動的にバンドルされており、別途インストールする必要はありません。一方、Go、Java、Rust の場合は、CLI を手動でインストールするか、PATH に copilot が登録されていることを確認してください。Go と Rust では、アプリケーションレベルでの CLI バンドリング機能も利用可能です。
- 上記のコマンドを使用して、お好みの SDK をインストールします。
- SDK の README ファイルで、使用例や API ドキュメントを確認してください。
アーキテクチャ
すべての SDK は、Copilot CLI サーバーと JSON-RPC を介して通信を行います。
アプリケーション構成
↓
SDK クライアント
↓ JSON-RPC
Copilot CLI(サーバーモード)
SDK は CLI プロセスのライフサイクルを自動的に管理します。外部の CLI サーバーに接続することも可能です。詳細は、サーバーモードでの CLI 実行方法について記載された Getting Started Guide をご覧ください。
よくある質問(FAQ)
SDK を利用するには GitHub Copilot のサブスクリプションが必要ですか?
はい、通常は GitHub Copilot のサブスクリプションが必要です。ただし、BYOK(Bring Your Own Key:独自のキーを使用する方式)を利用している場合は例外です。BYOK を設定すれば、GitHub への認証を行わずに SDK を利用できます。これは、対応する LLM プロバイダーから取得した API キーを自分で設定することで実現します。
標準的な利用方法(非 BYOK)の場合、制限付きの無料枠を含む GitHub Copilot の料金ページ をご確認ください。
SDK 利用料金の請求体系はどうなっていますか?
GitHub Copilot SDK の課金モデルは、Copilot CLI と同じです。各プロンプトが利用枠にカウントされます。詳細については、GitHub Copilot の利用と課金 をご覧ください。
BYOK(Bring Your Own Key)はサポートされていますか?
はい、GitHub Copilot SDK は BYOK(Bring Your Own Key)に対応しています。SDK を設定することで、OpenAI や Azure AI Foundry、Anthropic などの対応する LLM プロバイダーから取得した API キーを使用し、そのプロバイダー経由でモデルにアクセスすることが可能です。セットアップ手順や例については、BYOK のドキュメント をご覧ください。
注意: BYOK ではキーベース認証のみが利用可能です。Microsoft Entra ID(Azure AD)、マネージドアイデンティティ、サードパーティのアイデンティティプロバイダーはサポートされていません。
どのような認証方式がサポートされていますか?
SDK は複数の認証方法に対応しています:
- GitHub にサインインしたユーザー - copilot CLI ログイン時に保存された OAuth クレデンスルを使用します
- OAuth GitHub App - GitHub OAuth アプリから取得したユーザートークンを渡します
- 環境変数 -
COPILOT_GITHUB_TOKEN、GH_TOKEN、GITHUB_TOKEN - BYOK - 独自の API キーを使用(GitHub 認証は不要)
各方式の詳細については、認証のドキュメント をご確認ください。
Copilot CLI は別途インストールする必要がありますか?
いいえ、Node.js、Python、.NET の SDK では、Copilot CLI が依存関係として自動的にバンドルされています。別途インストールする必要はありません。
一方、Go、Java、Rust の SDK では、CLI はデフォルトでバンドルされていません。手動で CLI をインストールするか、パス(PATH)に copilot が追加されていることを確認してください。また、Go と Rust では、アプリケーションレベルでの CLI バンドリング機能も提供されています。
高度な設定では、CLI バイナリのオーバーライドや外部サーバーへの接続も可能です。言語ごとの詳細オプションについては、各 SDK の README をご確認ください。
デフォルトで有効化されるツールは?
デフォルトでは、SDK は Copilot CLI が提供するファーストパーティのツールを公開します。これは --allow-all オプションを指定して CLI を実行した場合と同様の挙動です。ただし、ツールの実行自体は各 SDK の権限ハンドラーによって制御されるため、アプリケーション側で呼び出しの承認や拒否、カスタマイズを行うことが可能です。
特定のツールの有効・無効は、SDK クライアントの設定オプションを変更することで調整できます。ツール設定の詳細については各 SDK のドキュメントを、利用可能なツールの一覧については Copilot CLI のドキュメントをご参照ください。
カスタムエージェントやスキル、ツールを利用できますか?
はい、GitHub Copilot SDK を使用すれば、独自のエージェント、スキル、ツールを定義することが可能です。独自のロジックを実装したり、必要に応じて追加のツールを統合したりすることで、エージェントの機能を拡張できます。詳細は、ご使用の言語に対応する SDK ドキュメントをご覧ください。
開発スピードを上げるための指示や SDK ガイドはありますか?
はい、カスタムインストラクションと各言語向けのガイドが用意されています。
- Node.js / TypeScript
- Python
- .NET
- Go
- Rust(SDK ガイドあり;カスタムインストラクションはまだ公開されていません)
- Java
対応しているモデルは?
Copilot CLI を介して利用可能なすべてのモデルが SDK でもサポートされています。また、実行時に利用可能なモデル一覧を取得するメソッドも用意されているため、ランタイムでモデルを参照することが可能です。
この SDK は本番環境で使用できますか?
GitHub Copilot SDK は一般利用可能となり、セマンティックバージョニングに従っています。リリースノートについては CHANGELOG.md をご確認ください。
不具合報告や機能リクエストはどうすればいい?
バグの報告や新機能のリクエストは、GitHub Issues ページをご利用ください。SDK の改善のために、皆様からのフィードバックを歓迎しています。
よく使うリンク集
- ドキュメント – 完全なドキュメントインデックス
- はじめに – すぐに使い始めるためのチュートリアル
- セットアップガイド – アーキテクチャ、デプロイ、スケーリングについて
- 認証 – GitHub OAuth、BYOK など
- 機能 – フック、カスタムエージェント、MCP、スキルなど
- トラブルシューティング – よくある問題とその解決策
- クックブック – 全言語で使える実践的なレシピ集
- その他のリソース – 追加のサンプル、チュートリアル、コミュニティ情報
非公式・コミュニティ運営 SDK
⚠️ 免責事項:これらは非公式でコミュニティ主導の SDK です。GitHub によるサポートは受けられません。利用は自己責任で行ってください。
SDK | 場所
---|---
Clojure | copilot-community-sdk/copilot-sdk-clojure
C++ | 0xeb/copilot-sdk-cpp
貢献について
貢献ガイドラインは CONTRIBUTING.md をご覧ください。
ライセンス
MIT
原文を表示
GitHub Copilot CLI SDKs
Agents for every app.
Embed Copilot's agentic workflows in your application with the GitHub Copilot SDK for Python, TypeScript, Go, .NET, Java, and Rust.
The GitHub Copilot SDK exposes the same engine behind Copilot CLI: a production-tested agent runtime you can invoke programmatically. No need to build your own orchestration—you define agent behavior, Copilot handles planning, tool invocation, file edits, and more.
Available SDKs
SDK
Location
Cookbook
Installation
API docs
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
Java
Maven coordinates**com.github:copilot-sdk-java
See instructions for Maven and Gradle
See the individual SDK READMEs for installation, usage examples, and API reference.
Getting Started
For a complete walkthrough, see the Getting Started Guide**.
Quick steps:
- (Optional) Install the Copilot CLI
For Node.js, Python, and .NET SDKs, the Copilot CLI is bundled automatically and no separate installation is required.
For Go, Java, and Rust, install the CLI manually or ensure copilot is available in your PATH. Go and Rust also expose application-level CLI bundling features.
- Install your preferred SDK using the commands above.
- See the SDK README for usage examples and API documentation.
Architecture
All SDKs communicate with the Copilot CLI server via JSON-RPC:
Your Application
↓
SDK Client
↓ JSON-RPC
Copilot CLI (server mode)
The SDK manages the CLI process lifecycle automatically. You can also connect to an external CLI server—see the Getting Started Guide for details on running the CLI in server mode.
FAQ
Do I need a GitHub Copilot subscription to use the SDK?
Yes, a GitHub Copilot subscription is required to use the GitHub Copilot SDK, unless you are using BYOK (Bring Your Own Key). With BYOK, you can use the SDK without GitHub authentication by configuring your own API keys from supported LLM providers. For standard usage (non-BYOK), refer to the GitHub Copilot pricing page, which includes a free tier with limited usage.
How does billing work for SDK usage?
Billing for the GitHub Copilot SDK is based on the same model as the Copilot CLI, with each prompt being counted towards your usage allowance. For more information on Copilot usage billing, see Usage in GitHub Copilot.
Does it support BYOK (Bring Your Own Key)?
Yes, the GitHub Copilot SDK supports BYOK (Bring Your Own Key). You can configure the SDK to use your own API keys from supported LLM providers (e.g. OpenAI, Azure AI Foundry, Anthropic) to access models through those providers. See the BYOK documentation for setup instructions and examples.
Note: BYOK uses key-based authentication only. Microsoft Entra ID (Azure AD), managed identities, and third-party identity providers are not supported.
What authentication methods are supported?
The SDK supports multiple authentication methods:
- GitHub signed-in user - Uses stored OAuth credentials from copilot CLI login
- OAuth GitHub App - Pass user tokens from your GitHub OAuth app
- Environment variables - COPILOT_GITHUB_TOKEN, GH_TOKEN, GITHUB_TOKEN
- BYOK - Use your own API keys (no GitHub auth required)
See the Authentication documentation for details on each method.
Do I need to install the Copilot CLI separately?
No — for Node.js, Python, and .NET SDKs, the Copilot CLI is bundled automatically as a dependency. You do not need to install it separately.
For Go, Java, and Rust SDKs, the CLI is not bundled by default. Install the CLI manually or ensure copilot is available in your PATH. Go and Rust also expose application-level CLI bundling features.
Advanced: You can override the CLI binary or connect to an external server. See the individual SDK README for language-specific options.
What tools are enabled by default?
By default, the SDK exposes the Copilot CLI's first-party tools, similar to running the CLI with --allow-all. Tool execution is still governed by each SDK's permission handler, so applications can approve, deny, or customize tool calls. You can customize tool availability by configuring the SDK client options to enable and disable specific tools. Refer to the individual SDK documentation for details on tool configuration and to the Copilot CLI documentation for the list of available tools.
Can I use custom agents, skills or tools?
Yes, the GitHub Copilot SDK allows you to define custom agents, skills, and tools. You can extend the functionality of the agents by implementing your own logic and integrating additional tools as needed. Refer to the SDK documentation of your preferred language for more details.
Are there instructions or SDK guidance for Copilot to speed up development?
Yes, check out the custom instructions and SDK-specific guidance:
- Node.js / TypeScript
- Python
- .NET
- Go
- Rust (SDK guidance; custom instructions not yet published)
- Java
What models are supported?
All models available via Copilot CLI are supported in the SDK. The SDK also exposes a method which will return the models available so they can be accessed at runtime.
Is the SDK production-ready?
The GitHub Copilot SDK is generally available and follows semantic versioning. See CHANGELOG.md for release notes.
How do I report issues or request features?
Please use the GitHub Issues page to report bugs or request new features. We welcome your feedback to help improve the SDK.
Quick Links
- Documentation – Full documentation index
- Getting Started – Tutorial to get up and running
- Setup Guides – Architecture, deployment, and scaling
- Authentication – GitHub OAuth, BYOK, and more
- Features – Hooks, custom agents, MCP, skills, and more
- Troubleshooting – Common issues and solutions
- Cookbook – Practical recipes for common tasks across all languages
- More Resources – Additional examples, tutorials, and community resources
Unofficial, Community-maintained SDKs
⚠️ Disclaimer: These are unofficial, community-driven SDKs and they are not supported by GitHub. Use at your own risk.
SDK
Location
Clojure
copilot-community-sdk/copilot-sdk-clojure
C++
Contributing
See CONTRIBUTING.md for contribution guidelines.
License
MIT
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み