Agent Spring Boot 专栏
约 717 字大约 2 分钟
布欧-Lewyon
2026-06-08
首页 › Agent Spring Boot
基于个人实战项目 agent-springboot(Spring Boot 4 + WebFlux + DeepSeek),按四个 Demo 子项目由浅入深:先流式聊天,再 Function Calling,再加 Redis 记忆,最后 RAG 多模块整合。
配套代码目录(本地):
agent-springboot/
├── agent-web-flux/ # ① WebFlux + SSE 流式聊天
├── agent-function-calling/ # ② 手写 Function Calling 协议
├── agent-memory/ # ③ Redis 短期/长期记忆
└── agent-rag/ # ④ 多模块 RAG + Agent 全能力知识架构总览
学习路径
| 阶段 | 子项目 | 核心能力 | 学完能做什么 |
|---|---|---|---|
| ① | agent-web-flux | WebClient + Flux + SSE | 打字机流式对话、前后端联调 |
| ② | agent-function-calling | OpenAI 协议级 Tool Calling | 天气/时间工具、多轮 tool 循环 |
| ③ | agent-memory | Redis 短长期记忆 | 多轮上下文、用户偏好持久化 |
| ④ | agent-rag | Embedding + 检索 + Agent 整合 | 知识库问答、rag/search 模式 |
| ⑤ | 综合 | 四模块合一 | 理解完整 Agent 工程形态 |
技术栈说明
本专栏不依赖 Spring AI,直接用 WebClient 调 DeepSeek OpenAI 兼容接口。好处是先把协议吃透;后续若要迁移到 Spring AI ChatClient / @Tool,见 Spring AI 索引 对照即可。
| 组件 | 版本/选型 |
|---|---|
| Spring Boot | 4.0.6 |
| Java | 17 |
| 模型 | DeepSeek(deepseek-v4-flash) |
| 流式 | WebFlux Flux<String> + SSE |
| 记忆 | Redis(LIST + HASH/ZSET) |
| 向量 | MySQL LONGTEXT 存 JSON 向量 + Java 余弦相似度 |
① WebFlux 与流式 API(agent-web-flux)
② Function Calling(agent-function-calling)
③ Memory 对话记忆(agent-memory)
- 短期/长期记忆模型与 Redis 结构
- sessionId / userId 与会话注入
- ShortTermMemoryService 与 LongTermMemoryService
- 记忆窗口、检索与 Function Calling 联动
④ RAG 检索增强(agent-rag)
⑤ 综合实战
