技术栈Spring Boot 4.0.5 Spring AI 2.0.0-M4 通义千问qwen-plus MySQL Milvus部署运维Docker Compose Prometheus Grafana源码语言Java 21 | 前端纯 HTML5 JavaScript一、项目简介本系列教程将带你从零开始逐步构建一个功能完整的 AI 智能助手。项目基于 Spring AI 框架对接阿里通义千问大模型涵盖对话、流式输出、会话管理、长期记忆、RAG 知识库、工具调用、多模态、Agent 智能体等核心能力。每篇教程独立可运行后一篇在前一篇基础上迭代适合作为Spring AI 入门到实战的完整学习路径。二、教程路线图已完成 规划中 ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ 教程一 │ │ 教程二 │ │ 教程三 │ │ 教程四 │ │ 教程五 │ │ 基础对话 │──▶│ 多轮对话 │──▶│ 会话持久化 │──▶│ RAG │──▶│ 工具调用 │ │ 流式输出 │ │ 角色系统 │ │ 长期记忆 │ │ 知识库 │ │ Function │ └─────────┘ └─────────┘ └──────────┘ └──────────┘ └──────────┘ │ |---------------------------------------------------------- ▼ ▼ ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌──────────┐ │ 教程六 │ │ 教程七 │ │ 教程八 │ │ 教程九 │ │ 多模态 │──▶│ Agent │──▶│ 知识库 │──▶│ 部署 │ │ 图片/语音 │ │ 智能体 │ │ 增强 │ │ 运维 │ └─────────┘ └─────────┘ └──────────┘ └──────────┘三、各教程概要已完成教程核心内容关键技术状态教程一基础对话与流式输出搭建项目骨架实现单轮/多轮对话和逐字流式输出ChatModel、SSE、Flux✅ 已完成教程二多轮对话与角色系统角色扮演、Prompt 工程、动态模型切换SystemMessage、Prompt 模板✅ 已完成教程三会话持久化与长期记忆对话记录存 MySQLAI 自动提取用户记忆并跨会话注入JPA、记忆提取、Prompt 增强✅ 已完成教程四RAG 知识库系统上传文档/网页构建私有知识库语义检索增强回答Milvus、向量化、RAG 范式✅ 已完成规划中教程核心内容关键技术状态教程五工具调用让 AI 调用外部工具查天气、搜索、执行代码等实现能做事的 AIFunction Calling、Tool Use、Bean 工具注册 规划中教程六多模态支持图片理解上传图片让 AI 分析、图片生成接入通义万相、语音交互语音识别 TTSqwen-vl 视觉模型、通义万相、语音 API 规划中教程七Agent 智能体AI 自主规划任务、拆解步骤、循环执行。如分析 Excel 并生成报告 → 读取→分析→图表→输出Spring AI Agent、任务编排、工具链 规划中教程八知识库增强更多格式Word/Excel/PPT/图片 OCR、分类标签、向量可视化、定时同步外部数据源、对话导出、消息编辑与重新生成文档解析器扩展、数据可视化 规划中教程九部署与运维Docker Compose 一键部署、Token 用量统计、API 调用监控、日志可视化Docker、Prometheus、Grafana 规划中四、环境准备依赖版本用途首次需要JDK21运行环境教程一Maven3.9依赖管理教程一MySQL8.0会话/记忆/文档记录持久化教程三Milvus2.x向量数据库教程四Docker24容器化部署教程九DashScope API Key—阿里通义千问模型访问凭证教程一获取 API Key访问 阿里云 DashScope 注册并创建 API Key。五、能力全景图完成全部教程后你将拥有一个具备以下能力的 AI 助手已实现✅ 多模型动态切换千问 3.5 / 3.6✅ SSE 流式逐字输出✅ 多角色切换编程助手、翻译、SQL 生成等✅ 对话历史持久化刷新不丢失✅ AI 自动记住用户信息和偏好✅ 上传文档/网页构建私有知识库✅ 基于知识库的 RAG 智能问答规划中 工具调用AI 能查天气、搜索网页、执行代码 图片理解上传图片让 AI 分析描述 图片生成文字描述生成图片 语音交互语音输入 语音播报 Agent 智能体AI 自主规划并执行复杂任务 知识库增强更多格式、分类标签、可视化 对话体验优化导出、编辑、重新生成 Docker 一键部署 监控面板