当前位置: 首页 > news >正文

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 镜像(推荐)

中央仓库在国内访问速度较慢,建议配置阿里云镜像加速下载:

  1. 找到 Maven 的 settings.xml 配置文件:

    • IDEA 自带 Maven:路径通常为 C:\Users\你的用户名\.m2\settings.xml(Windows)或 ~/.m2/settings.xml(Mac/Linux)。
    • 自定义 Maven:在安装目录的 conf/settings.xml 中配置。
  2. 在 <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>

http://www.dtcms.com/a/312809.html

相关文章:

  • 【abc417】E - A Path in A Dictionary
  • template<typename R = void> 意义
  • 2. 字符设备驱动
  • LeetCode Hot 100,快速学习,不断更
  • #C语言——刷题攻略:牛客编程入门训练(四):运算
  • Kazam产生.movie.mux后恢复视频为.mp4
  • 小宿科技:AI Agent 的卖铲人
  • zookeeper持久化和恢复原理
  • idea中.xml文件的块注释快捷键
  • Hugging Face 模型文件介绍
  • IDEA查看源码利器XCodeMap插件
  • 【高等数学】第七章 微分方程——第八节 常系数非齐次线性微分方程
  • 【lucene】ByteBuffersIndexInput
  • k8s日志收集
  • Redis面试精讲 Day 8:Stream消息队列设计与实现
  • 对接古老系统的架构实践:封装混乱,走向有序
  • [硬件电路-146]:模拟电路 - DCDC与LDO详解、常见芯片、管脚定义
  • 基于 LangChain + 通义千问 + bge-large 中文 Embedding 搭建一个RAG问答示例
  • TVS二极管数据手册解读
  • 【lucene】ByteBufferGuard
  • Android 之 MVVM架构
  • 【MySQL】MySQL中锁有哪些?
  • Flutter 函数的基本使用
  • day39 力扣198.打家劫舍 力扣213.打家劫舍II 力扣337.打家劫舍 III
  • 常见框架漏洞靶场攻略
  • Java 实现poi方式读取word文件内容
  • 力扣967:连续差相同的数字
  • Mysql1
  • Docker-03.快速入门-部署MySQL
  • python的蛋糕店管理系统