幸福没有标准 發表於 2025-5-30 14:50:00

Spring AI 1.0 正式发布,让 Java 再次伟大!

<p>大家好,我是R哥。</p>
<p>Spring AI 的第一个正式版本 1.0 正式发布了:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250530145042279-55595685.png"></p>
<p>正式版本 Maven 依赖:</p>
<pre><code class="language-xml">&lt;dependencyManagement&gt;
    &lt;dependencies&gt;
      &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.ai&lt;/groupId&gt;
            &lt;artifactId&gt;spring-ai-bom&lt;/artifactId&gt;
            &lt;version&gt;1.0.0&lt;/version&gt;
            &lt;type&gt;pom&lt;/type&gt;
            &lt;scope&gt;import&lt;/scope&gt;
      &lt;/dependency&gt;
    &lt;/dependencies&gt;
&lt;/dependencyManagement&gt;
</code></pre>
<p>Spring AI 是 Spring 生态中的一个新项目:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250530145042952-1382187032.png"></p>
<p>Spring AI 不是 AI 大模型,它只是为 Java 集成各个大模型提供了一个抽象。</p>
<p>Spring AI 的核心是解决 AI 集成的各种挑战,将企业数据和 API与 AI 大模型联系起来,通过 Spring AI,我们可以在 Java/Spring 应用中更方便快捷地使用 <strong>AI 聊天、图片生成、语音识别</strong>等功能。</p>
<p>Spring AI 集成了各种 AI 相关的 API,比如 <strong>OpenAI、Azure AI、Hugging Face、DeepSeek</strong> 等,它的目标是提供<strong>一致性</strong>的 API,隐藏底层模型的实现细节,让开发者可以用最少的代码调用各种 AI 服务。</p>
<h2 id="spring-ai-的主要功能">Spring AI 的主要功能</h2>
<p>Spring AI 的主要特性:</p>
<ul>
<li>跨 AI 提供商的可移植 API 支持,包括同步 API 和流式 API 选项。此外,还提供特定于模型的功能访问。</li>
<li>支持所有主流 AI 模型提供商,如 <strong>Anthropic、OpenAI、Microsoft、Amazon、Google 和 Ollama</strong>,支持的模型类型包括:
<ul>
<li>Chat Completion(聊天补全)</li>
<li>Embedding(向量嵌入)</li>
<li>Text to Image(文生图)</li>
<li>Audio Transcription(音频转录)</li>
<li>Text to Speech(文本转语音)</li>
<li>Moderation(内容审核)</li>
</ul>
</li>
<li>AI 模型输出到 POJO 的映射。</li>
<li>支持所有主要的矢量数据库提供商 ,例如 <em>Apache Cassandra、Azure Vector Search、Chroma、Milvus、MongoDB Atlas、Neo4j、Oracle、PostgreSQL/PGVector、PineCone、Qdrant、Redis 和 Weaviate</em> 。</li>
<li>跨 Vector Store 提供商的可移植 API,包括一种新颖的类似 SQL 的元数据过滤器 API 。</li>
<li>工具/功能调用 - 允许模型请求执行客户端工具和功能,从而根据需要访问必要的实时信息。</li>
<li>可观察性 ——提供对 AI 相关操作的洞察。</li>
<li>用于数据工程的文档注入 ETL 框架 。</li>
<li>AI 模型评估 - 用于帮助评估生成的内容并防止幻觉反应的实用程序。</li>
<li>提供 AI 模型和 Vector Stores 的 Spring Boot 自动配置及 Starters。</li>
<li>ChatClient API - 用于与 AI 聊天模型通信的流畅 API,惯用语类似于 WebClient 和 RestClient API。</li>
<li>Advisors API - 封装重复的生成式 AI 模式,转换发送到和来自语言模型的数据 (LLMs),并提供跨各种模型和用例的可移植性。</li>
<li>支持聊天对话记忆和检索增强生成 (RAG) 。</li>
</ul>
<h2 id="spring-ai-集成大模型流程">Spring AI 集成大模型流程</h2>
<p>Spring AI 集成大模型流程图:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250530145043225-1174931037.png"></p>
<p>目前,Spring AI 支持的 AI 平台包括:</p>
<ul>
<li>OpenAI (ChatGPT)</li>
<li>Azure OpenAI</li>
<li>Hugging Face</li>
<li>DeepSeek</li>
<li>...</li>
</ul>
<p>在之前的 <strong>Spring AI</strong> 版本中,<strong>DeepSeek</strong> 大模型也被正式加入进来了,我们可以用 Spring AI 直接访问 DeepSeek 的大模型服务。</p>
<p>根据输入和输出类型可以对几种模型进行了分类:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250530145043855-1681761141.jpg"></p>
<p>Spring AI 目前支持将输入和输出处理为语言、图像和音频的模型。</p>
<p>现在通过 <code>https://start.spring.io/</code> Spring 项目官方初始化网站就可以一键生成 AI 项目了:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250530145044502-1688219345.png"></p>
<p>具体怎么玩,我之前分享过 <strong>Spring Boot + Spring AI + DeepSeek</strong> 的实战:</p>
<blockquote>
<p>Spring Boot + DeepSeek 实战来了:完美运行!</p>
</blockquote>
<h2 id="总结">总结</h2>
<p><strong>Spring AI</strong> 作为 Spring 生态系统中的一项新兴技术,正在逐步改变 Java 开发者与 AI 大模型的交互方式。</p>
<p>通过 <strong>Spring AI</strong>,我们不仅能轻松接入如 <strong>OpenAI、Azure AI、Hugging Face</strong> 等主流平台的 API,还能在 Spring Boot 项目中便捷地集成各种强大的 AI 功能。</p>
<p>无论是聊天生成、图像生成,还是语音识别、内容审核,Spring AI 提供的统一接口和简洁的配置,极大降低了 AI 服务的接入难度。</p>
<p>另外,Spring AI 还支持目前热火朝天的 <strong>MCP</strong> 协议。</p>
<p>通过 <strong>Spring AI</strong> 和 <strong>MCP 协议</strong>,我们能够更加高效、灵活地实现 AI 的应用场景,推动后端与大模型的深度融合。随着 <strong>DeepSeek</strong> 等大模型的加入,Spring AI 的能力不断扩展,成为开发者接入 AI 大模型的重要工具。</p>
<p>不管你是 AI 初学者,还是经验丰富的开发者,Spring AI 都能帮助你快速上手,轻松实现业务中的 AI 集成。</p>
<p>未来,随着更多 AI 模型和协议的支持,Spring AI 会成为 Java 程序员不可或缺的标配技术,<strong>Spring AI 让 Java 再次伟大!!</strong></p>
<p>赶紧试试吧,感受 AI 的魅力吧!太强了!</p>
<p>最后,推荐下我的《Spring Boot 核心技术课》,基于最新 Spring Boot 3.x 主版本,持续更新,包括底层实现原理及代码实战,知识点非常齐全,17 个模块,助你快速打通 Spring Boot 的各个环节。</p>
<p>程序员 + AI 编程是必然的趋势了,我的《Spring Boot 核心技术课》课程现在也新加了一个 <strong>AI</strong> 模块,更新了 <strong>Spring Boot + Spring AI</strong> 的实战教程,课程加量不加价。</p>
<p><strong>一次订阅,永久学习:</strong></p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250530145046988-807296753.png"></p>
<blockquote>
<p><strong>版权声明:</strong> 本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。</p>
</blockquote>
<p><strong>更多文章推荐:</strong></p>
<p>1.Spring Boot 3.x 教程,太全了!</p>
<p>2.3,000+ 道 Java面试题及答案整理(最新版)</p>
<p>3.免费获取 IDEA 激活码的 7 种方式(最新版)</p>
<p>4.Java &amp; DeepSeek &amp; AI 学习资料分享</p>
<p>5.程序员精美简历模板分享</p>
<p>觉得不错,别忘了随手点赞+转发哦!</p>


</div>
<div id="MySignature" role="contentinfo">
   
<div style="clear: both"></div><br><br>
来源:https://www.cnblogs.com/javastack/p/18904261
頁: [1]
查看完整版本: Spring AI 1.0 正式发布,让 Java 再次伟大!