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





![[衡天云]爆款云服务器 低至12元/月](/hty.png)