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