当前位置: 首页 > 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.lryc.cn/news/609369.html

相关文章:

  • 网络规划与设计5个阶段内容
  • 项目日记---高并发内存池整体框架
  • Python中的sys.path与PYTHONPATH全解析:模块导入路径的底层机制与最佳实践
  • 进阶向:YOLOv11模型轻量化
  • 微店所有店铺内的商品数据API接口
  • AI Competitor Intelligence Agent Team
  • io_getevents 和 io_pgetevents 系统调用及示例
  • 【Mysql】日志--错误日志、二进制日志、查询日志、慢查询日志
  • Linux进程启动后,监听端口几分钟后消失之问题分析
  • RocksDb 是什么?levelDB、LSM 树、SSTable又分别是什么?区别呢?
  • Java,八股,cv,算法——双非研0四修之路day24
  • 2025年测绘程序设计比赛--基于统计滤波的点云去噪(已获国特)
  • 【AI】文档理解
  • 旧笔记本电脑如何安装飞牛OS
  • 嵌入式学习日志——数据结构(一)
  • 渗透高级-----应急响应
  • LLM调研
  • nestjs @Param 从入门到精通
  • 大模型能力测评(提示词请帮我把这个项目改写成为python项目)
  • 数据结构基础 - 平衡二叉树
  • 关于 xrdp远程桌面报错“Error connecting to sesman on 127.0.0.1:3350“的解决方法
  • lua table常用函数汇总
  • 6. 平台总线
  • 模型学习系列之参数
  • 秋招笔记-8.3
  • 关于记录一下“bug”,在做图片上传的时候出现的小问题
  • 验房收房怎么避免被坑?
  • 我的世界进阶模组开发教程——伤害(2)
  • 自己实现一个freertos(2)任务调度 1——最基本的TCB
  • 深入解析HashMap:原理与性能优化