這是連續的專欄內容
(一)提換依賴
將原有的
<!-- 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>