Multi-RAG - 多源检索增强生成系统
基于 Spring AI 的 RAG(检索增强生成)系统,集成 MCP(Model Context Protocol)工具调用能力,支持多种外部数据源和 AI 模型。
项目架构
multi-rag/ ├── rag-back/ # 后端服务 (Spring Boot) └── rag-front/ # 前端应用 (Vue 3)
技术栈
后端技术栈
| 技术 | 版本 | 说明 |
|---|
| Java | 21 | JDK 21,支持虚拟线程 |
| Spring Boot | 4.0.0 | Web 框架基础 |
| Spring AI | 2.0.0-M2 | AI 应用能力集成 |
| Milvus | - | 向量数据库,用于存储嵌入向量 |
| Thymeleaf | - | 模板引擎,用于前端页面渲染 |
| Lombok | 1.18.42 | 简化 Java 代码 |
| FastJSON2 | 2.0.60 | JSON 处理库 |
Spring AI 相关组件
spring-ai-rag- RAG 检索增强生成功能spring-ai-advisors-vector-store- 向量存储顾问spring-ai-starter-model-chat-memory- 聊天记忆功能spring-ai-starter-mcp-client- MCP 客户端支持spring-ai-pdf-document-reader- PDF 文档读取spring-ai-tika-document-reader- TIKI 文档解析spring-ai-openai- OpenAI 兼容接口
前端技术栈
| 技术 | 版本 | 说明 |
|---|
| Node.js | ^20.19.0 / >=22.12.0 | 运行时环境 |
| Vue 3 | 3.5.26 | 渐进式前端框架 |
| Vite | 7.3.0 | 前端构建工具 |
| Vue Router | 4.6.4 | 路由管理 |