news 2026/6/23 18:24:03

Spring AI 最新实战系列(一)完成一个简单的AI项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring AI 最新实战系列(一)完成一个简单的AI项目

使用前介绍

我们以 Alibaba 的百炼平台作为Spring-AI的模型讲解,以最新稳定版作为架构。

spring-ai 的最新版本 1.1.2 ;alibaba-spring-ai 的最新版本 1.1.0.0-RC1。

需要注意一点:最新版本的 Spring Boot 4.0.0 不能适配,需要降低版本到 3.5.8。

原因是Spring Boot 4.0.0 不存在以下两个自动配置类,则两个类在alibaba-spring-ai 自动配置类中要用到。

org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration

org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration

代码部分

实现相当简单,3步即可完成。

  1. 引入项目工程的依赖

  2. 去百炼平台创建一个api-key,配置在 application 文件中

    百炼平台注册一个账户,然后创建一个api-key即可

  3. 根据需要实现相应的功能

    模型对话、文生图、文生语音、文生视频、多模态

    必要时可以引入百炼平台的 SDK,最新版本为 2.22.3 ,即com.alibaba:dashscope-sdk-java:2.22.3

  • 项目依赖

    plugins{id("java")}group="com.yiyi"version="1.0-SNAPSHOT"repositories{mavenCentral()maven("https://repo.spring.io/milestone")maven("https://repo.spring.io/snapshot")maven{name="Central Portal Snapshots"url=uri("https://central.sonatype.com/repository/maven-snapshots/")}}dependencies{implementation(platform("org.springframework.boot:spring-boot-dependencies:3.5.8"))implementation(platform("org.springframework.ai:spring-ai-bom:1.1.2"))implementation(platform("com.alibaba.cloud.ai:spring-ai-alibaba-bom:1.1.0.0-RC1"))implementation("org.springframework.boot:spring-boot-starter-webflux")// implementation("org.springframework.ai:spring-ai-starter-model-deepseek")implementation("com.alibaba.cloud.ai:spring-ai-alibaba-starter-dashscope:1.1.0.0-RC1")implementation("com.alibaba:dashscope-sdk-java:2.22.3")// implementation("org.springframework.ai:spring-ai-redis-store")testImplementation("org.springframework.boot:spring-boot-starter-test")testImplementation(platform("org.junit:junit-bom:5.10.0"))testImplementation("org.junit.jupiter:junit-jupiter")testRuntimeOnly("org.junit.platform:junit-platform-launcher")}tasks.test{useJUnitPlatform()}
  • application.yaml配置api-key : 为了安全,可采用 api-key 配置在环境变量中,然后使用环境变量的值

    spring:ai:dashscope:api-key:${your-api-key}
  • 一个简单的实例(直接用测试用例的方式),正式项目用 webflux ,完成流式输出,提升用户体验。

    packagecom.yiyi.coding.spring.ai;importcom.alibaba.cloud.ai.dashscope.chat.DashScopeChatModel;importorg.junit.jupiter.api.Test;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.test.context.SpringBootTest;@SpringBootTestpublicclassDashScopeTest{@TestpublicvoidtestChatModel(@AutowiredDashScopeChatModeldashScopeChatModel){System.out.println(dashScopeChatModel.call("你是谁"));}}
  • 运行后输出内容

    我是通义千问,阿里巴巴集团旗下的超大规模语言模型。我能够回答问题、创作文字,如写故事、公文、邮件、剧本等,还能进行逻辑推理、编程,甚至表达观点和玩游戏。如果你有任何需要帮助的地方,欢迎随时告诉我!
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 15:32:45

LobeChat智谱ChatGLM接入全流程:Zhipu AI API对接

LobeChat 智谱 ChatGLM 接入全流程:Zhipu AI API 对接 在智能对话系统快速普及的今天,越来越多企业和开发者希望构建既具备专业能力又符合本地化需求的 AI 助手。然而,直接使用境外大模型服务常面临中文表达生硬、数据出境合规风险、网络延迟…

作者头像 李华
网站建设 2026/6/23 15:57:29

EmotiVoice能否实现语音情感渐变过渡?动态控制探索

EmotiVoice能否实现语音情感渐变过渡?动态控制探索 在虚拟偶像直播中,一个角色从担忧到释然的语气转变,往往只需一句话的时间;在互动游戏中,NPC因玩家行为瞬间由温和转为愤怒——这些细腻的情感流动,早已超…

作者头像 李华
网站建设 2026/6/23 12:01:11

终极微博备份指南:Speechless免费工具完整使用教程

终极微博备份指南:Speechless免费工具完整使用教程 【免费下载链接】Speechless 把新浪微博的内容,导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 在信息碎片化的今天,微博承…

作者头像 李华
网站建设 2026/6/23 17:48:27

暗黑破坏神2存档编辑器终极指南:从零基础到精通进阶

暗黑破坏神2存档编辑器终极指南:从零基础到精通进阶 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你是否曾经为暗黑破坏神2中的角色Build优化而苦恼?是否想要快速测试不同装备组合的效果却受限于漫长的…

作者头像 李华
网站建设 2026/6/23 17:54:58

LobeChat Google Gemini Pro接入方法:多模态能力整合

LobeChat 与 Google Gemini Pro 的多模态整合实践 在生成式 AI 快速演进的今天,用户对智能助手的期待早已超越“能聊天”的基本功能。我们不再满足于仅用文字提问、等待文本回复——而是希望上传一张产品截图就能获得详细分析,或是拖入一份 PDF 合同便能…

作者头像 李华
网站建设 2026/6/23 13:57:03

LobeChat用量统计面板:跟踪Token消耗与GPU使用率

LobeChat用量统计面板:跟踪Token消耗与GPU使用率 在大模型应用日益普及的今天,一个看似简单的“聊天框”背后,往往隐藏着复杂的资源调度与成本控制挑战。当企业开始将 LLM 集成到客服系统、知识库或自动化流程中时,人们很快意识到…

作者头像 李华