Spring AI Chat
Demo基于 Spring AI Alibaba 的多模型智能对话平台,集成意图识别、RAG 知识库检索、MCP 工具调用与 StateGraph 工作流编排。旨在深入学习和熟悉 Spring AI 各功能接口的使用方式。

技术栈
Spring Boot
Spring AI Alibaba
Vue 3
Ant Design
Redis Stack
MySQL
JWT
SSE
Docker
核心功能
- 多模型切换:支持 DeepSeek / 通义千问 / 智谱 GLM,前端动态选择模型
- 意图识别 + 工作流编排:基于 Spring AI Alibaba StateGraph,自动将用户输入路由至闲聊、RAG 或工具调用
- RAG 知识库:智谱 Embedding + Redis 向量存储,支持 CSV 数据导入与相似度检索
- MCP 工具调用:通过 Model Context Protocol 调用外部工具(数学运算、日期计算、数据库查询)
- 流式响应:SSE 实时推送工作流步骤与 Token,前端逐字渲染
- 用户认证:JWT + BCrypt,支持注册/登录/会话管理
- 对话持久化:MySQL 存储聊天记录,JDBC Chat Memory 保持上下文
系统架构
Vue 3 前端
→
Nginx
→
Spring Boot AI
→
MCP Server
用户输入
→
意图识别
→
闲聊 / RAG / 工具
→
SSE 流式响应
MySQL
←→
Spring Boot AI
←→
Redis Stack