GitHub Blog
1. 使用 GitHub Copilot SDK for Java
本文介绍了新的 GitHub Copilot SDK for Java,使企业 Java 开发人员能够以与框架无关的方式集成 AI,并支持 BYOK,对现代 Java 开发具有高度相关性。 (score: 0.92)
GitHub Copilot SDK for Java 为 Java 企业应用提供了与框架无关的 AI 集成方式。它支持 BYOK,允许使用 OpenAI、Azure 等多种模型提供商,无需 Copilot 订阅。SDK 提供了包括注解、lambda 和虚拟线程在内的地道的 Java API。本文演示了一个 Jakarta EE 11 示例应用,展示如何用 @CopilotTool 定义工具、定制系统消息、处理代理循环以及与 Jakarta Concurrency 集成。
- 提供与框架无关的 Java 企业应用 AI 集成方式。
- 支持 BYOK,可使用 OpenAI、Azure、Anthropic 等任意模型提供商。
- 提供地道的 Java API,包括 CompletableFuture、注解、lambda 和虚拟线程。
- 通过 @CopilotTool 注解声明工具,并支持 lambda 风格的内联工具定义。
- 可实现系统消息自定义和基于 ToolSet 的细粒度工具权限控制。
- 通过 session.sendAndWait() 处理代理循环,session.on() 支持实时事件流。
- 与 Jakarta EE 自然集成,利用容器管理的虚拟线程传播上下文。