轻松入门SpringAI-SpringAI Alibaba实战

轻松入门 Spring AI 调用阿里通义千问(Alibaba Tongyi Qianwen)实战
(2026年1月 · 两种主流方式对比 + 最实用代码模板)

目前(2026年初)接入阿里通义千问主要有两种主流路径,推荐顺序如下:

排名接入方式优点缺点/限制推荐场景难度
1OpenAI兼容接口(最推荐)配置极简、代码复用率最高、生态最全需联网、依赖阿里API Key快速开发、生产环境、混合模型★☆☆
2Spring AI Alibaba 官方starter原生支持阿里生态、多模态/Agent更强、可观测性好依赖更多阿里系starter、学习曲线稍高深度集成阿里云、Agent/多智能体★★★

方式一:OpenAI兼容模式(99%场景首选,超级简单)

通义千问从2024年起就提供了非常完善的 OpenAI 兼容接口,所以直接用spring-ai-openai-spring-boot-starter就能无缝接入。

1. 依赖(只需这个)

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId></dependency>

2. application.yml 最简配置(2026主流模型推荐)

spring:ai:openai:base-url:https://dashscope.aliyuncs.com/compatible-mode/v1# 国内推荐# base-url: https://dashscope-intl.aliyuncs.com/compatible-mode/v1 # 国际/海外用这个api-key:sk-你的阿里云DashScope API Key# 从阿里云控制台获取chat:options:# 2026年初最常用组合(性价比/能力排序)model:qwen-max-latest# 最强旗舰(推荐)# model: qwen-plus-latest # 性价比之王# model: qwen-turbo-latest # 最快最便宜# model: qwen-vl-max-latest # 多模态(图文理解)- 需支持vision的chat clienttemperature:0.7max-tokens:8192

3. 通用代码模板(几乎和OpenAI/DeepSeek一模一样)

@RestController@RequestMapping("/ali")@RequiredArgsConstructorpublicclassAliQwenController{privatefinalChatClientchatClient;// 1. 普通聊天@GetMapping("/chat")publicStringchat(@RequestParamStringmsg){returnchatClient.prompt().user(msg).call().content();}// 2. 流式输出(前端打字机效果)@GetMapping(value="/stream",produces=MediaType.TEXT_EVENT_STREAM_VALUE)publicFlux<String>stream(@RequestParamStringmsg){returnchatClient.prompt().user(msg).stream().content();}// 3. 带记忆 + 系统角色(最实用写法)privatefinalChatMemorymemory=newMessageWindowChatMemory(12);@GetMapping("/memory")publicStringmemoryChat(@RequestParamStringsessionId,@RequestParamStringmessage){returnchatClient.prompt().system(""" 你是一位非常专业、幽默、喜欢用生活比喻解释复杂问题的「资深解决方案架构师」 用中文回答,结构清晰,尽量使用 markdown 格式 """).user(message).advisors(MessageChatMemoryAdvisor.builder().chatMemory(memory).sessionId(sessionId).build()).call().content();}}

方式二:使用 Spring AI Alibaba 官方(适合深度集成阿里生态)

如果需要**多模态、Agent、Graph工作流、可观测性(ARMS)**等阿里专属增强功能,建议用官方spring-ai-alibaba系列starter。

依赖示例(选择你需要的模块)

<!-- 核心 dashscope 支持 --><dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-alibaba-starter-dashscope</artifactId><version>1.0.x 或最新GA</version><!-- 2025下半年起1.0 GA 很稳定 --></dependency><!-- 如果要做Agent/Graph工作流 --><dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-alibaba-starter-graph</artifactId></dependency>

配置示例(部分差异)

spring:cloud:ai:dashscope:api-key:sk-你的keychat:model:qwen-max-latest

代码层面与上面类似,但会多出一些阿里专属的ChatModelGraph等高级抽象。

2026年通义千问主流模型速查(性价比推荐)

模型名称能力定位速度价格推荐场景
qwen-max-latest最强旗舰(推理/代码/中文)★★★★★生产主力
qwen-plus-latest性价比王者★★★★★★★日常/中大型项目
qwen-turbo-latest最快、最便宜★★★★★★★★★★高并发、简单问答
qwen-vl-max-latest多模态(图文理解最强)★★★★★看图说话、OCR、文档理解

一句话总结当前最舒服的入门组合

Spring Boot 3.3+ / Spring AI 1.0+ + spring-ai-openai-starter + 通义千问 OpenAI兼容接口 + qwen-max-latest / qwen-plus-latest + ChatClient流式 + Memory + 系统提示

这样写出来的代码跟接入DeepSeek、硅基流动几乎一模一样,切换成本极低。

需要我帮你扩展某个具体场景吗?
例如:

直接告诉我你的下一步想玩的方向~ 😄

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

老房翻新大揭秘!2026教你揪出最专业的装修公司 - 品牌测评鉴赏家

老房翻新大揭秘!2026教你揪出最专业的装修公司一、老房翻新的 “坑” 与 “痛” 在城市的大街小巷,那些老旧的房屋就像岁月的见证者,默默诉说着过去的故事。但随着时间的流逝,这些老房子也开始出现各种问题。屋顶漏…

轻松入门SpringAI-Spring AI的其他模型

轻松入门 Spring AI 其他主流模型接入指南 &#xff08;2026年1月 常用模型速览 推荐配置方式&#xff09; 目前 Spring AI 支持/兼容的模型非常多&#xff0c;以下是2026年初国内开发者最常实际使用的几类模型&#xff0c;按照“上手难度 性价比 中文能力”综合排序&…

计算机加域后使用命令重命名计算机名称

1、以下两种方式均需在管理员模式下执行 ##### 计算机重命名wmic命令,在cmd中执行,将“新计算机名”更改成自己实际需求的名称【不能含空格和特殊字符】wmic computersystem where name="%computername%" …

轻松入门SpringAI-SpringAI实现RAG

轻松入门 Spring AI RAG&#xff08;Retrieval-Augmented Generation&#xff09;实现 &#xff08;2026年主流实用写法 从最简单到生产可用&#xff09; RAG 是目前使用大模型最常见、最有效的增强方式之一&#xff1a; 让模型“先查资料&#xff0c;再回答”&#xff0c;大…

Java毕设选题推荐:基于springboot的4s店车辆管理系统车辆信息、销售、维修等管理【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

边缘到云:数据不是“搬家”,而是一场精打细算的流动博弈

边缘到云&#xff1a;数据不是“搬家”&#xff0c;而是一场精打细算的流动博弈 说句掏心窝子的&#xff1a; Edge → Cloud 的流数据传输&#xff0c;从来就不是“把数据往云上一丢”这么简单。 你要是真这么干&#xff0c;结果通常只有三个字&#xff1a;钱烧光。 带宽不够、…

苹果修复了iOS平台中两个被定向攻击利用的零日漏洞

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【剑斩OFFER】算法的暴力美学——LeetCode 200 题:岛屿数量

一、题目描述 二、算法原理 思路&#xff1a;使用 BFS 算法 这道题目是基于&#xff1a;https://blog.csdn.net/2403_84958571/article/details/157102131?spm1011.2415.3001.10575&sharefrommp_manage_link 图形化渲染的题目来的&#xff0c;因为图形化显然遍历上下左…

2026新房装修不踩坑!超靠谱装修公司大揭秘 - 品牌测评鉴赏家

2026新房装修不踩坑!超靠谱装修公司大揭秘一、装修前的焦虑:如何找到梦中情司? 家人们,谁懂啊!最近我终于拿到新房钥匙了,本以为能开开心心准备入住,可没想到,这才是烦恼的开始。面对空荡荡的房子,满心都是对…

腾讯云海外服务器装东西卡顿/有问题处理方案,把腾讯云镜像删除

场景&#xff1a;买了新加坡服务器 &#xff0c;装东西卡顿or有问题 、直接把腾讯云镜像删掉即可。 sudo sed -i s/mirrors.tencentyun.com/archive.ubuntu.com/g /etc/apt/sources.list /etc/apt/sources.list.d/*.sources 2>/dev/null# 2. 清理之前因为源同步失败留下的烂…

丑数不丑——从一个简单定义,看清“有序生成”这件大事

丑数不丑 从一个简单定义,看清“有序生成”这件大事 一、先别急着写代码:什么是丑数? 我们先说一句大白话版定义: 丑数,就是只包含质因子 2、3、5 的正整数。 比如: 1(特殊地,也算) 2、3、4、5、6、8、9、10、12 … 而下面这些就不是: 7(有 7) 14(2 7) 21(3 …

【图像增强】基于多目标粒子群PSO的水下图像自适应增强算法研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

首次装修不踩坑!2026装修新房省心装修公司挑选指南 - 品牌测评鉴赏家

首次装修不踩坑!2026装修新房省心装修公司挑选指南一、开篇引言:第一次装修,选对公司 = 省心一半 1.1 新手装修的 “血泪痛点”:为啥选公司这么难 第一次装修新房,那心情就像坐过山车,既兴奋又忐忑。兴奋的是终于…

轻松入门SpringAI-SpringAI实战入门案例

Spring AI 实战入门案例 &#xff08;2026年初 零基础到能跑完整小应用的路径&#xff09; 目标&#xff1a;用最短时间让你能自己跑通一个包含以下功能的 Spring AI 小应用&#xff1a; 普通聊天流式输出&#xff08;打字机效果&#xff09;带记忆的对话简单 RAG&#xff0…

强烈安利10个AI论文平台,助你轻松搞定本科生论文!

强烈安利10个AI论文平台&#xff0c;助你轻松搞定本科生论文&#xff01; AI 工具如何帮你轻松应对论文写作难题 对于本科生来说&#xff0c;撰写论文是一项既挑战又重要的任务。面对繁重的写作压力、复杂的格式要求以及对学术规范的不熟悉&#xff0c;很多同学都感到无从下手。…

Splat-Nav:首个基于 3D 高斯溅射地图的安全实时导航框架 - MKT

Splat-Nav:首个基于 3D 高斯溅射地图的安全实时导航框架

Splat-Nav:首个基于 3D 高斯溅射地图的安全实时导航框架 - MKT

Splat-Nav:首个基于 3D 高斯溅射地图的安全实时导航框架

StretchSense获230万美元融资,推动XR训练手套全球扩张

StretchSense获230万美元融资&#xff0c;推动XR训练手套全球扩张 可穿戴技术公司StretchSense已成功筹集230万美元资金&#xff0c;本轮融资由PXN Ventures领投&#xff0c;某机构提供支持。该公司目前已通过三轮外部融资筹集了总计近2000万美元。 StretchSense成立于2012年&a…

使用ibd2sql恢复mysql环境被drop/truncate的表【转】

导读 ibd2sql v2.2版本新增了恢复drop和truncate的表的功能. 这么叼? 我来瞅瞅呢 原理 虽然之前讲过原理, 但还是来简单回顾回顾:DROP TABLE是delete和insert系统表, 那么被删表之前的元数据信息就能找到, 虽然数据文…

Python+Vue的基于协同过滤算法的图书馆管理系统 django Pycharm flask

目录 这里写目录标题目录项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路&#xff01;&#xff01;需要的小伙伴可以发链接或者截图给我 项目介绍 …