Lzh on GitHub

优秀 Spring AI

https://github.com/spring-ai-community/awesome-spring-ai

https://github.com/spring-ai-community/awesome-spring-ai

一份精心整理的资源列表,涵盖使用 Spring AI 构建生成式 AI 应用的优秀资料、工具、教程和项目。该仓库旨在帮助开发者在 Spring 生态中充分发挥大语言模型(LLM)的强大能力。

什么是 Spring AI?

Spring AI 是由 Spring 团队推出的项目,旨在为构建 AI 应用提供熟悉且一致的 Spring 风格开发体验。它简化了将大语言模型(LLM)及其他 AI 能力集成到 Spring 应用中的过程,并提供以下特性:

  • 在不同 AI 提供商之间提供一致的抽象层
  • 支持主流的大语言模型供应商
  • 强大的提示词工程能力
  • 内置缓存与重试机制
  • 向量化存储集成
  • 支持流式响应
  • 可自定义的模型参数
  • 原生集成 Spring Boot

官方资源

文档

Spring AI 博客

学习资源

书籍

文章

在线培训

Udemy 课程

YouTube

频道

演讲与视频

通用播放列表

播客

工作坊

非英文资源

其他语言的文章

  • “深度学习” 关于 Spring AI:入门指南 - 西班牙语介绍 Spring AI 概念并构建一个简单的 Spring Boot 聊天机器人(2025 年 5 月)
  • Spring AI 与 Groq:创建智能助手的完整指南 - 葡萄牙语教程,讲解如何将 Spring AI 与 Groq 结合使用,包括使用 CATS 框架进行提示工程(2025 年 8 月)
  • Spring AI 入门教学:从零搭建智能应用(2025 最新实践) - 中文指南,介绍 Spring AI,使用 Azure OpenAI 构建聊天机器人,支持流式响应、记忆、多模态(2025 年 3 月)

其他语言的视频

  • 2025 年最新 Spring AI Alibaba 入门到进阶实战教程(Bilibili 系列) - 中文 54 集视频课程,涵盖 Spring AI Alibaba、LLM、RAG、函数调用及电商聊天机器人构建(2025 年 6 月)

代码与示例

综合示例集合

  • Spring AI 样例合集(Thomas Vitale)- 大量示例展示如何构建由生成式 AI 和大型语言模型(LLM)驱动的 Java 应用程序。包含不同 AI 模型、RAG 实现以及各种 Spring AI 特性的示例。
  • Spring AI 示例(Craig Walls)- 全面的示例仓库,包含数十个示例,涵盖所有主要的 Spring AI 功能、模型集成和实现模式。由《Spring AI in Action》一书的作者创建。
  • Spring AI 展示项目(Piotr Minkowski)- 模块化演示项目,展示多个 Spring AI 特性,包括提示模板、聊天记忆、结构化输出、函数调用、使用 Pinecone 向量库的 RAG,以及图像模型。通过配置不同的 Profile 支持多个 AI 服务提供商(OpenAI、Mistral、Ollama、Azure OpenAI)。

代码示例

  • Spring AI 官方示例 - 全面的官方示例仓库,包含所有 Spring AI 特性的示例,包括 MCP 动态工具、提示工程模式、智能体工作流、向量存储,以及各种模型集成(2025)。
  • Spring AI Docker Model Runner 示例 - 展示如何在本地开发与测试中,将 Docker Model Runner 与 Spring AI 集成使用的示例(2025)。
  • Spring PetClinic AI - 经典的 Spring PetClinic 应用加入了由 Spring AI 驱动的聊天机器人。演示如何通过自然语言与应用数据交互,用户可以通过对话查询和修改宠物诊所信息。支持 OpenAI 和 Azure OpenAI 作为 LLM 提供商。相关内容记录在 spring.io 的两篇博客系列中。
  • 航班预订助手 - 一个由 Spring AI 提供支持的专家系统演示,用于模拟航班预订助手。展示如何使用 Spring AI 构建特定领域的 AI 助手。
  • Spring AI 与千帆(QianFan) - 展示 Spring AI 对千帆多种语言模型的支持。演示如何与千帆语言模型交互,以及如何基于千帆模型构建多语言对话助手。
  • 使用 Spring AI 实现相似度搜索 - 实现一个简单的相似度搜索。演示如何使用 Kotlin 或 Java 搭配 Spring AI 生成向量嵌入并执行简单的相似度检索(2025 年 3 月)。

UI 客户端

  • Spring AI HTMX MCP - 使用 HTMX 为 Spring AI 应用构建现代交互式 UI 的示例。演示如何结合 HTMX 的服务端渲染能力与 Spring AI 的 Model Context Protocol,以最少的 JavaScript 创建响应式聊天界面。
  • Spring AI Vaadin - 将 Spring AI 与 Vaadin 集成,Vaadin 是一个用于构建现代 Web 应用的 Java 框架。该示例提供组件和案例,帮助使用纯 Java 创建丰富、交互式、由 AI 驱动的用户界面,无需了解 JavaScript 或 HTML。
  • DocumentGPT - Sergi Almar 开发的基于 RAG 的文档查询系统,允许用户上传文档并通过 Spring AI 的向量搜索能力与之对话。提供基于 Web 的界面,用于文档上传和交互式查询。
  • Spring AI Playground - 一个为 Java 开发者设计的 Web UI,使其能够轻松试验并集成 AI 模型。提供交互界面用于测试不同的提示和模型。

CLI 应用

  • Spring AI Chat Bot CLI - 具有检索增强生成(RAG)和对话记忆功能的命令行聊天机器人。展示了如何使用 Spring AI 构建交互式 CLI 应用程序。
  • Spring AI Powered Local CLI Chat Bot - 完全本地运行的、由 Spring AI 驱动的 CLI 聊天机器人,运行时完全不依赖任何外部服务。非常适合离线开发或对隐私敏感的应用场景。

扩展与分支

  • Spring AI Alibaba - Spring AI 的扩展,为 Java 开发者提供一个代理式(agentic)的 AI 框架。新增对阿里云 QWen 模型和 Dashscope 服务的支持,并提供会话记忆、RAG 支持和函数调用等额外功能。在保持与 Spring AI API 兼容的同时,为阿里云的 AI 生态提供专有能力。

开发工具

  • Arconia Ollama Dev Service - 一个 Spring Boot 开发服务,可自动管理 Ollama 实例,方便进行本地大语言模型(LLM)开发。通过处理容器生命周期与配置,简化使用本地模型进行测试和开发的流程。同时与 Spring AI 的 Ollama 支持无缝集成。

模型上下文协议(Model Context Protocol)

核心资源

  • MCP Client Documentation - Model Context Protocol 客户端在 Spring AI 应用中的官方实现文档。
  • MCP Client Examples - 展示 Model Context Protocol 在 Spring AI 中实现的完整示例,包括客户端-服务器通信、工具发现、文件系统操作、天气服务、网络搜索集成以及动态工具更新。
  • MCP Annotations - 用于实现 MCP 服务器和客户端的基于注解的编程模型。提供一种简洁、声明式的方式来处理 MCP 操作,减少样板代码。包含仅依赖 MCP Java SDK 的核心注解,以及一个 Spring AI 集成模块。

Spring 项目的 MCP 服务器

  • Spring Batch MCP Server - 一个用于自省 Spring Batch 应用的 MCP 服务,为 AI 助手提供批处理任务信息的访问能力。
  • Spring Cloud Config MCP Server - 一个针对 Spring Cloud Config 的实验性 MCP 服务器实现,将配置管理操作暴露为 AI 工具,使 AI 助手能够检索、更新、刷新应用配置,并对敏感值进行加密/解密。
  • JVM Diagnostics MCP - 一个用于获取 JVM 诊断信息的 Model Context Protocol 服务,使 AI 助手能够访问 Java 应用的运行时信息。

面向特定领域的 MCP 实现

  • Kotlin Crypto Price MCP Server - 一个基于 Kotlin 的 Spring AI MCP 服务器,从 Binance 提供实时加密货币价格信息。
  • Spring AI MCP Database Integration Example - 一个基于 Spring AI 的 MCP 实践示例,包含两个通过 @Tool 注解暴露数据库操作(人员与账户数据)的服务器应用,以及一个使用 OpenAI 模型发现并调用这些工具的客户端应用。
  • GitHub MCP Application - 一个由 Devoxx 创始人 Stephan Janssen 构建的、100% Java 实现并基于 Spring AI 的 GitHub MCP 应用。
  • Druid MCP Server - 一个面向 Apache Druid 的 Java 企业级 MCP 服务器,基于 spring-ai-1.1.0 Milestone,使用全新的 @Mcp 注解(@McpTool)和 OAuth,提供大量工具、资源以及 AI 辅助提示,用于管理和分析 Druid 集群。
  • AWS Sample MCP Demos - 一组展示如何在 AWS 服务中使用 Model Context Protocol 的示例,包括 Spring AI 的相关实现。

社区

推荐关注的人

工具与性能

基准测试

贡献指南