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 能力,核心特点包括:
  1. 统一模型调用接口:开发者可以通过统一 API 调用不同大模型,简化集成流程。
  2. 聊天记忆(Chat Memory):支持会话上下文管理,但实现机制较分散,缺乏统一存储方案。
  3. 工具调用(Tool Calling):每个 ChatModel 内部实现自己的工具调用循环,可用但不可组合。
  4. MCP(Model Control Plane)集成:提供基础的模型管理和调用能力,但集成不够统一。
  5. 多模态和自进化智能体:初步支持文本、图像等多模态输入,以及简单的自进化 Agent 功能。
  • Spring AI 2.0 升级功能和特点
    Spring AI 2.0 是一次 全面架构重构,重点在于构建更完善的 Agent 开发体系,而不仅仅是模型调用。主要升级包括:
  1. 架构与依赖升级
    底层升级:最低支持 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 体验。

  2. Agent 开发体系重构
    工具调用提升为 Advisor 链:工具循环成为一等公民,可组合、可迭代,支持 Blocking 和 Streaming 模式。
    结构化输出重试循环:增强模型输出的可靠性和可控性。
    评估循环:支持对模型输出进行自动评估和优化。

  3. Redis 聊天记忆增强
    持久化会话存储:跨会话保留上下文,避免历史丢失。
    检索增强:支持文本搜索和范围查询,便于快速获取历史对话。
    Spring Boot Starter 集成:简化 Redis 聊天记忆组件的引入和配置。

  4. MCP 集成与扩展能力
    统一 MCP 集成方案:增强模型管理和工具调用的统一性。
    社区扩展能力:支持自定义工具、Advisor 和多模态扩展,为复杂 Agent 应用提供基础。

  5. 多模态与高级功能
    多模态输入支持:文本、图像等多种输入类型可被统一处理。
    Prompt 缓存与自进化智能体:优化 Agent 的自适应能力和响应效率。

  • 总结
    Spring AI 1.0 提供了基础的模型调用、聊天记忆和工具调用能力,适合快速接入 AI 功能的 Java 项目。升级到 2.0 后,框架在 架构、Agent 开发体系、Redis 聊天记忆、MCP 集成、多模态支持和 Java 21 兼容性 等方面实现了全面提升,使开发者能够构建更复杂、可扩展和高性能的 AI Agent 应用。
posted @ 2026-07-16 15:05  浅笑若风  阅读(16)  评论(0)    收藏  举报