LangChain4J入门:使用SpringBoot-start
这是连续的专栏内容
(一)提换依赖
将原有的
<!-- LangChain4j OpenAI 集成 --><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-open-ai</artifactId></dependency>
换成
<!-- LangChain4j OpenAI 集成 --><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-open-ai-spring-boot-starter</artifactId></dependency>
(二)连接openAI
在application.properties中
#web端口号
server.port=8080langchain4j.open-ai.chat-model.base-url=http://langchain4j.dev/demo/openai/v1
langchain4j.open-ai.chat-model.api-key=demo
langchain4j.open-ai.chat-model.model-name=gpt-4o-minilangchain4j.open-ai.chat-model.log-requests=true
langchain4j.open-ai.chat-model.log-responses=truelogging.level.root=debug
在LLMTest中
package com.aiguigu.java.ai.langchain4j;import dev.langchain4j.model.openai.OpenAiChatModel;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class LLMTest {@Testpublic void testGPTDemo() {OpenAiChatModel model = OpenAiChatModel.builder().baseUrl("http://langchain4j.dev/demo/openai/v1").apiKey("demo").modelName("gpt-4o-mini").build();String answer=model.chat("你是谁呀");System.out.println(answer);}@Autowiredprivate OpenAiChatModel openAiChatModel;@Testpublic void testSpringBoot() {String answer=openAiChatModel.chat("我是谁?");System.out.println(answer);}
}
解决报错:
问题一:Could not transfer artifact org.springframework:spring-webflux:pom:6.1.11 from/to central (Central Repository:): Connect to repo.maven.apache.org:443 [repo.maven.apache.org/199.232.148.215] failed: Connect timed out
这个错误表明 Maven 无法从中央仓库下载 spring-webflux:6.1.11
依赖,原因是连接 repo.maven.apache.org:443
超时,属于网络连接问题。以下是具体解决方案:同时可以解决依赖下载慢的问题
配置国内 Maven 镜像(推荐)
中央仓库在国内访问速度较慢,建议配置阿里云镜像加速下载:
-
找到 Maven 的
settings.xml
配置文件:- IDEA 自带 Maven:路径通常为
C:\Users\你的用户名\.m2\settings.xml
(Windows)或~/.m2/settings.xml
(Mac/Linux)。 - 自定义 Maven:在安装目录的
conf/settings.xml
中配置。
- IDEA 自带 Maven:路径通常为
-
在
<mirrors>
标签内添加阿里云镜像:<mirrors><mirror><id>aliyunmaven</id><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf> <!-- 替代中央仓库 --></mirror><!-- 可选:添加Spring仓库镜像(部分Spring依赖可能在此) --><mirror><id>aliyun-spring</id><name>阿里云Spring仓库</name><url>https://maven.aliyun.com/repository/spring</url><mirrorOf>spring</mirrorOf></mirror> </mirrors>