AI Artificial Intelligence

ニュースリリースを伝えるニュースサイト

GitHub、Java向けのCopilot SDKを公開

GitHub Copilot SDKのリリースを告知する、GitHubの公式ロゴとリリースに関する引用画像。

https://github.blog/wp-content/uploads/2026/01/generic-copilot-flying-invertocat-logo-github.png?fit=1920%2C1080

GitHubは2026年8月10日に、JavaアプリケーションからAIを制御するための「GitHub Copilot SDK for Java」を発表しました。このSDKにより、特定のフレームワークに依存することなく、サーバーサイドのJavaコードからAIエージェントのセッション作成やツールの登録、プロンプトの送信がプログラムで行えるようになります。

フレームワークに依存しないAI実装を実現

このSDKは、特定のJavaフレームワークの設計に縛られない、真にフレームワークに依存しないAI制御手段を提供します。既存のライブラリでは特定のAIベンダーやフレームワークへの依存が課題となっていましたが、本SDKはこれらを解消することを目指しています。また、BYOK(Bring Your Own Key)をサポートしており、OpenAI、Azure、Anthropic、またはOpenAI互換のエンドポイントなど、任意のモデルプロバイダーを利用可能です。GitHub Copilotのサブスクリプションは必須ではありません。

Javaの標準的な記法でエージェントを構築

SDKは、Jakarta EEやSpringなどのサーバー環境で動作します。CompletableFutureやラムダ式、仮想スレッドといったJavaの標準的な機能に対応しており、開発者は慣れ親しんだ記法で実装を進められます。例えば、`@CopilotTool`アノテーションを使用することで、通常のJavaメソッドをAIが呼び出せる「ツール」として簡単に定義できます。SDKがJSON Schemaの生成や引数の解析、ディスパッチを自動的に処理するため、開発者はビジネスロジックの記述に集中できます。

高度な制御とリアルタイムなイベント処理

AIエージェントの動作を細かく制御する機能も備えています。システムメッセージの一部を置き換えるカスタマイズ機能や、ツール呼び出しの結果を待機する`sendAndWait`メソッドなどが提供されます。また、ツールの呼び出しや結果、メッセージの送受信といったイベントを購読できるため、リアルタイムなステータス更新を行うレスポンシブなUIの構築も可能です。

発表元: https://github.blog/engineering/using-the-github-copilot-sdk-for-java/