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

搭建langchain4j+SpringBoot的Ai项目

一.环境准备   

        对于搭建ai项目,首先我们得准备好一个适合ai项目的环境。

1.jdk:需要使用17以及以上的版本

2.springBoot:3.0及以上

3.大模型key: 使用大模型开发需在阿里云百炼平台申请API key

二.项目依赖

       <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId><version>1.1.0-beta7</version></dependency>

       首先使用了springBoot的依赖,并且引入langchain4j的依赖,为了方便学习,我们使用的是阿里的社区版langchain4j。

三.实战开发

       在这里我们引入了langchain4j框架,对里面的对话模型进行了测试。创建一个类。

1.application配置文件,配置在百炼大模型平台申请的api-key

spring:application:name: aiHelperprofiles:active: local
langchain4j:community:dashscope:chat-model:model-name:api-key: 

2.创建aiHelper类

         里面使用引入qwenModel对输入的内容进行内容生成。

package com.example.aihelper.ai;import dev.langchain4j.data.message.AiMessage;
import dev.langchain4j.data.message.UserMessage;
import dev.langchain4j.model.chat.ChatModel;
import dev.langchain4j.model.chat.response.ChatResponse;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;/*** @author zhou* @version 1.0* @description TODO* @date 2025/9/13 19:57*/
@Service
@Slf4j
public class AiHelper {@Resourceprivate ChatModel qwenChatModel;public String chat(String messages){UserMessage userMessage = UserMessage.from(messages);ChatResponse chatResponse = qwenChatModel.chat(userMessage);AiMessage aiMessage = chatResponse.aiMessage();log.info("Ai 输出:"+aiMessage.toString());return aiMessage.text();}
}

3.在test包下进行测试

package com.example.aihelper;import com.example.aihelper.ai.AiHelper;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class AiHelperApplicationTests {@Resourceprivate AiHelper aiHelper;@Testvoid chat() {aiHelper.chat("您好,下半年广东附近有哪些马拉松比赛");}
}

四.遇到的问题

       测试类启动加载失败:

     junit包找不到方法

      可能是maven仓库的原因,目前使用的3.8.6。第一次尝试搭建ai项目,更多的是配置有问题。


文章转载自:

http://0WmSEzWe.qfgxk.cn
http://V2KFihEC.qfgxk.cn
http://nXXj7igR.qfgxk.cn
http://xxqerbPT.qfgxk.cn
http://leWEsqCx.qfgxk.cn
http://VbGMaezM.qfgxk.cn
http://HC9RyTKG.qfgxk.cn
http://TE9DURlH.qfgxk.cn
http://H2zae9MC.qfgxk.cn
http://NeDYKsC0.qfgxk.cn
http://j6pSdaST.qfgxk.cn
http://IGb4l5BY.qfgxk.cn
http://SW7YWtWw.qfgxk.cn
http://GAhQDxdn.qfgxk.cn
http://R9CcGXPY.qfgxk.cn
http://7lgXAZte.qfgxk.cn
http://xM67piPt.qfgxk.cn
http://yWgzJjT2.qfgxk.cn
http://TOEM1ecY.qfgxk.cn
http://GVR3VgVN.qfgxk.cn
http://8pEygBPU.qfgxk.cn
http://GRqi1Pfw.qfgxk.cn
http://8B3MQmuE.qfgxk.cn
http://ExAswQtt.qfgxk.cn
http://tkY5hxne.qfgxk.cn
http://j2t9UqGs.qfgxk.cn
http://aadckV3R.qfgxk.cn
http://h9GzthOD.qfgxk.cn
http://N0d0zRVO.qfgxk.cn
http://rMbr8i32.qfgxk.cn
http://www.dtcms.com/a/381983.html

相关文章:

  • 一次 Linux 高负载 (Load) 异常问题排查实录
  • 扩散模型进化史
  • 学习Python是一个循序渐进的过程,结合系统学习、持续实践和项目驱动,
  • EKSPod 资源利用率配置修复:从占位符到完整资源分析系统
  • MySql基础:数据类型
  • 鸿蒙中的智能设备数据分析实战:从采集到建模的完整实现指南
  • Scikit-Learn 对糖尿病数据集(回归任务)进行全面分析
  • Scikit-learn 对加州房价数据集(回归任务)进行全面分析
  • Scintil在集成光子学技术方面筹集了5800万美元。
  • 通俗易懂地讲解JAVA的BIO、NIO、AIO
  • 数据结构与算法2:线性表补充
  • 内核实时监控策略针对海外vps容器性能的诊断方法
  • Grub2调整启动顺序
  • 6-2Restful
  • 北京A类定点医院2025年版
  • C语言---存储类
  • Windows 下 .venv 激活脚本深度定制:同时注入 PyTorch 调试日志与国内网络加速通道——从“能跑”到“好调”的完整工程化方案
  • 以表格形式,图像形式,函数形式来理解 概率质量函数(Probability Mass Function, PMF)
  • 解决前端部署版本追溯难题:vite-plugin-version-mark 实践
  • 【Linux网络】简易应用层协议定制
  • 剪/染前如何降低“想象错位”的风险:一次线上试发的记录(工具:RightHair)
  • 【数据结构与算法Trip第4站】摩尔投票法
  • Java的8 种基本类型 + 包装类,缓存池机制
  • AI 辅助完成复杂任务的亲身体验:使用Qoder 3 天完成 OneCode UI 升级
  • 二叉树基础学习(图文并茂)万字梳理
  • Qt 工程中 UI 文件在 Makefile 中的处理
  • Champ-基于3D的人物图像到动画视频生成框架
  • 深入探索 C++ 元组:从基础到高级应用
  • 第5节-连接表-Cross-Join连接
  • 2025年8月月赛 T2 T3