この記事の要点
- GitHub公式ブログは2026年8月10日、Copilot SDK for Javaの使い方を紹介しました。
- SDKはサーバー側JavaコードからCopilot agent sessionsの作成、tools登録、prompts送信、structured responses受信を扱えます。
- 記事内のMaven例はcopilot-sdk-java 1.0.7-preview.1、SDK文書の例は1.0.10-preview.0です。
- 価格は発表に書かれていないため、利用費の判断はCopilot契約や利用するモデル構成に左右されます。
Copilotが画面の外へ出ていく
GitHubは公式ブログで、Copilot SDK for Javaの使い方を紹介しました。記事日は2026年8月10日です。
ポイントは、Copilotが「入力中のコードを補う道具」だけではなくなることです。Javaの業務アプリからAIを呼び出す部品として扱えるようになります。
Copilotと聞くと、開発画面で提案を出す相棒を思い浮かべる人が多いです。今回の話は、その相棒を業務の流れの中へ入れる話です。
Javaの中でAIの手順を組む
GitHubは、このSDKをserver-side Java code向けのclient libraryと説明しています。server-side(利用者の画面裏で動く処理)から、Copilot agent sessionsを作れます。
agent sessionとは、AIに一連の作業を進めさせるための作業部屋に近いものです。そこへtoolsを登録し、promptsを送り、structured responses(決まった形の返答)を受け取ります。
これは何を変えるのでしょうか。開発者は、AIに聞くだけでなく、AIが呼び出せる業務用の道具をJava側で定義できます。
GitHubの記事では、(目印のような指定)を使う例が出ています。普通のJava methodを、AIが呼び出せるtoolとして宣言する考え方です。
サンプルは不動産問い合わせの処理です
記事のサンプルは、Jakarta EE 11を使った不動産リード管理のagent pipelineです。顧客が問い合わせを送ると、AIが処理の段階を進めます。
流れは、問い合わせを受け、内容を検証し、物件を探し、報告を書くというものです。スパムや対象外なら別の結果へ進みます。
ここで大事なのは、AIが文章を返すだけではない点です。検索用のtoolを呼び、状態を更新し、画面へ進行状況を返します。
GitHubの記事では、Jakarta WebSocketでブラウザへリアルタイムの状態更新を送る構成も示しています。ユーザーは処理がどこまで進んだかを画面で追えます。
使える条件は一枚で見ると分かりやすい
| 項目 | 発表で読める内容 |
|---|---|
| 公開状況 | Maven dependencyとして利用可能 |
| 記事内の版 | copilot-sdk-java 1.0.7-preview.1 |
| SDK文書の例 | copilot-sdk-java 1.0.10-preview.0 |
| Java条件 | JDK 17または25 |
| 記事内の前提 | Maven 3.9+とCopilot CLI 1.0.71以降 |
| 料金 | 発表に書かれていない |
提供条件は少し複雑です。記事内ではactive Copilot subscriptionが前提に挙がります。
一方で同じ記事は、OpenAI、Azure、Anthropic、OpenAI互換endpointなどを自分のbaseUrlとapiKeyで指定できるとも説明しています。その場合はCopilot subscription不要と書かれています。
つまり料金や契約は、一つの答えで決まりません。Copilot経由で使うのか、自社のmodel provider(AIモデル提供元)を使うのかで変わります。
人間の仕事は消えず、置き場所が変わる
非エンジニアにとっての意味は、開発者だけの便利機能に留まりません。業務アプリの中にAIの判断手順が入りやすくなることです。
たとえば問い合わせ対応、社内申請、営業候補の仕分けです。AIが文章を読むだけでなく、社内データを探し、状態を進め、結果を画面へ返す形に近づきます。
ただし、何でも任せる話ではありません。記事でもpermission policy(AIが使える道具の許可ルール)への注意が出ています。
デモではAPPROVE_ALLが使われますが、本番ではAIが呼び出せるtoolを絞る設計が大事です。速くする作業と、人間が残す判断を分けることが価値を決めます。
Copilot SDK for Javaは、AIを会話窓から仕事の配管へ移す動きです。目立つのは開発者向けのSDKですが、広がる先は日々使う業務画面です。