第一章 Maven项目构建
1、maven的作用和配置环境变量
2、本地仓库和中央仓库的设置
3、Maven项目结构
4、idea新项目和当前项目maven设置
5、maven项目的创建-pom.xml编写
第二章 mybatis-plus ORM框架
6、启动springboot项目
7、根据id来查询用户信息
8、usermapper执行新增用户操作
9、Mybatisplus的主键策略
10、Mybatis的更新操作
11、Mybatis的条件更新操作
12、Mybatis的批量删除
13、批量查询操作业务
14、根据条件查询所有列表业务
15、mybatis-plus配置的新写法
16、mybatis-plus分页的业务
17、mybatis-plus的模糊查询
18、mybatis-plus的or或查询
19、select选字段和orderby排序查询
第三章 springboot框架
20、springboot的特点
21、第一个springboot入门的案例
22、SpringBootApplication注解解析
23、springboot的常见注解
24、项目的结构
25、项目的表和实体类构建
26、项目的业务层构建
27、项目的web层增删改业务
28、项目的分页查询业务
第四章 原生JAVA对接deepseek
29、JAVA对接AI配置jdk17环境变量
30、注册申请deepseek的api-key
31、http和json是什么
32、deepseek的模型分类
33、请求结构 角色 参数 响应结构
34、创建项目和设置env环境变量文件
35、设计类的静态成员变量
36、构建请求体的json测试
37、封装请求
38、交互提交到大模型及测试
39、请求体的另外一种方式
40、本节课程小结
第五章 langchain4j结构化输出
41、langchain4j的介绍
42、运行ChatModel对象
43、模型交互问答
44、AiServices声明式助手技术点
45、测试类测试案例
46、定义record类
47、评论提取接口设计
48、结构化输出的测试
49、结构化输出的总结
第六章 langchain4j 流式输出
50、流式输出简介
51、StoryTeller接口代码
52、TokenStream源码解析 了解
53、StreamingAiServices代码业务
54、CountDownLatch类 阻塞线程
55、流式输出测试
56、流式输出小结
第七章 历史记忆功能
57、上周主要内容的回顾
58、大模型 无记忆功能
59、历史会话案例步骤
60、Tutor会话接口的编写
61、构造方法初始化模型和接口实例
62、自定义历史记忆类
63、withMaxMessages记录多少条历史信息
64、案例综合测试
65、给案例增加log日志功能测试
66、扩展匿名内部类和lambda表达式写法
第八章 langchain4j工具调用
67、上次会话记忆的复习
68、本章目标
69、工具能力的简介
70、EcommerceAssistant代码
71、第一个获取日期的注解
72、测试智能体获取日期的能力案例
73、调用库存方法
74、客户端方法工具的逻辑
75、根据订单号查询订单状态的能力
76、根据订单获取金额的能力
77、equals的写法问题
第九章 RAG是什么
78、综合前面的注解
第十章 RAG的向量化操作
79、计算相似度的两种数学思想
80、向量嵌入模型
81、文本向量化操作案例
82、向量化的余弦相似度计算
83、向量库目标
84、案例步骤拆分
85、案例-初始化3个对象
86、案例-加载 切分 向量化 存储
87、案例-检索文本,查询前3条结果
88、小结及内存向量库的补充
第十一章 Qdrant向量库
89、先不加RAG的会话
90、组装RAG助手,加检索器
91、两个检索类的对比
92、Qdrant向量库简介
93、Qdrant启动及查看
94、Qdrant的界面启动
95、使用命令的方式生成集合
96、RAG结合Qdrant向量库
第十二章 springai整合和SSE
97、第10章章节目标
98、HTTP WEBSocket SSE
99、创建springboot项目和依赖添加
100、配置application.yml
101、Assistant接口的定义
102、配置类的获取模型对象方法
103、测试配置类是否管用
104、配置类的第2 3个方法
105、SSE的介绍
106、SSE的Contrller重点代码
107、SSE案例-综合测试
第十三章 综合校园智能助教AI项目实战
108、第11章任务目标
109、步骤1 建项目和pom.xml
110、步骤2 项目框架创建
111、步骤3 知识库类 创建
112、用户助手接口
113、步骤5 AiConfig配置类
114、步骤6 SchoolTools工具类
115、步骤7 ChatController 控制器
116、步骤8 项目整体测试
117、升级9 加不同的会话ID
118、升级10 加qdrant向量库
119、可以提升的技术点