链载Ai

标题: Spring AI 1.0.0 M7 发布!很炸裂!! [打印本页]

作者: 链载Ai    时间: 昨天 17:59
标题: Spring AI 1.0.0 M7 发布!很炸裂!!


今天想跟大家聊聊Spring AI,Spring 生态被寄予厚望的 AI 开发框架。

就在前几天,Spring AI 发布了它的 1.0.0 版本的第七个里程碑(M7),下个月就是 RC1,紧接着就是 GA!,对于我们 Java 开发者来说,这绝对是个值得关注的好消息!

考虑到很多读者还不知道 Spring AI 是什么,这里先简单介绍一下。

Spring AI 介绍

简单来说,Spring AI 就是 Spring 家族为我们 Java 开发者量身打造的、用来简化 AI 应用开发的框架。

Spring AI 提供了构建常见 AI 应用的能力,例如:基于文档的问答、与文档交互的聊天。它的目标就是将数据和 API 无缝连接到 AI 模型中。




这是 Spring AI 官方对其的描述:

The Spring AI project aims to streamline the development of applications that incorporate artificial intelligence functionality without unnecessary complexity.

Spring AI 项目旨在简化集成人工智能功能的应用程序开发,避免不必要的复杂性。

Spring AI 核心想解决这几个问题:

  1. 提供抽象,屏蔽底层差异:不管你用的是 OpenAI 的 GPT,还是谷歌的 Gemini,或者是 Anthropic 的 Claude,甚至是 Hugging Face 上的开源模型,Spring AI 都想提供一套统一的、可移植的 API 让你去调用。同样,对于向量数据库(像 Milvus、Pinecone、Redis、PGVector 等),它也提供了统一的 API 和查询方式。这意味着你的代码可以更容易地在不同的 AI 服务和数据库之间切换,不用被某个厂商锁死。
  2. 简化 AI 应用开发:构建一个稍微复杂点的 AI 应用,比如 RAG(检索增强生成),涉及到数据加载、切分、向量化、存储、检索、调用 LLM 等一系列步骤。Spring AI 提供了像 ETL 框架、ChatClient、VectorStore 等组件和抽象,大大简化了这些流程的实现。
  3. 模型与向量数据库支持广泛:它对接了市面上几乎所有主流的大模型提供商(聊天、文生图模型都支持)和向量数据库。选择非常丰富。
  4. 深度集成 Spring 生态:这可是 Spring 的看家本领!提供了各种 Spring Boot Starter,让 AI 模型、向量数据库的配置和集成变得超级简单,遵循“约定大于配置”的原则,开箱即用。

项目地址:https://github.com/spring-projects/spring-ai/tags。

Spring AI 1.0.0 M7 改进

Spring AI 1.0.0 M7 号称是最后一个里程碑版本,值得关注一波,下个月就是 RC1,紧接着就是 GA!

这意味着框架的结构和核心 API 趋于稳定了。不过,也正因为如此,M7 带来了一些重要的(破坏性的)变更,主要是为了让整个框架结构更合理、更模块化。大家升级的时候需要注意一下!

下面我会对这个版本的改动做详细的解读,官方解读在这里:https://spring.io/blog/2025/04/10/spring-ai-1-0-0-m7-released。

1、包名和类路径大调整 (Breaking Change):

2、核心架构大升级:从“大一统”到“模块化” (Core Architecture Improvements):

Spring AI 依赖项

3、升级到 MCP 0.9.0 (Breaking Change):

4、模型集成更新与增强 (New and Enhanced Model Integrations):

5、重量级新特性:支持 Docker Desktop 的 Model Runner!

6、工具调用 (Tool/Function Calling) 和多模态能力增强:

7、文档处理、记忆存储、向量数据库增强:

8、开发者体验提升:






欢迎光临 链载Ai (https://www.lianzai.com/) Powered by Discuz! X3.5