# 小滴课堂·新一代AI智能化云盘课程大纲

## 后端大项目 + LLM大模型综合实战


---


## 📌 第1期(第1.1节~第5.4节)


### 一、课程导学与准备


1.1 新一代AI智能化云盘课程全景介绍  

1.2 课程适合人群与新兴岗位方向解析  

1.3 高频疑问解答——你关心的都在这里  

1.4 技术栈要求与课程安排详细说明  

1.5 🔥【必看】代码、安装包、笔记资料下载指南


### 二、需求与架构设计


2.1 技术组长必修课:如何规范编写需求文档  

2.2 新一代AI智能化云盘需求文档解读  

2.3 架构图的价值与高效绘制技巧  

2.4 从零开始:跟着D哥画出专业架构图  

2.5 应用架构图深度剖析  

2.6 技术架构图实战与作业提交


### 三、开发环境与工程规范


3.1 AI编码提速:主流AI编码插件对比与安装  

3.2 SpringBoot 3.X 本地开发环境搭建  

3.3 项目依赖初始化与配置实战  

3.4 生产环境Linux操作系统EOL解决方案  

3.5 云服务器Docker镜像加速与软件安装  

3.6 阿里云Git版本控制接入实战  

3.7 项目规范说明与工具类封装


### 四、分布式文件存储


4.1 行业解决方案与技术选型深度分析  

4.2 Docker部署MinIO分布式文件存储  

4.3 SpringBoot 3.X 整合MinIO原生方案  

4.4 AWS S3通用存储协议介绍与依赖配置  

4.5 AWS S3通用存储接口测试与封装(上)  

4.6 AWS S3通用存储接口测试与封装(下)


### 五、存储引擎设计与AI提效


5.1 策略模式应用:文件存储引擎抽象设计  

5.2 SpringBoot 3.X 整合MinIO + AWS S3封装(上)  

5.3 SpringBoot 3.X 整合MinIO + AWS S3封装(下)  

5.4 ✨ AI大模型编码实战:一键代码优化案例


---


## 📌 第2期(第6.1节~第10.5节)


### 六、数据库设计


6.1 文件存储设计及核心实体关系  

6.2 账号表、文件表、关联关系表设计  

6.3 数据库完整设计与字段说明  

6.4 数据库逆向工程配置与代码生成


### 七、账号与权限模块


7.1 Knife4j接口文档工具——小而精  

7.2 账号注册模块接口开发  

7.3 头像上传接口与MinIO权限配置  

7.4 网盘容量设计与根目录初始化  

7.5 登录模块设计与开发  

7.6 拦截器 + ThreadLocal 用户信息传递  

7.7 首页交互与账号详情接口开发  

7.8 🤖 AI自动生成注册/登录单元测试


### 八、架构回顾与AI辅助


8.1 技术架构图参考答案讲解  

8.2 AI辅助补充接口文档与注释实战


### 九、文件基础操作


9.1 安全攻防:Web常见越权攻击与防范  

9.2 文件列表查询接口开发  

9.3 创建文件夹接口设计(上)  

9.4 创建文件夹接口设计(下)  

9.5 文件重命名接口封装  

9.6 接口测试:创建/查询/重命名文件夹


### 十、文件进阶操作


10.1 🔥【难点】文件树查询接口场景与流程设计  

10.2 文件树查询接口编码实战  

10.3 断点调试 + 替代实现方案  

10.4 小文件上传接口设计  

10.5 小文件上传接口测试验证


---


## 📌 第3期(第10.6节~第13.8节)


10.6 文件批量移动接口设计(上)  

10.7 文件批量移动接口设计(下)  

10.8 递归接口设计与批量操作实战  

10.9 批量移动接口测试验证


### 十一、批量操作与存储管理


11.1 封装设计:文件批量删除(上)  

11.2 封装设计:文件批量删除(下)  

11.3 存储空间检查接口开发  

11.4 空间更新与删除文件夹接口测试  

11.5 批量复制功能设计  

11.6 🔥 批量复制递归逻辑深度实战  

11.7 批量复制接口测试


### 十二、文件秒传


12.1 秒传原理:从“冰冰的视频”说起  

12.2 文件秒传功能开发  

12.3 秒传接口测试验证  

12.4 举一反三:秒传思想的多场景应用


### 十三、大文件传输


13.1 大文件传输需求与解决方案(上)  

13.2 大文件传输需求与解决方案(下)  

13.3 前后端交互逻辑深度思考  

13.4 AWS S3大文件方案 vs 原生API对比  

13.5 预签名URL测试实战  

13.6 分片合并API测试  

13.7 上传进度API测试  

13.8 存储引擎StoreEngine大文件API封装


---


## 📌 第4期(第14.1节~第18.6节)


### 十四、分片上传全链路


14.1 初始化分片上传任务接口  

14.2 临时分片上传地址接口  

14.3 分片合并接口  

14.4 上传进度查询接口  

14.5 全链路测试方案设计  

14.6 全链路测试代码实战(上)  

14.7 全链路测试代码实战(下)


### 十五、文件分享


15.1 分享转存需求背景与数据库设计  

15.2 分享枚举定义与分享列表接口  

15.3 创建分享接口开发  

15.4 批量取消分享 + 移动Bug修复  

15.5 链路测试:创建/查看/取消分享


### 十六、分享访问控制


16.1 🔥 业务难点:他人分享文件列表设计  

16.2 基本分享信息接口开发  

16.3 分享链接校验码接口  

16.4 分享详情接口开发  

16.5 自定义注解 + AOP 实现Token校验(上)  

16.6 自定义注解 + AOP 实现Token校验(下)


### 十七、分享转存


17.1 分享文件夹下的文件列表查询  

17.2 分享文件转存接口设计  

17.3 分享+转存全链路测试


### 十八、回收站


18.1 回收站需求背景与业务逻辑  

18.2 个人回收站文件列表开发  

18.3 彻底删除回收站文件设计  

18.4 查看 + 彻底删除接口测试  

18.5 回收站还原文件/文件夹设计  

18.6 还原接口测试实战


---


## 📌 第5期(第19.1节~第23.3节)


### 十九、搜索与下载


19.1 搜索功能需求与接口设计  

19.2 下载功能需求与多方案对比  

19.3 多文件下载功能设计  

19.4 下载功能链路测试


### 二十、AI大模型认知篇


20.1 🔥 大模型板块学习建议  

20.2 认识LLM:为什么它能回答问题?  

20.3 大模型发展历程与主流LLM  

20.4 大模型四大分类维度  

20.5 面试题:如何根据业务选择大模型?


### 二十一、LLM核心术语


21.1 核心术语认知(第一季)  

21.2 核心术语认知(第二季)  

21.3 参数是什么?——大力出奇迹的真相  

21.4 Token如何计算?——把钱花明白


### 二十二、大模型部署


22.1 在线API vs 私有化部署  

22.2 在线大模型API调用实战  

22.3 私有化部署DeepSeek硬件配置  

22.4 Ollama介绍与本地安装  

22.5 Ollama常用命令实战  

22.6 本地多版本DeepSeek部署  

22.7 可视化界面部署实战


### 二十三、Java整合LLM


23.1 SpringBoot整合大模型调用(上)  

23.2 SpringBoot整合大模型调用(下)  

23.3 链路测试实战


---


## 📌 第6期(第23.4节~第30.5节)


23.4 LLM应用开发:Java vs Python 怎么选?  

23.5 MaaS介绍 + Python LLM技术选型


### 二十四、Python入门


24.1 Python前世今生 + 版本/编辑器选择  

24.2 环境安装 + 编辑器配置  

24.3 标识符、缩进、注释、常见错误  

24.4 输出技巧 + f-string字符串  

24.5 用户输入 + 模块导入  

24.6 变量与常见数据类型


### 二十五、Python数据结构


25.1 字符串与常用方法  

25.2 常用内置函数  

25.3 列表List与操作  

25.4 字典Dict与操作  

25.5 元组Tuple与操作  

25.6 集合Set与操作


### 二十六、流程控制


26.1 逻辑判断与比较运算符  

26.2 循环语法与控制语句  

26.3 列表推导式实战  

26.4 推导式进阶:字典/元组/集合  

26.5 迭代器介绍  

26.6 自定义迭代器与生成器


### 二十七、函数编程


27.1 函数语法与返回值  

27.2 参数类型高阶特性  

27.3 匿名函数Lambda实战  

27.4 高阶函数实战


### 二十八、异常与OOP


28.1 Try-Except异常处理  

28.2 面向对象编程语法  

28.3 OOP进阶 + 综合案例  

28.4 继承、抽象方法、重写


### 二十九、文件与模块


29.1 文件IO最佳实践  

29.2 pip模块安装与管理  

29.3 常用内置模块实战


### 三十、LangChain入门


30.1 LangChain框架介绍与技术生态  

30.2 Python虚拟环境venv应用  

30.3 VSCode + LangChain环境搭建  

30.4 LangChain模块与大模型IO交互链路  

30.5 Model-IO链路 + Chat模型开发


---


## 📌 第7期(第30.6节~第35.6节)


30.6 Typing类型增强(上)  

30.7 Typing类型增强(下)


### 三十一、Prompt工程


31.1 Prompt提示词工程  

31.2 多案例最佳实践  

31.3 PromptTemplate介绍  

31.4 PromptTemplate + LLM实战  

31.5 ChatModel + Token计算  

31.6 ChatPromptTemplate详解  

31.7 聊天模型多案例实战


### 三十二、链与输出解析


32.1 LLMChain链实战  

32.2 LCEL表达式实战  

32.3 Stream流式输出  

32.4 OutputParser原理与实战  

32.5 字符串/列表输出解析器  

32.6 JSON解析器 + 问答系统实战


### 三十三、Pydantic模型


33.1 Pydantic介绍与安装  

33.2 Field字段校验实战  

33.3 自定义验证器实战  

33.4 🔥 PydanticOutputParser实战  

33.5 🔥 OutputFixingParser修复机制


### 三十四、RAG入门


34.1 大模型幻觉输出  

34.2 RAG检索增强生成与应用场景  

34.3 AI医生 + RAG系统实战(上)  

34.4 AI医生 + RAG系统实战(下)


### 三十五、文档加载器


35.1 RAG链路 + Loaders技术  

35.2 Loaders多案例实战  

35.3 PDF文档加载与常见问题  

35.4 PDF图片提取解析  

35.5 WebBaseLoader实战  

35.6 Word文档加载实战


---


## 📌 第8期(第36.1节~第42.4节)


### 三十六、文档切割


36.1 文档切割转换  

36.2 TextSplitter字符分割实战  

36.3 递归字符分割实战  

36.4 分割器优化与最佳实践


### 三十七、向量基础


37.1 向量、张量与AI应用场景  

37.2 求和、点积公式讲解  

37.3 余弦相似度计算  

37.4 NumPy + 推荐系统案例


### 三十八、Embedding嵌入


38.1 Embedding模型 vs LLM大模型  

38.2 LangChain文本嵌入实战  

38.3 本地私有化Embedding部署  

38.4 面试题:嵌入模型性能优化  

38.5 CacheBackedEmbeddings实战


### 三十九、向量数据库Milvus


39.1 向量数据库选型  

39.2 Milvus介绍与架构  

39.3 核心概念与数据结构  

39.4 分区/分片/段结构  

39.5 部署架构 + Docker实战  

39.6 可视化客户端安装


### 四十、Milvus实战


40.1 Python整合Milvus  

40.2 索引操作与避坑指南  

40.3 DML操作实战  

40.4 Search查询综合案例(上)  

40.5 Search查询综合案例(下)


### 四十一、LangChain + Milvus


41.1 相似度搜索 vs MMR  

41.2 VectorStore设计  

41.3 新增 + 删除实战  

41.4 MMR + 相似性搜索实战


### 四十二、RAG综合项目


42.1 Retrievers检索器实战  

42.2 面试题:如何提升召回率  

42.3 🔥 AI文档问答助手(上)  

42.4 🔥 AI文档问答助手(下)


---


## 📌 第9期(第43.1节~第47.9节)


### 四十三、LangChain核心


43.1 Runnable接口底层实现  

43.2 RunnablePassthrough透传参数  

43.3 RunnableParallel并行链(AI推荐实战)  

43.4 RunnableLambda包装链式函数  

43.5 RunnableBranch条件分支(智能客服路由)


### 四十四、Agent工具


44.1 Agent智能体介绍与应用  

44.2 LLM痛点与Tool工具实战(上)  

44.3 LLM痛点与Tool工具实战(下)  

44.4 大模型绑定Tool实战  

44.5 内置工具包 + 联网搜索  

44.6 兜底降级:Tool异常处理  

44.7 LLM联网搜索功能(上)  

44.8 LLM联网搜索功能(下)


### 四十五、LangSmith


45.1 LLM调用链路分析  

45.2 LangSmith接入与监控实战


### 四十六、智能体实战


46.1 CoT思维链 + ReAct推理行动  

46.2 Zero-Shot vs Few-Shot  

46.3 AgentExecutor执行引擎  

46.4 initialize_agent开发  

46.5 tool_calling_agent个人AI助理  

46.6 react_agent旅游规划智能体  

46.7 🔥 文档网络智能问答助手(上)  

46.8 🔥 文档网络智能问答助手(下)


### 四十七、记忆系统


47.1 记忆功能介绍与应用场景  

47.2 BaseChatMemory实战  

47.3 面试题:大量长对话记忆优化  

47.4 带摘要存储对话系统  

47.5 MessagesPlaceholder + 多轮翻译助手  

47.6 多会话隔离案例  

47.7 多租户多会话隔离进阶  

47.8 长期记忆解决方案(上)  

47.9 长期记忆解决方案(下)


---


## 📌 第10期(第48.1节~第52.6节)


### 四十八、FastAPI入门


48.1 FastAPI框架介绍  

48.2 环境安装 + 基础案例  

48.3 多参数请求实战  

48.4 async/await异步编程(上)  

48.5 async/await异步编程(下)  

48.6 Pydantic模型进阶


### 四十九、FastAPI进阶


49.1 APIRouter路由管理  

49.2 依赖注入 + 项目结构设计  

49.3 🔥 FastAPI + 大模型流式AI问答(上)  

49.4 🔥 FastAPI + 大模型流式AI问答(下)


### 五十、AI智能体中心架构


50.1 Web服务架构与环境创建  

50.2 项目搭建与基础配置  

50.3 自定义异常 + 统一响应  

50.4 配置 + 模型方法开发  

50.5 JWT登录 + 日志处理


### 五十一、AI聊天助理


51.1 需求讲解 + 路由开发  

51.2 聊天会话持久化设计  

51.3 多轮长对话摘要生成  

51.4 联网搜索工具开发  

51.5 Agent智能体开发  

51.6 对话 + 流式响应开发(上)  

51.7 对话 + 流式响应开发(下)  

51.8 全链路测试综合实战


### 五十二、AI文档助手


52.1 需求文档 + 路由开发  

52.2 文档处理工具集(上)  

52.3 文档处理工具集(下)  

52.4 文档Agent智能体开发  

52.5 Service层处理实战  

52.6 全链路测试综合实战


---


## 📌 第11期(第53.1节~第57.9节)


### 五十三、SQL Agent


53.1 LLM访问MySQL数据库  

53.2 SQL Agent操作MySQL实战  

53.3 AI网盘智答Agent需求说明  

53.4 MySQL数据安全隔离实战  

53.5 SQLAgent智能体开发  

53.6 非流式响应 + 数据提取  

53.7 全链路测试 + 面试题


### 五十四、Java调用Python


54.1 Java业务系统整合Python大模型  

54.2 调用问题 + 响应式编程  

54.3 WebClient响应式核心  

54.4 SpringBoot整合模型服务(上)  

54.5 SpringBoot整合模型服务(下)


### 五十五、简历辅导


55.1 ❌ 反面案例:垃圾简历长什么样  

55.2 ✅ 如何写一份合格的高级工程师简历  

55.3 个人信息板块编写技巧  

55.4 项目编写:企业智能云盘 + 知识库平台  

55.5 常见面试指标解析  

55.6 项目编写:智能客服对话交互  

55.7 打造独一无二的高级简历


### 五十六、前端联调


56.1 环境配置 + 跨域配置  

56.2 前端项目环境搭建  

56.3 配置文件修改 + 后端联调  

56.4 Bug缺陷修复实战


### 五十七、部署上线


57.1 阿里云多节点配置  

57.2 FastAPI模型服务Docker打包  

57.3 模型服务部署验证  

57.4 网盘项目Docker打包  

57.5 网盘项目部署验证  

57.6 Nginx反向代理集群(上)  

57.7 Nginx反向代理集群(下)  

57.8 前端项目部署阿里云OSS  

57.9 🎉 前后端全链路功能测试


---


## 📌 第12期(第58.1节~第62.4节)


### 五十八、大模型微调入门


58.1 微调FineTune介绍与常见方式  

58.2 面试题:微调 vs RAG 场景选择  

58.3 算力平台介绍(无GPU怎么办)  

58.4 Conda环境介绍与使用  

58.5 千问QWEN微调需求说明


### 五十九、千问微调实战


59.1 微调数据集格式与转换  

59.2 千问QWEN项目安装  

59.3 魔搭下载模型 + 数据集配置  

59.4 微调训练操作实战  

59.5 Lora微调模型文件合并  

59.6 微调前后效果对比


### 六十、MCP协议


60.1 MCP诞生背景与效果演示  

60.2 大模型 + MCP角色解析  

60.3 面试题:Function Call vs MCP  

60.4 MCP部署模式与通信原理  

60.5 命令行工具与包管理  

60.6 AI编辑器 + 高德地图MCPServer实战


### 六十一、自定义MCP


61.1 🔥 开发自己的MCPServer(上)  

61.2 🔥 开发自己的MCPServer(下)  

61.3 MCP Inspector调试实战  

61.4 LLM + MCP全链路交互解析  

61.5 MCPClient + Server综合实战(上)  

61.6 MCPClient + Server综合实战(下)  

61.7 简历优化:MCP + 微调高阶板块


### 六十二、课程总结与展望


62.1 知识点总结串讲(上)  

62.2 知识点总结串讲(下)  

62.3 跳槽面试:避免同质化,选择性包装  

62.4 🚀 新大课预告:持续学习,与时代共进


---


## 📌 课程标签


`SpringBoot 3.X` `MinIO` `AWS S3` `分布式存储` `AI大模型` `LLM` `DeepSeek` `LangChain` `RAG` `Agent智能体` `向量数据库` `Milvus` `FastAPI` `Python` `Docker` `K8s` `MCP协议` `大模型微调` `简历辅导` `项目实战`


---


**小滴课堂 · 实战驱动 · 与AI共进化**