首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
Spring AI 快速入门:从环境搭建到焦点组件集成 ...
返回列表
发新帖
Spring AI 快速入门:从环境搭建到焦点组件集成
[复制链接]
发表于 2025-9-21 22:20:41
|
显示全部楼层
|
阅读模式
Spring AI 快速入门:从环境搭建到焦点组件集成
一、媒介:Java开辟者的AI开辟捷径
对于Java生态的开辟者来说,将人工智能技能融入企业级应用通常面对技能栈割裂、依靠管理复杂、多模子适配困难等挑衅。Spring AI的出现彻底改变了这一局面——作为Spring眷属专为AI场景设计的子项目,它通过标准化的依靠管理、与Spring Boot的深度集成以及丰富的开箱即用组件,让Java开辟者能够像开辟传统Spring应用一样快速构建AI
功能
。本文将基于官方最新
文档
,带您从零开始把握Spring AI的焦点入门知识。
二、环境准备:基础条件与
版本
适配
1. Spring Boot
版本
要求
Spring AI当前稳固支持
Spring Boot 3.4.x
版本
,待3.5.x正式
发布
后将无缝兼容。请确保您的项目利用此范围内的Spring Boot版本,以得到最佳兼容性。
2. 开辟工具发起
IDE
:保举利用IntelliJ IDEA(支持Spring Initializr快速创建项目)
构建工具
:Maven 3.8+ 或 Gradle 7.5+
JDK版本
:JDK 17+(Spring Boot 3.x最低要求)
三、项目初始化:通过Spring Initializr快速创建
Spring Initializr提供了可视化的AI组件选择界面,让项目搭建更简朴:
利用步调:
访问 start.spring.io
Spring Initializr 是一个用来创建 Spring Boot 项目标在线工具,它简化了项目创建的过程,资助你快速初始化一个新的 Spring Boot 项目。你可以通过 Web 界面(Spring Initializr 官方网站)或下令行工具来利用它。
在「Dependencies」搜索栏输入关键词(如OpenAI、Vector Store),勾选必要的AI组件
天生项目后导入IDE,即可得到包罗基础依靠的Spring Boot工程
四、依靠管理:稳固版与快照版设置
1. 稳固版(Milestones)设置(保举生产环境)
Spring AI从1.0.0-M6版本开始进入Maven中央堆栈,无需额外堆栈设置,直接添加依靠即可:
Maven项目:
<dependencies>
<!-- Spring AI核心BOM -->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bom</artifactId>
<version>1.0.0-M6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- 示例:添加OpenAI聊天模型依赖 -->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai</artifactId>
</dependency>
</dependencies>
复制
代码
Gradle项目:
dependencyManagement {
imports {
mavenBom 'org.springframework.ai:spring-ai-bom:1.0.0-M6'
}
}
dependencies {
implementation 'org.springframework.ai:spring-ai-openai'
}
复制
代码
2. 快照版(Snapshot)设置(得当尝鲜开辟者)
若需利用最新开辟中的
功能
,需在构建文件中添加快照堆栈:
Maven堆栈设置:
<repositories>
<!-- Spring官方快照仓库 -->
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<releases><enabled>false</enabled></releases>
</repository>
<!-- Sonatype中央快照仓库 -->
<repository>
<id>central-portal-snapshots</id>
<name>Central Portal Snapshots</name>
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
复制
代码
BOM依靠(快照版):
<version>1.0.0-SNAPSHOT</version> <!-- 替换稳定版版本号 -->
复制代码
五、焦点组件依靠:按需添加
功能
模块
Spring AI采用模块化设计,可根据需求选择性添加以下组件依靠:
1. 聊天模子(Chat Models)
支持OpenAI、Anthropic、Hugging Face等主流对话模子:
<!-- OpenAI聊天模型 -->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai</artifactId>
</dependency>
<!-- Hugging Face聊天模型(通过REST
API
) -->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-huggingface-inference-client</artifactId>
</dependency>
复制代码
2. 嵌入模子(Embeddings Models)
用于文本向量化(如RAG体系中的
文档
编码):
<!-- OpenAI嵌入模型 -->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-embeddings</artifactId>
</dependency>
<!-- Cohere嵌入模型 -->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-cohere</artifactId>
</dependency>
复制代码
3. 矢量
数据库
(Vector Databases)
支持Pinecone、Elasticsearch、Redis等
存储
向量数据:
<!-- Pinecone矢量
数据库
-->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-pinecone</artifactId>
</dependency>
<!-- Elasticsearch矢量
数据库
-->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-elasticsearch</artifactId>
</dependency>
复制代码
4. 其他功能模块
图像天生
:spring-ai-dall-e(OpenAI图像模子)
语音转文本
:spring-ai-azure-speech(Azure语音服务)
文本转语音
:spring-ai-google-text-to-speech(谷歌TTS)
六、实战资源:官方示例与
文档
导航
1. 示例项目集合
Spring AI提供了丰富的实战案例,涵盖基础用法到复杂场景:
👉 官方示例堆栈
包罗:
聊天呆板人基础实现(OpenAI/GPT-3.5)
检索增强天生(RAG)体系模板
多模子切换设置示例
2. 官方文档中央
快速入门指南:本文内容的具体扩展
API
参考文档:各组件接口界说
常见问题解答:社区高频问题汇总
七、总结:开启Java AI开辟之旅
通过本文的步调,您已把握Spring AI的焦点入门知识:从项目创建到依靠管理,再到按需集成不同AI组件。Spring AI的最大上风在于:
零设置启动
:通过Spring Initializr和BOM简化依靠管理
多供应商支持
:同一接口下无缝切换OpenAI、Hugging Face等模子
企业级适配
:天然兼容Spring Boot生态的
安全
、
监控
、
微服务
等特性
无论您是要开辟智能客服、代码天生工具,照旧复杂的RAG体系,Spring AI都能成为您的高效开辟引擎。如今就通过下方链接开始实践吧:
🌟 Spring AI官方文档
🚀 GitHub项目地点
后续我们将深入探究RAG体系构建、流式响应处理等进阶话题,接待关注专栏获取最新内容!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
浏览过的版块
网络安全
人工智能
梦见你的名字
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表