Spring AI 1.0.0 M7 发布,最后一个里程碑版本
Spring AI 1.0.0 Milestone 7 现已发布,这是最后一个里程碑版本。项目团队计划在下个月发布 RC1 版本,随后在巴塞罗那 Spring IO 大会期间正式发布 GA 版本。为了庆祝新版本的发布,官方还在 AI 生成的音乐播放列表中添加了一首新歌 —— 欣赏这首最新曲目。
Breaking Changes
Spring AI 1.0.0-M7 引入了多项重要变更,这些变更与先前 SNAPSHOT 版本中引入的结构性改进相一致,创建了更加模块化且更易于维护的代码库,同时减少了应用程序中不必要的依赖项。
Artifact ID Changes
- Model starters:
spring-ai-{model}-spring-boot-starter→spring-ai-starter-model-{model} - Vector Store starters:
spring-ai-{store}-store-spring-boot-starter→spring-ai-starter-vector-store-{store} - MCP starters:
spring-ai-mcp-{type}-spring-boot-starter→spring-ai-starter-mcp-{type}
Package Changes
一些类别已移至新的包:
KeywordMetadataEnricher和SummaryMetadataEnricher从org.springframework.ai.transformer移至org.springframework.ai.chat.transformerContent、MediaContent和Media从org.springframework.ai.model移至org.springframework.ai.content
New Module Structure
如上文 Core Architecture 改进部分所述,该项目已从单一核心重组为专门的领域模块。这种模块化方法允许用户仅包含所需的功能,从而实现更小的部署和更清晰的组件之间界限。
重要的是,如果用户使用 Spring AI Starter,此更改不会造成破坏,因为它们现在会自动导入新的模块依赖项。只有直接引用先前单体组件的应用程序才需要更新其依赖项。
ToolContext 更改
ToolContext类已得到增强,可同时支持显式和隐式工具解析,只有在明确请求时才会在模型调用中包含工具。
更多详情可查看官方公告。