Ai Agent Rag langchain langgraph nginx ecs建站

*   01 python环境搭建和大模型基础/

  *   01 课程介绍

  *   02 01_01_本章内容提要.mp4 03:34

  *   03 01_02_环境搭建hello python.mp4 20:04

  *   04 01_03a_虚拟环境创建和选择.mp4 14:07

  *   05 01_03b_mac下课堂代码创建虚拟环境和安装包.mp4 16:02

  *   06 01_03c_windows课堂代码安装虚拟环境和安装包.mp4 06:40

  *   07 01_04_1_调用deepseek代码设置pycharm主.mp4 08:31

  *   08 01_04_2_deepseek充值.mp4 01:29

  *   09 01_04_3_(加课了解)deepseek充值后调用dee.mp4 16:07

  *   10 01_04_4_(加课了解理论)deepseektokens.mp4 16:53

  *   11 01_05腾讯混元大模型api调用和openai兼容api简.mp4 13:22

  *   12 01_06dotenv库保存和读取环境变量保存apikey.mp4 15:34

  *   13 01_07语法_自定义包的引入from和import和__a.mp4 23:13

  *   14 01_08langchain接入国产大模型腾讯混元.mp4 19:13

  *   15 01_09langchain默认参数不填写调用.mp4 08:04

  *   16 01_10语法_类class的创建init默认值Option.mp4 25:59

  *   17 01_11语法_类成员变量和自定义代码片段code snip.mp4 10:50

  *   18 01_12导入导出自定义代码片段设置中文包安装.mp4 13:32

  *   19 01_13常用快捷键1.mp4 14:30

  *   20 01_14常用快捷键2.mp4 12:01

*   02 提示词工程/

  *   01 02_01本章内容提要.mp4 08:53

  *   02 02_02语法_类方法pass占位关键字调用顺序调用.mp4 16:34

  *   03 02_03提示词模板PromptTemplate.mp4 11:33

  *   04 02_04语法_类的继承抽象方法for遍历split分隔字符.mp4 21:15

  *   05 02_05_BaseOutputParser基础输出分析器.mp4 14:51

  *   06 02_06ChatPromptTemplate聊天提示词模板.mp4 17:47

  *   07 02_07语法_函数接受任意数量的关键字参数.mp4 05:52

  *   08 02_08附加参数和SystemMessage_HumanM.mp4 21:54

  *   09 02_09SystemMessage等的补充.mp4 05:49

  *   10 02_10ChatMessagePromptTemplate.mp4 18:59

  *   11 02_11语法_元组解包解构tuple函数额外参数遍历ite.mp4 09:27

  *   12 02_12自定义模板继承StringPromptTempla.mp4 18:17

  *   13 02_13语法str自带格式化进行对话.mp4 14:30

  *   14 02_14PromptTemplate和input_vari.mp4 19:06

  *   15 02_15流水线模板的代替方案例子1嵌套模板.mp4 09:54

  *   16 02_16a流水线模板的代替方案例子2递进关系.mp4 06:49

  *   17 02_16b_提示词模板partial填充部分占位符实时填充.mp4 15:21

  *   18 02_17yaml文件保存和读取模板load_prompt.mp4 16:24

  *   19 02_18语法_dict字典bool布尔类型.mp4 22:00

  *   20 02_19_01理论_少量样本和4种示例选择器的理论.mp4 13:42

  *   21 02_19_02FewShotPromptTemplate少.mp4 14:45

  *   22 02_20FewShotPromptTemplate少量样本.mp4 09:14

  *   23 02_21语法_多重继承Mixin混入思想ABC强制子类实现.mp4 13:56

  *   24 02_22长度示例选择器LengthBasedExample.mp4 15:46

  *   25 02_23长度示例选择器和少量样本提示词模板组合使用.mp4 09:21

  *   26 02_24文本数据转换为向量理论知识.mp4 08:21

  *   27 02_25MaxMarginalRelevanceExamp.mp4 20:07

  *   28 02_26NGramOverlapExampleSelect.mp4 13:01

  *   29 02_27选择器接入中文分词.mp4 10:43

  *   30 02_28SemanticSimilarityExample.mp4 12:08

  *   31 02_29SemanticSimilarityExample.mp4 15:35

  *   32 02_30语法_迭代器Iterator.mp4 20:15

  *   33 02_32_langchain_openai和OpenAI的.mp4 09:31

  *   34 02_31流式输出stream.mp4 15:39

  *   35 02_33原生OpenAI制作invoke方法和python.mp4 22:56

  *   36 02_34理论_文本模型llms和Chat模型的官网支持.mp4 13:01

  *   37 02_35_deepseek的tokens计算.mp4 18:39

  *   38 02_36语法_with_as.mp4 17:01

  *   39 02_37token计算.mp4 09:20

  *   40 02_38本章总结.mp4 04:18

*   03 工具调用与输出分析器/

  *   01 03_00本章内容提要.mp4 04:33

  *   02 03_01_直接使用json_loads验证类属性成员属性语.mp4 11:27

  *   03 03_02语法_类属性和成员属性容易混淆的地方.mp4 12:02

  *   04 03_03_使用Pydantic和try和Field进行验证.mp4 14:58

  *   05 03_04_验证变转换成json字典.mp4 13:21

  *   06 03_05_field_validator装饰器和raise.mp4 14:24

  *   07 03_06语法async异步_asyncio_run把协程加.mp4 18:30

  *   08 03_07协程并发执行asyncio_gather.mp4 21:57

  *   09 03_08_异步的ainvoke_直接用run调用.mp4 10:39

  *   10 03_09异步的ainvoke_gather并发.mp4 18:43

  *   11 03_11多线程invoke.mp4 07:52

  *   12 03_10_语法_多线程.mp4 15:16

  *   13 03_12大模型的其他参数.mp4 05:54

  *   14 03_13理论tool_call函数调用.mp4 11:59

  *   15 03_14deepseek R1模型的推理过程.mp4 16:14

  *   16 03_15deepseek多轮对话和上下文硬盘缓存命中.mp4 18:33

  *   17 03_16tool_calls工具调用.mp4 18:13

  *   18 03_17让大模型选择多个工具返回遍历.mp4 16:52

  *   19 03_18大模型返回后再本地调用tool工具函数.mp4 16:22

  *   20 03_19tool_calls函数名和注释的注意事项.mp4 08:05

  *   21 03_20调用函数@tools和强制选择工具.mp4 19:49

  *   22 03_21ToolMessage用@tool和invoke生.mp4 14:51

  *   23 03_22多轮对话让大模型调用工具tool.mp4 17:26

  *   24 03_23一轮对话本地调用tool的优化方法.mp4 10:39

  *   25 03_24StrOutputParser字符串输出解析器和自.mp4 16:20

  *   26 03_25管道操作符和invoke使用.mp4 15:25

  *   27 03_26链的invoke调用顺序原理和json结构.mp4 08:37

  *   28 03_27管道操作符和invoke的运行嵌套原理.mp4 18:01

  *   29 03_28get_format_instructions获取.mp4 14:18

  *   30 03_29Pydantic对象创建和验证.mp4 05:29

  *   31 03_30结构化输出with_structured_outp.mp4 11:19

  *   32 03_31解构化输出返回嵌套模型List的Pydantic内.mp4 16:40

  *   33 03_32json解构字符串和json结构的字典的区别.mp4 08:02

  *   34 03_33with_structured_output输入输.mp4 15:38

  *   35 03_34TypedDict和Annotated生成不带校验.mp4 11:03

  *   36 03_35TypedDict嵌套和组合chain的invok.mp4 12:41

  *   37 03_36_(理论和语法)让大模型从多个pydantic模型.mp4 11:21

  *   38 03_37_让大模型从多个pydantic模型中选择.mp4 22:54

  *   39 03_38_JsonOutputParser输出解析器和ch.mp4 14:58

  *   40 03_39_jsonj解析器stream流式输出.mp4 15:59

  *   41 03_40_PydanticOutputParser和cha.mp4 13:12

  *   42 03_41XMLOutputParser生成XML文件.mp4 15:09

  *   43 03_42单用XMLOutputParser处理错误的xml.mp4 18:04

  *   44 03_43RetryOutputParser重试输出解析器理.mp4 12:59

  *   45 03_44RetryOutputParser重试输出解析器放.mp4 11:36

  *   46 03_45.OutputFixingParser输出修复解析.mp4 11:17

  *   47 03_46_bind方法给Runnable对象绑定参数.mp4 11:25

  *   48 03_47本章总结.mp4 02:39

*   04 链式调用原理/

  *   01 04_00_本章内容提要.mp4 02:06

  *   02 04_01语法lambda表达式.mp4 12:13

  *   03 04_02RunnableLambda把函数封装成Runab.mp4 16:29

  *   04 04_03RunnableLambda在顺序链Runnabl.mp4 11:15

  *   05 04_04RunnableLambda调用异步方法ainvo.mp4 15:34

  *   06 04_05链的并行RunnableParallel.mp4 14:33

  *   07 04_06链的并行RunnableParallel和串行混用.mp4 14:03

  *   08 04_07并行链简化格式.mp4 05:44

  *   09 04_08@chain把函数封装成RunnableLambd.mp4 11:37

  *   10 04_09语法_Callable函数类型当函数参数.mp4 12:14

  *   11 04_10语法_@装饰器修饰函数.mp4 06:10

  *   12 04_11模仿@chain返回RunnableLambda对.mp4 12:53

  *   13 04_12@装饰器执行顺序和返回次数注意点.mp4 14:10

  *   14 04_13管道操作符的强制转普通函数为RunnableLam.mp4 17:56

  *   15 04_14管道操作符强转字典和普通函数的复杂链练习.mp4 14:50

  *   16 04_15RunnablePassthrough直通.mp4 09:24

  *   17 04_16RunnablePassthrough直通和Run.mp4 11:00

  *   18 04_17模仿文档检索器用法.mp4 10:11

  *   19 04_18向量存储检索器VectorStoreRetriev.mp4 11:44

  *   20 04_19文档检索和RunnablePassthrough直.mp4 13:32

  *   21 04_20with_fallbacks和ValueError.mp4 11:31

  *   22 04_21with_fallbacks添加备用Runnabl.mp4 12:37

  *   23 04_22with_fallbacks中判断异常的原理和连续.mp4 15:08

  *   24 04_23语法_迭代器next_iter.mp4 16:34

  *   25 04_24语法_自定义可迭代的class.mp4 08:05

  *   26 04_25语法yield和generator生成器创建可以迭.mp4 12:57

  *   27 04_26自定义field方法放到Runnable中.mp4 12:52

  *   28 04_27自己做generator生成器的函数放在with_.mp4 14:05

  *   29 04_28stream执行链需要整个链中都能stream通过.mp4 09:14

*   05 RAG/

  *   01 05_00本章内容提要.mp4 01:56

  *   02 05_01理论_Rag网页读取WebBaseLoader.mp4 05:31

  *   03 05_02读取网页WebBaseLoader读取整个网页.mp4 10:44

  *   04 05_03beautifulsoup4读取网页特殊标签和cl.mp4 14:50

  *   05 05_04.BiliBiliLoader加载B站网页获取co.mp4 14:22

  *   06 05_05使用certifi解决ssl证书错误问题和B站字幕.mp4 12:13

  *   07 05_06理论_RAG中分割器作用.mp4 07:40

  *   08 05_07RecursiveCharacterTextSpl.mp4 10:44

  *   09 05_08用分割后的文档创建向量数据库.mp4 09:12

  *   10 05_09HuggingFaceEmbeddings创建检索.mp4 10:18

  *   11 05_10把分割后文档组成简易的RAG链让大模型返回查询结果.mp4 08:47

  *   12 05_11手动筛选html网页源代码获取loader使用的标.mp4 11:43

  *   13 05_12创建文档documents使用模型按照语义切分Se.mp4 15:22

  *   14 05_13内存中使用向量数据库的添加.mp4 10:49

  *   15 05_14向量数据库的相似性搜索.mp4 10:19

  *   16 05_14b相似性查询带分数和数量.mp4 04:12

  *   17 05_15更换中文训练模型向量数据库获取剩余记录个数.mp4 11:30

  *   18 05_16删除记录和另一种获取剩余记录方法.mp4 14:28

  *   19 05_17嵌入的理论和Chroma向量数据库.mp4 18:03

  *   20 05_18检索器Retriever的作用.mp4 09:13

  *   21 05_19检索器BM25Retriever排序nltk自然语.mp4 10:12

  *   22 05_20下载nltk库的问题和证书问题.mp4 06:31

  *   23 05_21MultiQueryRetriever多重查询的R.mp4 13:31

  *   24 05_22MultiQueryRetriever的本质.mp4 14:27

  *   25 05_23MultiQueryRetriever的调用.mp4 12:18

  *   26 05_24把多重查询放在链中进行RAG增强检索的例子.mp4 11:03

  *   27 05_25压缩中压缩器的本质.mp4 13:24

  *   28 05_26上下文压缩检索器和压缩器使用.mp4 09:51

  *   29 05_27压缩文档组合成完整的RAG.mp4 15:40

  *   30 05_28RAG例子中检索器的参数设置检索方式和个数.mp4 10:24

  *   31 05_29免费的HuggingFace国产BAAI_bge-.mp4 14:49

  *   32 05_30_链中的RunnableBranch分支结构的基本.mp4 12:38

  *   33 05_31分支结构的注意点.mp4 09:29

  *   34 05_32RAG添加历史聊天记录的整体思路.mp4 04:36

  *   35 05_33历史感知链的检索器和提示词.mp4 15:33

  *   36 05_34历史感知链的分析本质.mp4 07:12

  *   37 05_35语法_字典get和not模仿语法感知链原理.mp4 10:17

  *   38 05_36创建rag检索链.mp4 10:00

  *   39 05_37语法_in字典模拟存储session_id.mp4 06:05

  *   40 05_38管理聊天记录的方法.mp4 13:47

  *   41 05_39解决本地模型总卡顿的方法.mp4 12:49

  *   42 05_40验证一条链保存多轮对话聊天记录的原理和过程.mp4 11:59

  *   43 05_41RAG添加聊天记录总结.mp4 06:03

  *   44 05_42聊天历史ChatMessageHistory.mp4 12:08

  *   45 05_43RunnableWithMessageHistor.mp4 09:47

  *   46 05_44trim_messages修剪信息.mp4 11:37

  *   47 05_45.trimer在链中的使用.mp4 10:16

  *   48 05_46按条数修剪信息和传聊天记录容易混淆的点.mp4 14:25

  *   49 05_47按照条数修改聊天记录.mp4 13:29

  *   50 05_48给大模型传修剪长度后的聊天记录.mp4 15:29

  *   51 05_49MessagesPlaceholder单用.mp4 14:58

  *   52 05_50MessagesPlaceholder和place.mp4 16:21

  *   53 05_52理论_限制聊天记录.mp4 07:20

  *   54 05_53限制聊天记录使用官网RunnablePassthr.mp4 16:22

  *   55 05_54聊天记录链代码运行流程原理.mp4 09:23

*   06 langsearch网络查询和重排LangSmith追踪/

  *   01 06_00本章内容提要.mp4 01:24

  *   02 06_01免费网页查询工具和文档重排rerank工具lang.mp4 11:04

  *   03 06_02langsearch的rerank重排序的用法.mp4 10:37

  *   04 06_03angsearch的网络搜索和查询功能.mp4 07:33

  *   05 06_04agent代理调用langsearch网络查询工具.mp4 16:10

  *   06 06_05验证agent调用工具的决策能力.mp4 14:23

  *   07 06_06agent调用工具显示多条记录.mp4 12:10

  *   08 06_07agent加入历史聊天记录.mp4 11:16

  *   09 06_08LangSmith的注册和创建项目和生成api_k.mp4 10:05

  *   10 06_09LangSmith追踪环境变量的作用.mp4 08:50

*   07 云服务器部署和接口请求/

  *   01 07_00本章内容提要网络服务器接口部署步骤.mp4 02:59

  *   02 07_01创建服务器接口项目安装包遇到的问题.mp4 13:33

  *   03 07_02__name__作用.mp4 09:07

  *   04 07_03创建本地服务器Get请求制作首页.mp4 10:54

  *   05 07_04fWeb服务器制作Get接口和 Post接口终端发.mp4 12:34

  *   06 07_05Get接口的传参和PUT接口.mp4 12:04

  *   07 07_06服务器和客户端http请求原理和Put接口返回js.mp4 13:15

  *   08 07_07路由的概念和总结.mp4 06:43

  *   09 07_08阿里云99元ecs服务器选购.mp4 08:22

  *   10 07_09linux服务器debian操作系统安装pytho.mp4 16:53

  *   11 07_10服务器上安全组设置和安装FTP服务.mp4 10:17

  *   12 07_11使用nano修改ftp配置文件.mp4 11:20

  *   13 07_12设置用户文件和命令行添加用户设置密码设置开机服务.mp4 10:00

  *   14 07_13a_快速从头配一遍排除错误FileZilla选择连.mp4 11:11

  *   15 07_13b_ftp用户设置组权限补充1.mp4 12:15

  *   16 07_13c_ftp用户设置组权限补充2.mp4 15:31

  *   17 07_14创建和激活虚拟环境和安装包的导读.mp4 03:28

  *   18 07_15从已有项目中导出依赖包freeze require.mp4 12:01

  *   19 07_16创建虚拟环境和退出虚拟环境导入依赖包.mp4 11:55

  *   20 07_17用命令行给激活的虚拟环境下运行python文件.mp4 07:14

  *   21 07_18在阿里云服务器上创建虚拟环境激活并且导入依赖包.mp4 12:49

  *   22 07_19装错依赖以后退出虚拟环境重装端口被占用怎么修改安全.mp4 13:36

  *   23 07_20debian操作系统删除用户.mp4 04:11

  *   24 07_21service服务文件编写安装pycharm插件修.mp4 14:04

  *   25 07_22service文件详解和创建到服务器上运行服务并查.mp4 12:25

  *   26 07_23设置服务开机自启动查看服务状态彻底删除服务.mp4 08:34

  *   27 07_24快速从头设置一下开机自启动python脚本文件服务.mp4 04:37

*   08 Postman基本使用/

  *   01 08_00本章内容提要.mp4 01:16

  *   02 08_01_Postman的下载安装注册登录.mp4 06:17

  *   03 08_02_Postman中的文件夹和发送Get请求.mp4.mp4 10:53

  *   04 08_03_接口中自定义返回状态码put请求和header设.mp4 11:05

  *   05 08_04_curl命令中H发送多个headers请求头和b.mp4 11:50

  *   06 08_05_curl命令中D保存文件Postman中head.mp4 09:32

  *   07 08_06Postman中环境变量的使用base_url和参.mp4 12:40

*   09 登录验证原理和Postman进阶使用/

  *   01 09_00本章内容提要.mp4 00:44

  *   02 09_01Get请求url明文穿参数和body传json参数.mp4 14:44

  *   03 09_02Postman设置代理再用Charles抓包.mp4 12:57

  *   04 09_03GetPutPost的url明文传参数和body中.mp4 11:27

  *   05 09_04登录token原理.mp4 13:16

  *   06 09_05登录接口判断用户名密码错误的处理.mp4 10:50

  *   07 09_06登录其他问题异常处理.mp4 08:54

  *   08 09_07token生成解构过期的原理.mp4 12:10

  *   09 09_08接口生成返回token.mp4 10:45

  *   10 09_09登录接口计算token过期时间.mp4 13:00

  *   11 09_10Bearer token的格式Postman端拼接.mp4 11:25

  *   12 09_11非登录接口请求判断是否token过期Postman.mp4 14:31

  *   13 09_12Postman中写js脚本获取响应json和控制台.mp4 12:25

  *   14 09_13Postman脚本语法显示数据类型环境的读取和写入.mp4 09:52

  *   15 09_14不选环境的临时环境能用不能打印.mp4 10:05

*   10 Sqlite数据库和gunicorn并发flask/

  *   01 10_00本章内容提要.mp4 01:09

  *   02 10_01使用sqlite代码创建表.mp4 11:48

  *   03 10_02Navicat for SQLite中新建查询新建.mp4 11:59

  *   04 10_03项目文件结构改变后在服务器上操作sqlite数据库.mp4 12:12

  *   05 10_04sqlite中rowid隐藏主键.mp4 10:03

  *   06 10_05Navicat for SQLite抽取inser.mp4 10:28

  *   07 10_06代码中创建不重复不可空的字段的表执行查询selec.mp4 10:31

  *   08 10_07查询用变量格式化生成sql和f-string生成s.mp4 10:22

  *   09 10_08sql注入的问题和原理python防sql注入的代.mp4 10:09

  *   10 10_09设计表中UNIQUE约束会生成索引.mp4 07:30

  *   11 10_10登录接口抽离成路由文件.mp4 15:41

  *   12 10_11登录接口中使用select数据库查询.mp4 12:10

  *   13 10_12增加非空判断和try except finally.mp4 11:24

  *   14 10_13Postman白屏解决方法.mp4 05:03

  *   15 10_14修改update语句和commit提交数据库的原子.mp4 13:34

  *   16 10_15登录接口增加修改数据库的token和错误自动回滚.mp4 14:02

  *   17 10_16接口中返回uid在Postman脚本读取uid并且.mp4 10:46

  *   18 10_17登录接口数据库中写入过期时间.mp4 12:17

  *   19 10_18登录后chat接口在header中发送uid和to.mp4 12:44

  *   20 10_19(选学)Postman环境变量不刷新bug解决.mp4 05:43

  *   21 10_20接口解包错误通过debug模式排查错误位置.mp4 14:54

  *   22 10_21抽取登录以后判断接口和token的方法通过debu.mp4 16:19

  *   23 10_22生成3个chat相关接口共同调用判断token代码.mp4 11:16

  *   24 10_23Flask框架单线程多线程里request请求的原.mp4 10:07

  *   25 10_24使用gunicorn创建WSGI服务器创建多进程调.mp4 12:09

*   11 Nginx反向代理并发与跨域/

  *   01 11_00本章内容提要.mp4 01:04

  *   02 11_01反向代理服务器集群同一ip转发到多个服务器的原理介.mp4 12:54

  *   03 11_02虚拟路径原理和用Nginx补充gunicorn并发.mp4 07:51

  *   04 11_03安装Nginx安装前配置转发前后的开放端口和演示转.mp4 11:44

  *   05 11_04Linux安装Nginx查看状态和报错查看端口占用.mp4 10:13

  *   06 11_05设置Nginx的子配置文件和server修改转发到.mp4 10:10

  *   07 11_06配置多个端口和子路径转发多个子服务器的语法和容易错.mp4 10:08

  *   08 11_07接口代码增加转发子路径传到服务器上监听让Nginx.mp4 10:17

  *   09 11_08设置子配置文件目录权限修改Nginx主配置文件设置.mp4 10:08

  *   10 11_09Nginx常见错误和语法检查重启关闭和查看端口占用.mp4 10:06

  *   11 11_10开机自启动Nginx转发增加server的根路径.mp4 10:07

  *   12 11_11Nginx转发给gunicorn再并发flask配.mp4 11:23

  *   13 11_12设置gunicorn开启启动服务文件的原理.mp4 10:19

  *   14 11_13服务器上修改服务文件服务器安装gunicorn.mp4 07:20

  *   15 11_14flask调用html文件发送put请求.mp4 11:53

  *   16 11_15浏览器开发者模式监听fetch方法拦截请求接口增加.mp4 10:07

  *   17 11_16框架flask_cors跨域增加的响应头apach.mp4 10:14

  *   18 11_17浏览器触发跨域以后发送OPTIONS预请求机制和增.mp4 10:01

  *   19 11_18跨域之后手动给OPTIONS请求增加响应头.mp4 11:09

  *   20 11_19跨域时验证OPTIONS请求后二次请求PUT增加跨.mp4 07:50

  *   21 11_20服务器代码没做跨域通过设置Nginx实现跨域.mp4 10:54

  *   22 11_21检测flutter代码生成的web端产生跨域.mp4 08:29

  *   23 11_22服务器上设置Nginx固定IP不同端口跨域.mp4 11:47

  *   24 11_23Nginx跨域设置不同header.mp4 12:16

  *   25 11_24非标准的简单header需要手写指定.mp4 11:38

  *   26 11_25本地apache不同端口演示跨域flask框架CO.mp4 08:06

*   12 聊天机器人全部接口与安全防护/

  *   01 12_00本章内容提要.mp4 01:26

  *   02 12_01新建对话请求保存创建数据库.mp4 13:32

  *   03 12_02对话session表和messages表父表子表外.mp4 09:20

  *   04 12_03跨文件之间使用全局变量传递uid.mp4 11:21

  *   05 12_04接口加入数据库插入新建的 session_id.mp4 11:48

  *   06 12_05sqlite数据库写入和读取聊天记录.mp4 11:54

  *   07 12_06批量添加聊天记录修改表名和列名.mp4 11:26

  *   08 12_07InMemoryChatMessageHistor.mp4 10:13

  *   09 12_08数据库sqlite分组聊天记录.mp4 10:31

  *   10 12_09不用重新运行也能从数据库读取聊天记录.mp4 05:31

  *   11 12_10新对话接口接入agent返回session_id和.mp4 10:18

  *   12 12_11数据库字段类型不匹配锁死问题new_chat请求P.mp4 11:43

  *   13 12_12_continue继续对话接口接入agent.mp4 12:36

  *   14 12_13删除agent调用工具里面的问题.mp4 11:42

  *   15 12_14制作显示聊天分组的接口.mp4 11:21

  *   16 12_15ROW_NUMBER窗口函数PARTITION B.mp4 10:35

  *   17 12_16join on两个表联合查询.mp4 10:14

  *   18 12_17with as生成临时结果集.mp4 10:44

  *   19 12_18把数据库里的聊天记录读取出正确json值.mp4 03:51

  *   20 12_19制作选择某一组后返回这组全部聊天记录的接口.mp4 09:42

  *   21 12_20外键约束删除sessions表自动删除messag.mp4 10:11

  *   22 12_21制作删除聊天一组聊天记录的接口代码打开外键约束.mp4 15:18

  *   23 12_22制作退出登录接口log_out.mp4 12:31

  *   24 12_23把新项目同步到网上服务器导出包再放到服务器虚拟环境.mp4 11:07

  *   25 12_24查看服务器日志设置gunicorn核数修改安全组.mp4 11:52

  *   26 12_25查看日志发现恶意脚本扫描数据库Nginx设置屏蔽.mp4 12:01

*   13 LangGraph/

  *   01 1301_langgraph原理概念.mp4 11:17

  *   02 1302添加节点和边生成可视化图片.mp4 11:27

  *   03 1303add_messages节点中自动追加聊天记录.mp4 12:12

  *   04 1304键盘输入提示词聊天机器人例子.mp4 10:19

  *   05 1305区分 人类信息和AI信息.mp4 07:32

  *   06 1306测试环境下的保存聊天记录内存记忆.mp4 09:47

  *   07 1307数据库sqlite持久记忆.mp4 10:14

  *   08 1308查看状态和数据库记忆文件的结构.mp4 09:25

  *   09 1309_TavilySearch搜索工具使用.mp4 11:44

  *   10 1310把工具放到节点中运行.mp4 10:47

  *   11 1311添加工具条件判断边.mp4 10:49

  *   12 1312判断工具是否被调用增加工具回路.mp4 10:29

  *   13 1313自定义节点处理类生成字典.mp4 13:04

  *   14 1314调用节点的原理.mp4 10:22

  *   15 1315海象操作符和空列表判断.mp4 11:29

  *   16 1316节点类里遍历字典调用工具.mp4 10:20

  *   17 1317整个工作流图运行流程和自定义节点类能解决的问题.mp4 10:07

  *   18 1318自定义条件边的原理.mp4 10:03

  *   19 1319自定义条件边判断函数强制调用工具.mp4 11:35

  *   20 1320自定义条件边的判断函数映射到节点.mp4 12:56

  *   21 1321极简模式把状态改成list自定义的节点函数和条件边判.mp4 07:59

  *   22 1322非自定义的节点方法和条件边判断使用list作为状态.mp4 12:33

  *   23 1323预构建智能体创建agent代理.mp4 11:01

  *   24 1324agent加记忆结构化输出.mp4 12:51

  *   25 1325人工介入审核中断和恢复的原理.mp4 11:58

  *   26 1326用户输入节点和人工审核节点.mp4 10:25

  *   27 1327resume恢复中断生成带审核的状态.mp4 10:51

  *   28 1328用户输入是否同意最终映射后的结果节点.mp4 12:10

  *   29 1329人工介入自定义工具更新状态的原理.mp4 10:22

  *   30 1330人类审核工具更新状态的编写.mp4 10:22

  *   31 1331让大模型调用完网络查询工具后再调用人工审核.mp4 10:51

  *   32 1332中断后用户输入审核内容工具函数更新状态.mp4 11:10

  *   33 1333人类审核输入对或者更新后的答案让大模型调用.mp4 10:38

  *   34 1334自定义节点方法的人工审核更新状态.mp4 11:23

  *   35 1335时间回溯.mp4 12:19

  *   36 1336遍历状态快照.mp4 10:57

  *   37 1337从回溯点重新输入提问.mp4 05:14

  *   38 1338多次调用大模型条件判断工作流幽默文案例子1.mp4 11:20

  *   39 1339多次调用大模型条件判断工作流幽默文案例子2.mp4 10:18

  *   40 1340多次调用大模型条件判断工作流幽默文案例子3.mp4 03:58

  *   41 1341langgraph和langchain联合使用提示词.mp4 09:35