每天早上一封邮件,把昨天的 AI 梳理好订阅邮件

METAL LAB

GitHub发布Java版Copilot SDK 摆脱厂商锁定

借助虚拟线程和注解,新SDK可让开发者在Java服务器端直接控制AI智能体

어두운 배경에 깃허브 로고와 컬러풀한 구체들이 있다

이미지: GitHub Blog

摘要

  • GitHub发布了面向Java开发者的GitHub Copilot SDK,以Maven依赖(1.0.7-preview.1)形式发布
  • 支持BYOK(自带API密钥)方式,可与OpenAI、Azure、Anthropic等任意模型提供商对接
  • 基于Jakarta EE 11和虚拟线程构建的房地产线索管理智能体示例应用一并公开
발행
GitHub Blog, 작성자 Edward Burns, 2026-08-10
SDK 버전
com.github:copilot-sdk-java 1.0.7-preview.1 (Maven)
JDK 요구사항
JDK 17 또는 25 (25 권장, 가상 스레드 활용)
Copilot CLI 요구 버전
1.0.71 이상
예제 앱 런타임
Open Liberty 26.0.0.5 + Jakarta EE 11 (Faces 4.1, CDI 4.1, WebSocket 2.2)
핵심 API
@CopilotTool 애노테이션으로 도구 정의
벤더 중립성
BYOK 지원 시 Copilot 구독 없이도 사용 가능

用Java写的代码即刻变为AI智能体

当房产咨询应用收到"在伦敦寻找8亿韩元以下的三居室"这样的询问时,服务器会启动一个虚拟线程,生成一个独立的Copilot智能体。该智能体查询房源数据库、筛选符合条件的房屋并生成回复,整个过程只需几行Java代码即可完成。这正是GitHub于8月10日发布的GitHub Copilot SDK for Java的实际运作方式。

摆脱框架依赖的SDK

此前,企业级Java开发者若想在应用中集成AI,只有两条路可选。使用Langchain4j——一个在Java阵营中对AI模型提供商进行抽象封装的库——虽不会被特定AI厂商绑定,但会依赖Langchain4j本身。若使用Spring AI,则必须遵循Spring框架的设计方式。

GitHub将此次发布的SDK称为"真正意义上与框架无关"的工具。该SDK还引入了BYOK(Bring Your Own Key,自带API密钥)方式,使开发者可以自由对接OpenAI、Azure、Anthropic乃至任何兼容OpenAI的端点。其特点在于,开发者只需提供自己的baseUrl和API密钥,即便没有GitHub Copilot订阅也能使用该SDK。

沿用Java开发者熟悉的语法

该SDK充分利用了CompletableFuture、注解、Lambda表达式、虚拟线程等Java开发者早已熟悉的工具。虚拟线程是自Java 21起正式引入的轻量级线程模型,能以较少的系统资源处理数千个并发请求。核心API是@CopilotTool注解。曾编写过REST API中@GET端点的开发者,可以用同样熟悉的方式定义供AI调用的工具。

Jakarta EE是甲骨文移交后由Java社区延续维护的企业级标准平台。GitHub此次将示例应用构建在Jakarta EE 11之上,这一选择被解读为意在凸显该SDK不依赖特定框架的宗旨。

示例应用:房地产线索处理流水线

公开的示例应用是一个接收客户咨询并自动匹配房源的房地产线索管理智能体。同时输入多条咨询时,可以看到每条咨询都在各自独立的虚拟线程上、由独立的Copilot会话并行处理。由于服务器通过Jakarta WebSocket将处理阶段实时推送到浏览器,用户可以在界面上实时观察智能体调用工具、逐步推进任务的过程。

组成部分使用技术
运行时Open Liberty 26.0.0.5
平台Jakarta EE 11(Faces 4.1、CDI 4.1、WebSocket 2.2、Data 1.0、Persistence 3.2)
UIPrimeFaces 15.0.16
AI编排Copilot SDK for Java 1.0.7-preview.1
数据库H2内存数据库(预置10条房源数据)

运行要求与部署方式

该SDK以Maven依赖形式发布,运行需要JDK 17或25版本。GitHub推荐使用25版本,因为可以完整使用虚拟线程等最新特性。前置条件要求Maven 3.9及以上版本、拥有有效Copilot订阅的GitHub账户,以及1.0.71及以上版本的Copilot CLI。

要求项数值
SDK版本1.0.7-preview.1
JDK17或25(推荐25)
Maven3.9以上
Copilot CLI1.0.71以上

这究竟意味着什么

此前在Java阵营中若想集成AI,就必须投身Langchain4j或Spring AI这类特定生态系统。此次发布的SDK动摇了这一前提。其核心在于同时拓宽了框架和模型提供商两方面的选择空间。对于维护企业级Java代码库的公司而言,这意味着可以在不改动现有CI/CD、构建工具和部署流水线的情况下,直接叠加AI智能体功能。不过由于目前仍处于预览版阶段,在API稳定之前,生产环境的引入仍需谨慎;但对熟悉Java生态的开发者来说,无需额外学习曲线即可立即上手试用,准入门槛显然很低。