Ed Burns是首席软件工程师,致力于为Microsoft和GitHub技术带来Java惯用体验。自1997年以来, Ed一直在从客户端到服务器到云和人工智能的各个方面与Java合作。Java开发人员不再需要依赖Java框架特定的方法来驱动企业应用程序中的人工智能。
虽然Langchain4j确实通过去中介化特定的人工智能供应商来增强开发人员的能力,但您仍然依赖于Langchain4j。当然,有了Spring AI,你当然会依赖于Spring做出的设计选择,如果不是Spring本身的话。现在, GitHub Copilot SDK for Java是第一个真正与框架无关的从Java驱动AI的方式。凭借其BYOK支持, GitHub Copilot SDK for Java也是人工智能供应商中立的。
即使它被称为GitHub Copilot SDK,也可以通过使用自己的baseUrl + apiKey (或不记名令牌)传递提供程序/ProviderConfig,将其与任何直接模型提供程序(如OpenAI、Azure、Anthropic或OpenAI兼容端点)一起使用。无需订阅Copilot。
适用于Java的GitHub Copilot SDK是一个客户端库,它使您的服务器端Java代码能够以编程方式创建Copilot代理会话、注册工具、发送提示和接收结构化响应。它适用于服务器环境,包括Jakarta EE和Spring。
如果您已经构建了企业Java很长一段时间,那么这个SDK将让您感到宾至如归: CompletableFuture、注释、lambdas、虚拟线程,一切都在这里。这篇文章向您展示了如何使用SDK,演示了一个完整的Jakarta EE 11示例应用程序,并为您提供了具体的后续步骤,供您亲自尝试。我选择了Jakarta EE 11作为我的演示,因为我是该版本的首席发布协调员。