项目演示视频
项目概述
这是一套基于 Ollama DeepSeek 大模型构建的增强 RAG 知识库检索项目,在这套项目上,实现了除普通文档知识解析外,增加了 Git 代码库的拉取和解析,并提供操作接口。为工程师做项目开发时,需求分析、研发设计、辅助编码、代码评审、风险评估、上线检测等,做工程交付提效。
该项目结合当下最火的 Ollama、DeepSeek、SpringAI 等技术构建的 RAG 知识库实现。从前端到后端到 dev-ops 的全栈式功能手把手实现。
MCP 模型上下文协议
专业的术语 MCP = Model Context Protocol 模型上下文协议,可实现应用与外部数据源和工具之间的无缝集成。无论您是构建 AI 驱动的 IDE、增强聊天界面还是创建自定义 AI 工作流,MCP 都提供了一种标准化的方式来连接他们所需的上下文。
核心技术栈
课程阶段
基于 Spring AI 0.8.1 开发一套可以上传文件和Git仓库进行解析、切割、存储,到使用向量库完成 AI 的知识库问答系统。并最终通过 Docker 部署上线。
升级 Spring AI 框架为 1.0.0-M6 最新版本,多模型配置和操作 PG 向量库,使用 GPU 搭建响应速度更好的 Ollama DeepSeek 大模型,以及对接官网 DeepSeek 的大模型和统一 one-api 对接方式。
实现一套自动化的 AI Agent 服务,通过数据库表动态配置,完成相关物料的加载,包括模型、客户端、对话预设、执行规划、顾问、工具等,串联完成整个 Agent 调用链。
学习收获
前端技能
- 基于 AI 工具,设计前端对话页面,完成 HTML、JS、TailwindCSS 的编码工作
- 配置跨域服务接口,前后端分离实现 UI + 服务端接口对接
- 现代化响应式UI设计和用户体验优化
后端技能
- 构建双层架构,直接面向需求编码,轻松完成 RAG 知识库核心知识的学习
- 基于 Spring AI 完成 DeepSeek、OpenAI 双模型的策略对接,处理文本向量的解析和存储
- 使用 PostgreSQL 存储切割文本向量数据,完成知识库的解析和存储
- 处理多样文本(.md、.sql、.txt、.word...)的解析储存以及Git克隆代码库遍历切割存储
- 使用 Redis 存储知识库标签,用于检索展示使用
- 基于 Flux 编写流式会话接口,以及增加知识库检索功能
运维技能
- 基于 Docker 部署 Ollama 环境,完成 DeepSeek 大模型配置
- 使用 Linux、Docker、Nginx 完成项目的打包、构建、上线
- GPU环境配置和AI模型部署优化
详细课程目录
第1期 RAG Spring AI 0.8.1 - 完结
- AI RAG 知识库,项目介绍&需求分析&环境说明
- 初始化知识库工程&部署模型&提交代码
- Ollama DeepSeek 流式应答接口实现
- Ollama DeepSeek 流式应答页面对接
- Ollama RAG 知识库上传、解析和验证
- Ollama RAG 知识库接口服务实现
- 基于AI工具,设计前端UI和接口对接
- Git仓库代码库解析到知识库并完善UI对接
- 扩展OpenAI模型对接,以及完整AI对接
- 云服务器部署知识库(Docker、Nginx)
第2期 MCP Spring AI 1.0.0 - 开冲
- AI MCP 项目介绍
- 吃上细糠,Spring AI 框架升级 + GPU 部署 AI
- 吃上细糠,官网 DeepSeek + open-api 对接
- MCP 服务的应用类演示和使用
- MCP Spring AI 客户端npx调用,以及资源讲解
- MCP Spring AI 服务端webflux实现
- MCP Spring AI 服务端 + 客户端对接使用
- 服务接口实现,增强 RAG 知识库 + MCP 服务使用
- 应用服务接口与前端页面对接
- 随课程开发提供,包括后续的云服务部署
第3期 Agent Spring AI 1.0.0 - 进行中
- AiAgent项目介绍和系统演示
- Ai Agent 业务流程、系统架构、库表设计说明
- 初始化工程和库表dao等,提交代码,讲解代码库使用
- 硬编码方式讲解 Ai Agent 构建,为后续拆分做准备
- 引入扳手工程,规则模型,整体设计Agent预热装配
- 规则节点,RootNode 异步加载数据
- 规则节点,AiClientToolMcpNode 工具MCP服务构建
- 规则节点,AiClientAdvisorNode 顾问角色服务构建
- 规则节点,AiClientModelNode 模型构建 bean 对象
- 规则节点,AiClientNode 客户端构建
- Agent 服务预热和对话接口封装,使用验证
- 知识库接口封装和使用
- 智能体动态任务构建
- Admin 管理端 API 接口讲解(CRUD)
- Ai Agent 对话与 UI 页面对接
- 构建镜像,上线云服务器
- Agent 场景玩法分享