0 前言
LangChain4j 提供了用于以下功能的 Spring Boot 启动器:
- 常用集成
- 声明式 AI 服务
1 常用集成的 Spring Boot starters
Spring Boot 启动器帮助通过属性创建和配置 语言模型、嵌入模型、嵌入存储 和其他核心 LangChain4j 组件。
要使用 Spring Boot 启动器,请导入相应依赖包。
Spring Boot 启动器依赖包的命名规范:langchain4j-{integration-name}-spring-boot-starter
。
如对于 OpenAI(langchain4j-open-ai
),依赖包名称为 langchain4j-open-ai-spring-boot-starter
:
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai-spring-boot-starter</artifactId>
<version>0.34.0</version>
</dependency>
然后,可在 application.properties
文件中配置模型参数:
langchain4j.open-ai.chat-model.api-key=${OPENAI_API_KEY}
langchain4j.open-ai.chat-model.model-name=gpt-4o
langchain4j.open-ai.chat-model.log-requests=true
langchain4j.open-ai.chat-model.log-responses=true
...
此时,将自动创建一个 OpenAiChatModel
实例(ChatLanguageModel
的实现)
并且可通过自动注入在需要的地方使用它:
@RestController
public class ChatController {
ChatLanguageModel chatLanguageModel;
public ChatController(ChatLanguageModel chatLanguageModel) {
this.chatLanguageModel = chatLanguageModel;
}
@GetMapping("/chat")
public String model(@RequestParam(value = "message", defaultValue = "Hello") String message) {
return chatLanguageModel.generate