Spring AI(9) :解决阿里百炼平台兼容性问题
本章代码已分享至Gitee:https://gitee.com/lengcz/ai-study.git文章目录阿里百炼平台兼容问题 关于 AlibabaOpenAiChatModel✅ 官方推荐方案⚠️ 版本注意事项升级依赖版本(推荐)测试智能客服重写OpenAiChatModel阿里百炼平台兼容问题 关于AlibabaOpenAiChatModel这个类名并非Spring AI Alibaba 官方标准库中的一部分。它更可能是早期版本如 1.0.0-M6 及更早中开发者为了临时解决通义千问流式输出与 OpenAI 协议兼容性问题而自定义的适配类。✅ 官方推荐方案从1.0.0-M7版本开始官方已原生解决了协议兼容性问题。现在接入通义千问模型应根据使用场景选择以下官方标准类场景推荐使用的官方标准类说明直接使用阿里云通义模型DashScopeChatModel这是 Spring AI Alibaba 为阿里云 DashScope 平台提供的原生实现功能最完整。通过 OpenAI 兼容协议接入OpenAiChatModel如果习惯用 OpenAI 的 API 风格或需要接入 DeepSeek 等第三方模型可通过配置base-url指向百炼的 OpenAI 兼容端点来使用。⚠️ 版本注意事项版本差异早期教程可能基于1.0.0-M6等旧版本。请务必以官方最新文档为准。依赖管理确保使用了正确版本的 Spring AI Alibaba BOMBill of Materials来管理依赖版本避免版本冲突。配置方式无论使用哪种ChatModel都需要在application.yml中正确配置api-key和base-url等关键参数。升级依赖版本(推荐)?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.4.13/versionrelativePath/!-- lookup parent from repository --/parentgroupIdcom.lengcz/groupIdartifactIdai-study/artifactIdversion0.0.1-SNAPSHOT/versionnameai-study/namedescriptionai study/descriptionurl/licenseslicense//licensesdevelopersdeveloper//developersscmconnection/developerConnection/tag/url//scmpropertiesjava.version17/java.versionspring-ai.version1.0.0-M7/spring-ai.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-ollama-spring-boot-starter/artifactId version1.0.0-M7/version /dependency--!--1.0.0-M6 及以下使用这个,但是存在与openai兼容问题不推荐ndash;gt; dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-openai-spring-boot-starter/artifactId /dependency--dependencygroupIdorg.springframework.ai/groupIdartifactIdspring-ai-starter-model-ollama/artifactId/dependencydependencygroupIdorg.springframework.ai/groupIdartifactIdspring-ai-starter-model-openai/artifactIdversion1.0.0-M7/version/dependencydependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdscoperuntime/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency!--建议不用使用自带的lombok而是由自己指定版本--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.22/version/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-spring-boot3-starter/artifactIdversion3.5.10.1/version/dependencydependencygroupIdcom.alibaba.fastjson2/groupIdartifactIdfastjson2/artifactIdversion2.0.57/version/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.ai/groupIdartifactIdspring-ai-bom/artifactIdversion${spring-ai.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project测试智能客服将客服接口改为stream流的方式RequestMapping(value/service,producestext/html;charsetutf-8;)publicFluxStringservice(Stringprompt,StringchatId){//1.保存会话idchatHistoryRepository.save(service,chatId);//2.请求模型returnserviceChatClient.prompt().user(prompt).advisors(a-a.param(CHAT_MEMORY_CONVERSATION_ID_KEY,chatId)).stream()//阿里百炼虽然是支持openai接口规范但实际调用时必须使用call()方法不能使用stream()方法.content();//stream() 表示流式输出}启动服务器测试重写OpenAiChatModel复制OpenAiChatModel新增AlibabaOpenAiChatModel以解决低版本问题此步骤略。

相关新闻

KVM虚拟化环境部署:从硬件支持到内核模块的完整验证指南

KVM虚拟化环境部署:从硬件支持到内核模块的完整验证指南

1. 从一次部署失败说起:为什么检查KVM支持是第一步 最近在给一台老服务器部署基于KVM的虚拟化环境,系统装好,软件包也齐了,信心满满地敲下 virt-install 命令,结果迎面而来的是一盆冷水:“ERROR 内部错误…

2026/8/6 10:31:17 阅读更多 →
CSP-S 2019 括号树 题解

CSP-S 2019 括号树 题解

这道题我准备按照考场上的思路从50分到100分写题解 开干! 50分的特例 当我们浏览完数据时,我们会发现有一个特殊性质:Fii-1。这就意味着这棵树退化为了一条链。这时,这道题就变成了一道DP模版题:括号匹配。&#xff08…

2026/8/6 13:55:45 阅读更多 →
教模型记笔记:为什么有一类 skill 模型再聪明也替代不了

教模型记笔记:为什么有一类 skill 模型再聪明也替代不了

能力增长会消灭很多 skill:那些教模型"怎么想"的,模型自己会想了,就该拆。但它消灭不了教模型"你这里是什么样"的那一类——私有格式、内部约定、只有你知道的输入长相。模型可以无限聪明,但它猜不到你没告诉…

2026/8/6 11:27:08 阅读更多 →

最新新闻

2026ai做网站有哪些软件,看看你都了解吗?

2026ai做网站有哪些软件,看看你都了解吗?

2026ai做网站有哪些软件,看看你都了解吗?艾瑞咨询《2026年中国企业数字化建站行业白皮书》里有个挺扎心的数:国内AI建站渗透率破了68%,但抽样超1200家中小企业里,仅31%在生成站点后半年仍持续续费且搜索流量正向增长。…

2026/8/7 0:06:25 阅读更多 →
2026ai一键生成网站哪个好用,靠谱推荐来啦!

2026ai一键生成网站哪个好用,靠谱推荐来啦!

2026ai一键生成网站哪个好用,靠谱推荐来啦!艾瑞咨询《2026年中国企业数字化建站行业白皮书》里有个挺扎心的数:国内AI建站渗透率破了68%,但抽样超1200家中小企业里,仅31%在生成站点后半年仍持续续费且搜索流量正向增长…

2026/8/7 0:06:25 阅读更多 →
2026定制化高效落地的网站开发哪家专业?多家团队横向测评!

2026定制化高效落地的网站开发哪家专业?多家团队横向测评!

据艾瑞咨询与中国信通院联合发布的数据,2025年国内网站建设市场规模已达896亿元,同比增长18.7%,其中高端定制建站需求同比增长29.3%。而据艾瑞咨询联合IDC发布的行业数据,2026年中国网站建设行业市场规模已突破980亿元。与此同时&…

2026/8/7 0:06:25 阅读更多 →
3步激活Beyond Compare:使用Python密钥生成器实现永久授权

3步激活Beyond Compare:使用Python密钥生成器实现永久授权

3步激活Beyond Compare:使用Python密钥生成器实现永久授权 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare的30天试用期限制而困扰吗?每次看到"…

2026/8/7 0:04:25 阅读更多 →
能源可视化管理平台在工业节能场景的应用

能源可视化管理平台在工业节能场景的应用

在全球能源价格波动加剧与“双碳”目标刚性约束的双重驱动下,工业领域作为能源消费主体,正面临从粗放用能向精细管控的深刻转型。钢铁、化工、建材、纺织、机械制造等高耗能行业,其能源结构复杂、用能环节分散、能效水平参差不齐,…

2026/8/7 0:04:25 阅读更多 →
小水电站信息化物联网管理平台解决方案

小水电站信息化物联网管理平台解决方案

目前,我国大量小水电站位于偏远山区,长期面临站点分散、缺乏运维、故障被动抢修、故障响应被动、安全监管难度大、生态流量管控难等行业痛点。依靠传统人工巡检、经验化运维模式,早已无法适配当下安全监管、绿色发电、降本增效的发展需求。对…

2026/8/7 0:04:25 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →