spring-ai-alibaba / examples

spring-ai-alibaba/examples

open_in_new前往仓库

展示 Spring AI 与 Spring AI Alibaba 使用方法的示例项目 📜

项目概览

Spring AI Alibaba Examples

项目概述

本仓库是 Spring AI Alibaba 官方提供的示例集合,使用 Java 语言编写,基于 Apache-2.0 许可证。仓库内包含多个独立模块,系统性地演示了 Spring AI 和 Spring AI Alibaba 从基础到高级的用法,以及构建 AI 项目的最佳实践。

核心功能

  • 提供多种示例模块,覆盖基本聊天、图像生成、函数调用(Tool Calling)、RAG 检索增强生成、MCP 模型上下文协议等能力。
  • 支持多种模型提供商,如 DashScope、OpenAI、DeepSeek、MiniMax、智谱等。
  • 提供快速启动矩阵,方便开发者快速选择合适的示例并运行。
  • 每个子项目包含独立的 README,详细介绍其用途与配置。

适用与不适用场景

适用场景:

  • Java 开发者希望快速上手 Spring AI Alibaba 的集成方式。
  • 需要使用 DashScope、OpenAI 等模型服务构建聊天、图像生成、RAG 等应用。
  • 学习和参考官方推荐的项目结构与最佳实践。

不适用场景:

  • 非 Java 技术栈(如 Python、Node.js)的项目。
  • 不涉及 Spring Boot 或无法使用 Maven 构建的环境。
  • 期望获得生产级部署配置的完整解决方案(本仓库仅为示例)。

技术架构与依赖

  • 开发语言:Java
  • 构建工具:Maven
  • 核心依赖:Spring Boot、Spring AI、Spring AI Alibaba
  • 可选外部服务:DashScope、OpenAI、DeepSeek 等模型 API,以及向量数据库、MCP 工具等。

安装与快速开始

  1. 克隆仓库:
    git clone https://github.com/spring-ai-alibaba/examples.git
    cd examples
    
  2. 设置必要的环境变量(如 AI_DASHSCOPE_API_KEY)。
  3. 按需运行模块,例如:
    mvn -pl spring-ai-alibaba-helloworld spring-boot:run
    
    更多模块和命令参见 README 中的 "Quickstart Matrix"。

典型使用方法

  • 运行基础聊天示例:mvn -pl spring-ai-alibaba-helloworld spring-boot:run
  • 运行 DashScope 聊天示例:mvn -pl spring-ai-alibaba-chat-example/dashscope-chat spring-boot:run
  • 运行图像生成示例:mvn -pl spring-ai-alibaba-image-example/dashscope-image spring-boot:run
  • 运行 RAG 示例:mvn -pl spring-ai-alibaba-rag-example spring-boot:run
  • 运行工具调用示例:mvn -pl spring-ai-alibaba-tool-calling-example spring-boot:run

配置与部署要点

  • 必须配置模型 API 密钥,常用环境变量包括 AI_DASHSCOPE_API_KEY、OPENAI_API_KEY、AI_DEEPSEEK_API_KEY 等。
  • 部分模块(如 RAG、MCP)需要预启动本地依赖服务(如向量数据库、MCP 服务器)。
  • 若遇到端口冲突,可修改模块内 application.yml 中的 server.port。
  • 具体配置请参考各子模块的 README 和 .env.example 文件。

限制、风险与许可证

  • 本仓库仅提供示例,不保证生产环境下的完整性与安全性。
  • 依赖外部 AI 服务的 API,使用前需自行申请并承担相应费用。
  • 仓库许可证为 Apache-2.0,使用时请遵守相应条款。
  • 部分示例模块可能需要额外的本地服务或中间件,运行前需确认环境就绪。

官方链接

信息来源和分析时间

  • 信息来源:GitHub 仓库提供的 README 与元数据。
  • 分析时间:2026-05-13