Spring AI 1.0.0 RC1 发布,5 月 20 日 GA


Spring AI 1.0.0 RC1 现已正式发布,这标志着稳定版发布前的最后一批重大变更、错误修复和新功能。

GA 版本计划于 2025 年 5 月 20 日发布,距离正式版发布仅剩一周时间。在此期间,项目团队将专注于改进文档并解决所有已报告的错误。为了庆祝此次发布,其还在 AI 生成的音乐播放列表中添加了一首新歌。

Key Breaking Changes

Chat Client and Advisors

  • VectorStoreChatMemoryAdvisor

    • CHAT_MEMORY_RETRIEVE_SIZE_KEYTOP_K
    • DEFAULT_CHAT_MEMORY_RESPONSE_SIZE (100) → DEFAULT_TOP_K (20)
  • CHAT_MEMORY_CONVERSATION_ID_KEY→ CONVERSATION_ID(移至ChatMemory界面)

    • Update imports toorg.springframework.ai.chat.memory.ChatMemory.CONVERSATION_ID

Self-contained Templates in Advisors

  • QuestionAnswerAdvisorqueryquestion_answer_context
  • PromptChatMemoryAdvisorinstructionsmemory
  • VectorStoreChatMemoryAdvisorinstructionslong_term_memory

聊天记忆库命名标准化

在 1.0.0-RC1 版本中,通过在整个代码库中添加repository后缀,标准化了聊天内存组件的命名模式。此更改会影响 Cassandra、JDBC 和 Neo4j 实现:

Artifact IDs

所有与内存相关的工件现在都遵循一致的模式:

  • spring-ai-model-chat-memory-* → spring-ai-model-chat-memory-repository-*
  • spring-ai-autoconfigure-model-chat-memory-* → spring-ai-autoconfigure-model-chat-memory-repository-*
  • spring-ai-starter-model-chat-memory-* → spring-ai-starter-model-chat-memory-repository-*

Java Packages

  • 包路径现在包括.repository.
  • 例如:org.springframework.ai.chat.memory.jdbcorg.springframework.ai.chat.memory.repository.jdbc

Configuration Classes

  • 主自动配置类现在使用Repository后缀
  • 例如:JdbcChatMemoryAutoConfigurationJdbcChatMemoryRepositoryAutoConfiguration

Properties

  • 配置属性从spring.ai.chat.memory.<storage>...重命名为spring.ai.chat.memory.repository.<storage>...

Observability Changes

  • 从跟踪切换到日志记录
  • 属性重命名(例如include-prompt→ log-prompt
  • 删除了 OTel SDK 依赖项

为了提供更简洁的 API,所有弃用功能均已移除。完整详情可参阅Spring AI 升级说明。

新功能

模型增强

DeepSeek Integration

添加了专用的 DeepSeek 模型支持,包括核心类和启动器,以适应其与 OpenAI API 的差异。

Azure OpenAI

  • AzureOpenAiResponseFormat 中的构建器模式支持 JSON schema
  • Entra ID 身份管理,简化身份验证
  • Stream usage 支持,以实现高效的响应处理
  • AzureOpenAiChatOptions 中的 reasoning_effort 参数

OpenAI

  • OpenAiApi 和 OpenAiChatModel builders 的 Mutate 功能
  • 用于改进搜索集成的 Web 搜索注释
  • OpenAiImageModel 中的可配置图像路径

Vertex AI Gemini

  • Parameter warnings 和 penalty 选项可提高输出质量
  • jsonToStruct 中的 JSON 数组支持

RAG 和文档处理

  • RAG Advisor 中的 DocumentPostProcessors 用于复杂的转换管道
  • 具有向后兼容性的可自定义文本属性名称

工具调用

  • tool callbacks 中的通用参数类型支持

内存管理

  • JdbcChatMemory 中灵活的数据库支持
  • 通过 CassandraChatMemoryRepository 支持 Cassandra

可观察性

  • 增强内容观察的日志记录
  • Bedrock Titan Embedding 模型的可观察性支持

发布公告:https://spring.io/blog/2025/05/13/spring-ai-1-0-0-RC1-released


相關推薦

2024-10-20

Spring Data 2024.1 已经进入候选发布阶段,RC1 现已发布。GA 版本则计划于 11 月中旬发布。 公告指出,此版本完善了跨模块的 Value Expression 支持,让用户能够利用@Query中的属性占位符以及现有的 SpEL 支持。Spring Data fragments 的开发人

2023-08-11

Spring Modulith 1.0 RC1 现已正式发布。Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块

2022-10-24

Spring Batch 5.0 发布了首个 RC 版本。 Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发对企业系统日常运行至关重要的批处理应用程序提供支持。 此版本包含两个主

2022-10-14

Spring Framework 6.0 发布了首个 RC 版本。 发布公告写道,Spring Framework 6.0 作为重大更新,目前 RC1 要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在jakarta命名空间中取代了以前基于javax的 EE API),以及对其他基础设施

2022-08-02

布推出 Winamp 5.8。 现在,时隔将近 4 年,Winamp 终于发布了 5.8 之后的更新:5.9 RC1 (build 5.9.9999)。 Winamp 5.9 主要变化是改进与 Windows 11 的兼容性,以及优化播放 https:// 流的性能。 其他更新内容 Improved: 更新了生

2022-12-19

,同时支持电子节目指南和高清视频录制。 近日,Kodi 发布了 v20 的首个 RC 版本,代号 "Nexus"。公告写道,自 Kodi v19 "Matrix" 于 2021 年 2 月 19 日首次发布以来,commit 的数量已接近 4,000 次。 插件开发者请注意,此 RC 版本为 Python

2022-09-07

PHP 8.2.0 的第一个候选版本 RC 1 现已发布,带来了各种错误修复,包括可能的崩溃修复。PHP CLI 的内置 Web 服务器也对其静态资源的处理进行了各种改进。 根据介绍,早期的 PHP 8.2 开发版本包括: 增加了对在 traits 中定义常量

2023-10-20

(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> Spring Batch 5.1 发布了首个 RC 版本。 Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发对企业系统日常运行至

2022-04-28

新版本 8.0.29 于 2022 年 4 月 26 日正式发行(GA)。MySQL8.0 发布至今已经历 4 年(2018 年 4 月 19 日 GA),已经进入了标准生命周期的末期,如果你还在继续使用 MySQL 5.7 版本,甚至是 5.6 版本,现在应该认真考虑未来的数据库安全问

2025-05-07

Spring AI 1.0.0 M8 现已发布。项目团队原定于 Spring AI 1.0.0 M7 为最后一个里程碑版本,但在审查了API 设计和 M7 后的弃用情况后,其确定一些重大变更在 RC1 版本中将成为破坏性变更。因此引入了这个额外的里程碑,为开发者

2023-10-18

(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> Spring Data 2023.1 RC1 现已发布,带来了一些新的和值得注意的变化: 为存储库查询方法提供@ReadPreference支持,并支持 MongoDB 文档字段名称中的点。 修订了Spring Data Relationa

2022-11-23

Spring Authorization Server 1.0 现已正式发布,Spring Authorization Server 是 Spring Security 团队领导的社区驱动项目,致力于解决 Spring 社区的 OAuth 2.0 Authorization Server 支持问题。 公告称,自 2020 年 4 月 2 日首次提交以

2023-11-20

Spring Data 2023.1 (代号:Vaughan) 现已正式发布,该版本包含多个基础架构主题以及对单个存储模块的改进。 Spring Data 2023.1 已将 Spring Framework baseline 升级到 6.1,同时还升级了 Project Reactor 2023.0.0 和 Micrometer 1.12.0,要求将 Java 17 作为

2022-08-16

Linux 6.0 的第一个候选版本已发布,Linux 6.0 内核将在两个月内稳定下来。 Linux 6.0 带来了超百万行代码,这些代码主要来源于 AMD GPU 和英特尔 Habana Labs Gaudi2 支持代码。下面是该版本一些重要的变更: 合并大量 char/misc 代码,