OpenAI
备注
这是 OpenAI 集成的文档,它使用自定义的 Java 实现来调用 OpenAI REST API,在 Quarkus(因为使用了 Quarkus REST 客户端)和 Spring(因为使用了 Spring 的 RestClient)中效果最佳。
如果使用 Quarkus, 请参阅 Quarkus LangChain4j 文档。
LangChain4j 提供了 3 种不同的 OpenAI 聊天模型集成,本文档对应第 1 种:
- OpenAI 使用自定义的 Java 实现来调用 OpenAI REST API,在 Quarkus(Quarkus REST 客户端)和 Spring(Spring RestClient)中效果最佳。
- OpenAI Official SDK 使用官方 OpenAI Java SDK。
- Azure OpenAI 使用 Microsoft 的 Azure SDK,如果你使用 Microsoft Java 技术栈(包括高级 Azure 身份验证机制),则效果最佳。
OpenAI 文档
Maven 依赖
纯 Java
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
<version>1.18.1</version>
</dependency>
Spring Boot
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai-spring-boot-starter</artifactId>
<version>1.18.1-beta28</version>
</dependency>
API Key
要使用 OpenAI 模型,你需要一个 API key。 可以在这里创建。
如果没有 API key 怎么办?
如果你没有自己的 OpenAI API key,也不用担心。
你可以临时使用我们免费提供的 demo key,仅用于演示目的。
请注意:使用 demo key 时,所有发往 OpenAI API 的请求都需要经过我们的代理,
代理会在转发请求到 OpenAI API 之前注入真正的 key。
我们不会以任何方式收集或使用你的数据。
demo key 有配额限制,且仅限 gpt-4o-mini 模型,只应用于演示目的。
OpenAiChatModel model = OpenAiChatModel.builder()
.baseUrl("http://langchain4j.dev/demo/openai/v1")
.apiKey("demo")
.modelName("gpt-4o-mini")
.build();