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の構築も可能です。
