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

Spring-Cloud-Alibaba:2023.0.1.X引起的dashscope-sdk-java依赖冲突问题

问题描述

在进行AI应用开发时,引入了langchain4j-community-dashscope包:

<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-dashscope</artifactId><version>1.3.0-beta9</version>
</dependency>

此时,langchain4j-community-dashscope包中ashscope-sdk-java的版本是2.21.1.
在这里插入图片描述

当我们将AI应用作为微服务,引入Spring-Cloud-Alibaba:2023.0.1.0:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.1.0</version>
</dependency>

系统在执行到大模型调用时报错:

Caused by: java.lang.NoSuchMethodError: 'com.alibaba.dashscope.aigc.generation.GenerationParam$GenerationParamBuilder com.alibaba.dashscope.aigc.generation.GenerationParam$GenerationParamBuilder.searchOptions(com.alibaba.dashscope.aigc.generation.SearchOptions)'at dev.langchain4j.community.model.dashscope.QwenHelper.toGenerationParam(QwenHelper.java:750) ~[langchain4j-community-dashscope-1.3.0-beta9.jar:na]at dev.langchain4j.community.model.dashscope.QwenChatModel.generateByNonMultimodalModel(QwenChatModel.java:132) ~[langchain4j-community-dashscope-1.3.0-beta9.jar:na]at dev.langchain4j.community.model.dashscope.QwenChatModel.doChat(QwenChatModel.java:158) ~[langchain4j-community-dashscope-1.3.0-beta9.jar:na]at dev.langchain4j.model.chat.ChatModel.chat(ChatModel.java:46) ~[langchain4j-core-1.3.0.jar:na]at dev.langchain4j.model.chat.ChatModel.chat(ChatModel.java:76) ~[langchain4j-core-1.3.0.jar:na]at cn.daydayup.dev.manus.core.node.ChapterAnalyseNode.apply(ChapterAnalyseNode.java:58) ~[classes/:na]at cn.daydayup.dev.manus.core.node.ChapterAnalyseNode.apply(ChapterAnalyseNode.java:27) ~[classes/:na]at org.bsc.langgraph4j.action.AsyncNodeAction.lambda$node_async$0(AsyncNodeAction.java:36) ~[langgraph4j-core-1.6.2.jar:na]at org.bsc.langgraph4j.action.AsyncNodeActionWithConfig.lambda$of$1(AsyncNodeActionWithConfig.java:53) ~[langgraph4j-core-1.6.2.jar:na]at org.bsc.langgraph4j.CompiledGraph$AsyncNodeGenerator.evaluateAction(CompiledGraph.java:721) ~[langgraph4j-core-1.6.2.jar:na]at org.bsc.langgraph4j.CompiledGraph$AsyncNodeGenerator.next(CompiledGraph.java:863) ~[langgraph4j-core-1.6.2.jar:na]at org.bsc.async.AsyncGenerator$WithEmbed.next(AsyncGenerator.java:127) ~[async-generator-3.2.2.jar:na]at org.bsc.async.AsyncGeneratorOperators.forEachAsync(AsyncGeneratorOperators.java:86) ~[async-generator-3.2.2.jar:na]

问题定位

引入的Spring-Cloud-Alibaba:2023.0.1.0后,发现langchain4j-community-dashscope中dashscope-sdk-java版本变成了2.12.0。
在这里插入图片描述
因此,可以确定是因为引入spring-cloud-alibaba-dependencies:2023.0.1.0导致的,原因可能是该版本开始引入了spring-ai的相关依赖:
在这里插入图片描述
同时,我们可以发现在spring-cloud-alibaba:2023.0.1.x版本中均存在特定版本的dashscope-sdk-java:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决方法

在最新的2023.0.3.x版本中已经没有了spring-ai相关的依赖了,因此我们升级一下spring-cloud-alibaba-dependencies的版本:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.3.3</version>
</dependency>

升级后,langchain4j-community-dashscope中dashscope-sdk-java版本就变正常了。
在这里插入图片描述


文章转载自:

http://enE7qZ7N.Lfpdc.cn
http://TQ61JPyr.Lfpdc.cn
http://PouVQUju.Lfpdc.cn
http://LIqoHSqP.Lfpdc.cn
http://Ft5STpO9.Lfpdc.cn
http://q0brZus7.Lfpdc.cn
http://XQUqMVhf.Lfpdc.cn
http://FVo02pZV.Lfpdc.cn
http://IkA3CkCV.Lfpdc.cn
http://YEyZjMkr.Lfpdc.cn
http://cewnSMYe.Lfpdc.cn
http://PqaEgz26.Lfpdc.cn
http://kPPRAFVL.Lfpdc.cn
http://ab9USRBn.Lfpdc.cn
http://97VmbRNK.Lfpdc.cn
http://b2ndy9RT.Lfpdc.cn
http://tlQrTNsJ.Lfpdc.cn
http://iSiRrGqA.Lfpdc.cn
http://NCeIWkBO.Lfpdc.cn
http://sqmIvtom.Lfpdc.cn
http://G9z0Tvm7.Lfpdc.cn
http://m9G4akOe.Lfpdc.cn
http://5C3AYjF6.Lfpdc.cn
http://Okozwnuf.Lfpdc.cn
http://50RzwACC.Lfpdc.cn
http://G828GkeS.Lfpdc.cn
http://PUfvI5cN.Lfpdc.cn
http://cfVjnaaV.Lfpdc.cn
http://wSgYRGyK.Lfpdc.cn
http://lTllRy5z.Lfpdc.cn
http://www.dtcms.com/a/387803.html

相关文章:

  • vue 知识点
  • 深入理解 Linux 进程调度:从策略到实现的全方位解析
  • 【技术架构】从单机到微服务:Java 后端架构演进与技术选型核心方案
  • Java异常报错: java.io.IOException: Broken pipe
  • [Linux]学习笔记系列 -- lib/kobject.c 内核对象(Kernel Object) 设备模型的核心基石
  • 专题:Python实现贝叶斯线性回归与MCMC采样数据可视化分析2实例|附代码数据
  • IEEE 802.1X和**IEEE 802.11之间的关联和作用
  • 【Linux】【底层解析向】Linux Shell 核心功能拆解:环境变量不生效原因 + $?/echo/alias 底层逻辑
  • UV紫外卤素灯太阳光模拟器的原理
  • RAG简单构建(ollama+uv+deepseek)
  • 告别冰冷AI音!B站开源IndexTTS2模型,零样本克隆+情感解耦,玩法超多!
  • pytorch中.pt和.pth文件区别
  • 目标计数(3)Object Counting: You Only Need to Look at One
  • 拖拽移动并监听点击事件
  • Hibernate 和 MyBatis差异分析
  • RAG 核心技术深度剖析:架构设计与性能优化实战指南
  • Java全栈学习笔记36
  • python 任务管理器
  • AI 驱动智能驾驶:L4 级技术落地瓶颈、车企博弈与用户信任构建
  • VS Code和Cursor扩展主机在过去5分钟内意外终止了3次问题解决方案
  • 【TestCenter】创建DHCP Server和DHCP Client
  • 内存泄漏系列专题分析之三十五:开机内存性能优化之一:Camx进程启动提前加载so库
  • 知微传感Dkam系列3D相机SDK例程篇:CSharp设置相机工作模式
  • 《华为基本法》 —— 企业发展的导航仪
  • devops平台建设-总体设计文档
  • 大数据七大业务架构横向比对分析
  • C#面试题及详细答案120道(21-30)-- 集合与泛型
  • 如何对AI代理的决策进行审计和监督?
  • .NET驾驭Word之力:玩转文本与格式
  • NLP中Subword算法:WordPiece、BPE、BBPE、SentencePiece详解以及代码实现