Spring AI 1.0 和 2.0的功能特点以及区别
Spring AI 1.0 提供统一模型调用、聊天记忆和工具调用基础,而 2.0 则全面重构 Agent 开发体系,增强多模态、Redis 聊天记忆、MCP 集成及 Java 21 支持。>
- Spring AI 1.0 功能和特点
Spring AI 1.x 主要面向 Java 开发者提供基础 AI 能力,核心特点包括:
- 统一模型调用接口:开发者可以通过统一 API 调用不同大模型,简化集成流程。
- 聊天记忆(Chat Memory):支持会话上下文管理,但实现机制较分散,缺乏统一存储方案。
- 工具调用(Tool Calling):每个 ChatModel 内部实现自己的工具调用循环,可用但不可组合。
- MCP(Model Control Plane)集成:提供基础的模型管理和调用能力,但集成不够统一。
- 多模态和自进化智能体:初步支持文本、图像等多模态输入,以及简单的自进化 Agent 功能。
- Spring AI 2.0 升级功能和特点
Spring AI 2.0 是一次 全面架构重构,重点在于构建更完善的 Agent 开发体系,而不仅仅是模型调用。主要升级包括:
-
架构与依赖升级
底层升级:最低支持 Spring Boot 4.0.x 和 Spring Framework 7.0,全面兼容 Jakarta EE 11。
Java 21 支持:强制要求 Java 21 及以上版本,利用虚拟线程、AOT 编译和性能优化红利。
模块化设计:spring-ai-core 拆分为独立模块,按需引入,减少不必要依赖,模块间遵循 DAG 分层依赖。
JSON 序列化升级:从 Jackson 2 升级到 Jackson 3,并提供 JsonHelper 工具类支持自定义序列化配置。
空安全改造:全面引入 JSpecify 注解,减少空指针异常,优化 Kotlin API 体验。 -
Agent 开发体系重构
工具调用提升为 Advisor 链:工具循环成为一等公民,可组合、可迭代,支持 Blocking 和 Streaming 模式。
结构化输出重试循环:增强模型输出的可靠性和可控性。
评估循环:支持对模型输出进行自动评估和优化。 -
Redis 聊天记忆增强
持久化会话存储:跨会话保留上下文,避免历史丢失。
检索增强:支持文本搜索和范围查询,便于快速获取历史对话。
Spring Boot Starter 集成:简化 Redis 聊天记忆组件的引入和配置。 -
MCP 集成与扩展能力
统一 MCP 集成方案:增强模型管理和工具调用的统一性。
社区扩展能力:支持自定义工具、Advisor 和多模态扩展,为复杂 Agent 应用提供基础。 -
多模态与高级功能
多模态输入支持:文本、图像等多种输入类型可被统一处理。
Prompt 缓存与自进化智能体:优化 Agent 的自适应能力和响应效率。
- 总结
Spring AI 1.0 提供了基础的模型调用、聊天记忆和工具调用能力,适合快速接入 AI 功能的 Java 项目。升级到 2.0 后,框架在 架构、Agent 开发体系、Redis 聊天记忆、MCP 集成、多模态支持和 Java 21 兼容性 等方面实现了全面提升,使开发者能够构建更复杂、可扩展和高性能的 AI Agent 应用。
本文来自博客园,作者:浅笑若风,转载请注明原文链接:https://www.cnblogs.com/qianxiaoruofeng/p/21478562
学之如大海汪洋,薄积厚发,后发制人,大学之道也。

浙公网安备 33010602011771号