为 Java 使用 GitHub 副驾驶 SDK

为 Java 使用 GitHub 副驾驶 SDK

2026年8月10日2 次浏览来源:GitHub Blog阅读原文

Java开发者不再需要依赖Java框架特定的方法来从他们的企业应用中驱动AI.

虽然Langchain4j确实通过对特定AI小贩进行中介来增强开发者的能力,但您仍然依赖于Langchain4j.

和Spring AI,嗯,你当然有依赖 Spring所做的设计选择, 如果不是Spring本身。

现在,Java的GitHub Copilot SDK是第一个真正从Java驱动AI的可知框架方式.

而在其BYOK的支持下,Java的GitHub Copilot SDK也是AI供应商中性.

尽管它被称作"GitHub Copilot SDK"(GitHub Copilot SDK),但可以通过通过自有的+(或无记名符號)来通过一个/来与OpenAI,Azure,Anthropic,或OpenAI相容的端点等任何直接的模型提供商使用.

不需要副驾驶订阅。

GitHub Copilot SDK for Java是一个客户端库,它授权您的服务器侧Java代码创建Copilot代理会话,注册工具,发送提示,并程序上接收结构化响应和mdash;全部.

它在服务器环境中工作,包括雅加达 EE和斯普林.

如果您’ 在任何时间建立企业Java, 这个 SDK 会感觉像家一样: , 注释, 羊肉, 虚拟线程, 它’ 全部在这里 。

这篇文章展示了如何使用SDK,走过一个完整的雅加达 EE 11 样本应用,并留给您具体的下一步来自己尝试.

我选择了雅加达EE 11作为我的演示,因为我是该发行的首席发行协调员.

我相信开放标准是增强开发者能力的最佳方式.

关于雅加达EE 11的更多信息,请参见InfoQ的文章.

这个样本应用是使用雅加达 EE 11 的代理吊带.

但是,当然,开发者可以使用他们所选择的知名的Java框架和库来建立自己的代理使用.

克隆样本应用并自己尝试 > Where to get it SDK作为马文依赖性提供: Prerequests: JDK 17或25 (25 推荐 & mdash; 解锁虚拟线程和其他现代特性) Maven 3.9+ 一个GitHub账户,有活跃的副驾驶订阅功能 副驾驶CLI在1.0.71版或后期安装于本地.

走过样本应用 最佳的SDK操作方式是运行这个样本应用.

获取代码 Java 演示基于: ConcernTechnology Runtime Open Liberty 26.0.0.5 Platform Jakarta EE 11(Faces 4.1, CDI 4.1, WebSocket 2.2, Data 1.0, 持久性 3.2) UI PrimeFaces 15.0.16AI 为Java 1.0.7-preview.1DatabaseH2入室(10个种子地产上市).

应用程序做什么 该应用是房地产铅管理代理管线.

客户提交询问( & ldquo; I’m 在 £ 800000” 下寻找伦敦的一栋3个卧室的房屋), 系统在虚拟线上旋转一个孤立的副驾驶代理, 通过管道处理: 该架构使用雅加达WebSocket将服务器的实时状态更新推向浏览器,这样您就可以通过模型调用工具来监视代理进度: 同时提交多起查询,以看到并行的虚拟行走代理在行动中.

每一个都用自己的副驾驶会议独立处理。

SDK在动作中的特点Let’s走过样品代码中出现的SDK关键特征.

用此定义工具是标题 API 。

如果你和rsquo;曾经在JAX-RS或豆上写过一个终点,这将立即感到熟悉: 注释宣布该方法为模型可以调用的工具.

注释描述了每个参数,使模型知道要通过什么.

SDK处理所有的 JSON Schema 世代, 论证,和调度。

你只是写一个普通的Java方法。

有两个先决条件 基于注释的工具 API 目前是SDK的实验功能,所以您需要在您的 Maven 构建中配置两件事: 启用实验 API: 传递给编译器.

如果没有这个旗帜,注释处理器将拒绝生成工具元数据.

更多关于外景的细节

分享