要点
GitHubはCopilot SDKをパブリックプレビューで公開し、開発者がCopilotのエージェント機能を自社アプリケーションやワークフローに組み込めるようにした。
タイトル: Copilot SDK パブリックプレビュー公開
GitHub Copilot SDK がパブリックプレビューで利用可能になりました。これにより、Copilot のエージェント機能を、ご自身のアプリケーション、ワークフロー、プラットフォームサービスに直接組み込むための構成要素が提供されます。
Copilot SDK は、GitHub Copilot クラウドエージェントと Copilot CLI を駆動する、本番環境でテスト済みの同一のエージェントランタイムを公開しています。独自のAIオーケストレーション層を構築する代わりに、ツール呼び出し、ストリーミング、ファイル操作、マルチターンセッションをすぐに利用できます。
5言語で利用可能に
お好みの言語で SDK を使用して開発できます:
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
Java: Maven 経由でのインストールが新たに可能になりました。
主要機能
カスタムツールとエージェント: ハンドラーを備えたドメイン固有のツールを定義し、エージェントに呼び出しタイミングを決定させます。ユースケースに合わせた指示を備えたカスタムエージェントを構築できます。
きめ細かいシステムプロンプトのカスタマイズ: 置換、追加、先頭追加、または動的変換コールバックを使用して、Copilot システムプロンプトの各部分をカスタマイズできます。プロンプト全体を書き直す必要はありません。
ストリーミングとリアルタイム応答: トークン単位で応答をストリーミングし、応答性の高いユーザー体験を実現します。
Blob 添付ファイル: 画像、スクリーンショット、バイナリデータを、ディスクに書き込むことなくインラインで送信できます。
OpenTelemetry サポート: すべての SDK で W3C トレースコンテキスト伝播を備えた、組み込みの分散トレーシング。
権限フレームワーク: 承認ハンドラーで機密操作を制御するか、読み取り専用ツールとしてマークして権限チェックを完全にスキップできます。
Bring Your Own Key (BYOK): OpenAI、Azure AI Foundry、または Anthropic 用のご自身の API キーを使用できます。
はじめに
Copilot SDK は、個人利用向けの Copilot Free や企業向け BYOK を含む、すべての Copilot 加入者および非加入者が利用できます。各プロンプトは、Copilot 加入者のプレミアムリクエスト枠にカウントされます。
開発を始めるには、はじめにガイドをご確認いただき、GitHub Community のディスカッションにご参加ください。
この投稿「Copilot SDK in public preview」は、The GitHub Blog で最初に公開されました。