用户可通过此项目学习 Spring AI 和 Spring AI Alibaba 从基础到高级的各种用法及 AI 项目最佳实践,包含多个 Example 模块,展示核心功能与应用方法。【此简介由AI生成】
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
Spring AI Alibaba Examples
Spring AI Alibaba 代码库:https://github.com/alibaba/spring-ai-alibaba
Spring AI Alibaba 官网:https://java2ai.com
Spring AI Alibaba 官网代码库:https://github.com/springaialibaba/spring-ai-alibaba-website
English | 中文
介绍
本仓库包含多个示例模块项目,旨在介绍 Spring AI 和 Spring AI Alibaba 从基础到高级的各种用法以及 AI 项目的最佳实践。
更详细的介绍,请参阅各个子项目中的 README.md 以及 Spring AI Alibaba 官网。
参与建设
欢迎任何形式的代码贡献。
快速入门矩阵(社区贡献)
| 模块 | 用途 | 命令 | 所需服务 | 环境变量 | 环境模板 | 入口 |
|---|---|---|---|---|---|---|
| spring-ai-alibaba-helloworld | 基础聊天和顾问示例 | mvn -pl spring-ai-alibaba-helloworld spring-boot:run |
无 | AI_DASHSCOPE_API_KEY |
— | README |
| spring-ai-alibaba-chat-example/dashscope-chat | DashScope 聊天基础 | mvn -pl spring-ai-alibaba-chat-example/dashscope-chat spring-boot:run |
无 | AI_DASHSCOPE_API_KEY |
— | README |
| spring-ai-alibaba-image-example/dashscope-image | DashScope 图像生成 | mvn -pl spring-ai-alibaba-image-example/dashscope-image spring-boot:run |
无 | AI_DASHSCOPE_API_KEY |
— | README |
| spring-ai-alibaba-mcp-example | MCP 演示 | mvn -pl spring-ai-alibaba-mcp-example spring-boot:run |
无/本地 mcp 工具 | model api key | .env.example |
README |
| spring-ai-alibaba-rag-example | RAG 演示 | mvn -pl spring-ai-alibaba-rag-example spring-boot:run |
向量数据库(可选,通过配置文件) | model api key, embedding model | .env.example |
README |
| spring-ai-alibaba-tool-calling-example | 工具调用 | mvn -pl spring-ai-alibaba-tool-calling-example spring-boot:run |
无 | model api key, map api key | .env.example |
README |
常用配置键速查
| 配置键 | 常见模块 | 说明 |
|---|---|---|
AI_DASHSCOPE_API_KEY |
spring-ai-alibaba-helloworld、DashScope chat/image、tool calling、evaluation、很多 graph/rag 示例 |
DashScope 兼容模型最常见的 API Key |
OPENAI_API_KEY |
spring-ai-alibaba-chat-example/openai-chat、spring-ai-alibaba-chat-example/vllm-chat |
OpenAI 兼容接口示例常用 |
AI_OPENAI_API_KEY |
spring-ai-alibaba-image-example/openai-image |
OpenAI 图片生成示例使用 |
AI_DEEPSEEK_API_KEY |
spring-ai-alibaba-chat-example/deepseek-chat、spring-ai-alibaba-mem0-example |
DeepSeek 相关示例使用 |
MINIMAX_API_KEY |
spring-ai-alibaba-chat-example/minimax-chat |
MiniMax 模型示例使用 |
ZHIPUAI_API_KEY |
spring-ai-alibaba-chat-example/zhipuai-chat |
智谱模型示例使用 |
BAIDU_MAP_API_KEY |
spring-ai-alibaba-tool-calling-example |
地图工具调用示例需要 |
常见启动问题 / Troubleshooting
AI_DASHSCOPE_API_KEY未设置 / MissingAI_DASHSCOPE_API_KEY: 先确认环境变量已在当前 shell 或 IDE 中生效,再重新启动示例。- 端口被占用 / Port already in use: 检查对应模块
application.yml中的server.port,释放端口或改端口后重试。 - 本地依赖未启动 / Required local services not running: RAG、MCP、向量库或 Docker 相关示例通常需要先启动对应的中间件或容器。
- 模块里暂时没有
.env.example/ No.env.examplein a module yet: 优先查看该模块 README 和src/main/resources/application.yml,确认真实的变量名和依赖服务。
项目介绍
用户可通过此项目学习 Spring AI 和 Spring AI Alibaba 从基础到高级的各种用法及 AI 项目最佳实践,包含多个 Example 模块,展示核心功能与应用方法。【此简介由AI生成】
定制我的领域下载使用量
0
项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新
语言类型
Java66.38%
TSX7.84%
HTML7.15%
Vue7.13%
TypeScript4.25%