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

LangChain4j集成SpringBoot接入百炼大模型(Qwen)

       

       LangChain4j是专为Java开发者设计的大语言模型LLM)集成框架,支持多种AI模型向量数据库,简化了Java应用程序与大模型的交互过程。

集成案例实现详细过程

1、开发准备工作

1.1 环境配置要求

  • JDK 17
  • SpringBoot  3.4.2
  • LongChain4j 1.1.0-beta7

1.2 登录阿里云百炼申请API-Key

2、配置SpringBoot项目的pom.xml

各种依赖对应的版本信息

<properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring-boot.version>3.4.2</spring-boot.version><langchain4j-bom.version>1.1.0</langchain4j-bom.version><langchain4j.version>1.1.0-beta7</langchain4j.version>
</properties>

增加阿里云百炼平台接入依赖配置

<!-- 接入阿里云百炼平台 -->
<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId>
</dependency>

完整配置pom.xml如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><artifactId>langchain4j</artifactId><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring-boot.version>3.4.2</spring-boot.version><langchain4j.version>1.1.0-beta7</langchain4j.version><langchain4j-bom.version>1.1.0</langchain4j-bom.version></properties><dependencies><!-- web应用程序核心依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 编写和运行测试用例 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- 日志依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency><!-- 接入阿里云百炼平台 --><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId></dependency><!-- langchain4j依赖 --><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-spring-boot-starter</artifactId></dependency></dependencies><dependencyManagement><dependencies><!--引入SpringBoot依赖管理清单--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><!--引入langchain4j依赖管理清单--><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-bom</artifactId><version>${langchain4j-bom.version}</version><type>pom</type><scope>import</scope></dependency><!-- 引入langchain4j集成依赖管理清单 --><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-bom</artifactId><version>${langchain4j.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
</project>

3、配置application.yml

准备SpringBoot工程的配置文件

server:port: 8080
#集成langchain4j
langchain4j:# 阿里百炼平台community:dashscope:chat-model:api-key: {DASH_SCOPE_API_KEY} #填写开发准备工作阶段登录阿里云百炼申请的API-Keymodel-name: qwen3-max
#日志配置
logging:level:root: INFOorg.springframework: WARNfile:name: logs/ai-system.logpattern:console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"

4、执行验证(测试)

创建验证(测试)代码逻辑

@SpringBootTest(classes = Main.class)
@Slf4j
public class TestDashScopeQwen {@Autowiredprivate QwenChatModel qwenChatModel;@Testpublic void testDashScopeQwen(){String answer = qwenChatModel.chat("你是谁");log.info("Qwen回答: {}", answer);}}

5、执行效果(截图)

执行单元测试,返回回答结果

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

相关文章:

  • 网站手机版管理链接天津外贸网站建设公司
  • 校园局域网站建设费用Pc端做社区网站用什么框架
  • 图片渐隐 网站头部flash公司企业展厅设计公司
  • 最好的网站建设公司哪家好免费网址软件
  • 手机网站建设模板下载网站建设实施计划
  • 网站建设与维护一般需要多少钱每年资源类网站怎么做的
  • asp网站js悬浮窗怎么做打开连接 wordpress
  • 学php搞网站开发wordpress虚拟主机加速
  • 基于Spring Boot的粮库设备管理平台的设计与实现 计算机毕业设计源码51037
  • 什么样的企业需要做网站佛山网站建设no.1
  • 网站会员充值做哪个分录电子商务网站开发实训体会
  • 成交型网站建设公司青岛网站建设比较好
  • 信阳住房和城乡建设厅网站庆阳东道设计
  • 六盘水网站开发潍坊seo
  • 如何搭建网站后台江苏建设人才网 官网
  • 诺亚人力资源外包网扬州seo招聘
  • 网站支付宝怎么做电子商务网站建设 填空题
  • 网站的运行环境万网全球商业网
  • Python入门第一课:Python安装、VSCode/Pycharm配置
  • 免费做网站的文章类型网站
  • c 视频网站开发自己做网站需要啥
  • 公司建站方案设计广告公司网站建设
  • 算法学习 || 动态规划(买卖股票的最佳时机3)
  • [GazeTracking] 视线数据获取 | refresh
  • Elastic × Jina AI
  • php 网站下载器备案 网站 收录
  • 编译原理机测客观题(1)绪论、文法与语言
  • 企业网站更新频率医疗器械网站制作
  • 培训机构网站源码购物网站发展规划与建设进度
  • 抽像代数概念理解——同构(isomorphism)