Spring AI 是 Spring 官方团队推出的一个项目,旨在将 生成式人工智能(Generative AI) 的能力集成到 Spring 生态系统中,让开发者能够更便捷地在 Spring 应用中调用大语言模型(LLM,如 OpenAI GPT、Anthropic Claude、Google Gemini 等)和 AI 相关功能。
Spring AI 的核心特点
- 统一 API 接口
Spring AI 提供了通用的PromptTemplate
、ChatClient
等抽象接口,开发者可以通过相同的代码调用不同的大模型(如 OpenAI、Azure OpenAI、HuggingFace、本地模型等),而无需关心底层 API 差异。 - 支持多种 AI 功能
- 文本生成(如 ChatGPT 风格的对话)
- Embedding 向量计算(用于语义搜索、推荐系统)
- 图像生成(如集成 Stable Diffusion)
- 函数调用(Function Calling)(让 LLM 触发外部工具)
- 与 Spring 生态无缝集成
- 支持 Spring Boot 自动配置,通过简单的依赖注入即可使用 AI 功能。
- 提供
RestTemplate
和WebClient
的扩展,方便 HTTP 调用 AI 服务。
- Prompt 工程支持
- 提供
PromptTemplate
帮助动态生成提示词(prompt)。 - 支持上下文记忆(Chat Memory),实现多轮对话。
- 提供
- 模块化设计
- 支持扩展新的 AI 模型提供商(如 OpenAI、Anthropic、本地模型等)。
- 可集成向量数据库(如 Pinecone、Milvus)实现 RAG(检索增强生成)。
总之,点击下面的链接开始阅读吧: