Spring AI:面向 AI 工程开发的 Spring 风格应用框架
spring-projects/spring-ai · An Application Framework for AI Engineering
ELI5:它是什么,解决什么问题
Spring AI 为 Java/Spring 生态提供了一套 Spring 友好的 API 与抽象,用于开发 AI 应用。它将 Spring 的可移植性和模块化设计原则引入 AI 领域,核心目标是连接企业数据与 API 同 AI 模型。框架支持多家主流 AI 模型提供商(Anthropic、OpenAI、Amazon Bedrock、Google、Ollama、Mistral AI、DeepSeek 等)及多种模型类型(对话、嵌入、文生图、音频转录、文本转语音、内容审核),提供可移植的同步与流式 API、结构化输出、向量存储集成、工具调用、可观测性、ETL 文档注入管道、模型评估、ChatClient 与 Advisors API、MCP 支持、对话记忆与 RAG,以及 Spring Boot 自动配置和 Starters。
核心能力与快速开始
★ 9484 · Java
- 能做什么
- 提供 Spring 友好的 API 与抽象来开发 AI 应用;支持 Anthropic、OpenAI、Amazon Bedrock、Google、Ollama、Mistral AI、DeepSeek 等主流 AI 模型提供商;覆盖对话、嵌入、文生图、音频转录、文本转语音、内容审核等模型类型;提供跨提供商的同步与流式可移植 API,并支持模型特定功能;支持结构化输出(模型输出映射为 POJO);集成众多向量存储提供商(如 Chroma、Elasticsearch、Milvus、MongoDB Atlas、Neo4j、PGVector、Pinecone、Qdrant、Redis、Weaviate 等)并提供可移植 API 与类 SQL 元数据过滤 API;支持工具调用、可观测性、文档注入 ETL 框架、AI 模型评估、ChatClient 流式 API、Advisors API、MCP(Model Context Protocol)支持;支持对话记忆(JDBC、Cassandra、MongoDB、Neo4j、Redis 等可插拔持久化后端)与检索增强生成(RAG);提供 Spring Boot 自动配置与 Starters。
- 适用场景
- 在 Java/Spring 企业应用中集成多家 AI 模型提供商的对话、嵌入、图像与语音能力;构建基于 RAG 的知识库问答与文档检索应用;构建带工具调用与 MCP 支持的 AI 应用;开发需要结构化输出、对话记忆与可观测性的 AI 服务;通过 ETL 管道进行面向 AI 的数据工程;对生成内容进行评估以减少幻觉。
- 项目形态
- 开发框架
- 部署方式
- 未说明
- 主要依赖
- Java;Spring AI 2.x.x(main 分支)适配 Spring Boot 4.x,Spring AI 1.1.x 适配 Spring Boot 3.5.x
- 使用限制
- 未说明
- 许可证
- Apache-2.0
- 最近推送
- 2026-09-26 00:05
资料检查:2026-09-27 07:00 · 卡片整理:2026-09-27 12:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
在 Java/Spring 项目中开发 AI 应用:使用 Spring 风格的 API 与抽象连接企业数据/API 与 AI 模型,调用多家模型提供商的对话、嵌入、文生图、音频转录、文本转语音、内容审核等能力,并实现结构化输出、工具调用、向量存储集成、RAG、对话记忆、可观测性、模型评估以及 MCP 支持。
查看内容依据
The Spring AI project provides a Spring-friendly API and abstractions for developing AI applications.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。