课程目录

1-1 [python环境搭建和大模型基础] 01_01_本章内容提要 (03:34)
1-2 [python环境搭建和大模型基础] 8月15日langgraph高德MCP实战项目更新介绍 (04:40)
1-3 [python环境搭建和大模型基础] 01_02_环境搭建hello python (20:04)
1-4 [python环境搭建和大模型基础] uv安装虚拟环境2025年12月12日更新 (01:34)
1-5 [python环境搭建和大模型基础] 01_03a_虚拟环境创建和选择 (14:07)
1-6 [python环境搭建和大模型基础] 01_03b(mac_win通用推荐)Pycharm无m (06:06)
1-7 [python环境搭建和大模型基础] 01_03c_mac下(终端指令)课堂代码创建虚拟环境和安装 (16:02)
1-8 [python环境搭建和大模型基础] 01_03d_windows(cmd指令)课堂代码安装虚拟环 (06:40)
1-9 [python环境搭建和大模型基础] 01_03e手动修改虚拟环境物理路径(需掌握终端或cmd指令 (09:22)
1-10 [python环境搭建和大模型基础] 01_04_1_调用deepseek代码设置pycharm主 (08:31)
1-11 [python环境搭建和大模型基础] 01_04_2_deepseek充值 (01:29)
1-12 [python环境搭建和大模型基础] 01_04_3_(加课了解)deepseek充值后调用dee (16:07)
1-13 [python环境搭建和大模型基础] 01_04_4_(加课了解理论)deepseektokens (16:53)
1-14 [python环境搭建和大模型基础] 01_05腾讯混元大模型api调用和openai兼容api简 (13:22)
1-15 [python环境搭建和大模型基础] 01_06dotenv库保存和读取环境变量保存apikey (15:34)
1-16 [python环境搭建和大模型基础] 01_07语法_自定义包的引入from和import和__a (23:13)
1-17 [python环境搭建和大模型基础] 01_08langchain接入国产大模型腾讯混元 (19:13)
1-18 [python环境搭建和大模型基础] 01_09langchain默认参数不填写调用 (08:04)
1-19 [python环境搭建和大模型基础] 01_10语法_类class的创建init默认值Option (25:59)
1-20 [python环境搭建和大模型基础] 01_11语法_类成员变量和自定义代码片段code snip (10:50)
1-21 [python环境搭建和大模型基础] 01_12导入导出自定义代码片段设置中文包安装 (13:32)
1-22 [python环境搭建和大模型基础] 01_13常用快捷键1 (14:30)
1-23 [python环境搭建和大模型基础] 01_14常用快捷键2 (12:01)
1-24 [python环境搭建和大模型基础] (虚拟环境加课)01venv和virtualenv用法和py (13:14)
1-25 [python环境搭建和大模型基础] 01_15langchain langgraph1.0升级 (13:21)
2-1 [提示词工程] 02_01本章内容提要 (08:53)
2-2 [提示词工程] 02_02语法_类方法pass占位关键字调用顺序调用 (16:34)
2-3 [提示词工程] 02_03_1混元模型ChatOpenAI注意事项 (02:08)
2-4 [提示词工程] 02_03_02提示词模板PromptTemplate (11:33)
2-5 [提示词工程] 02_04语法_类的继承抽象方法for遍历split分隔字符 (21:15)
2-6 [提示词工程] 02_05_BaseOutputParser基础输出分析器 (14:51)
2-7 [提示词工程] 02_06ChatPromptTemplate聊天提示词模板 (17:47)
2-8 [提示词工程] 02_07语法_函数接受任意数量的关键字参数 (05:52)
2-9 [提示词工程] 02_08附加参数和SystemMessage_HumanM (21:54)
2-10 [提示词工程] 02_09SystemMessage等的补充 (05:49)
2-11 [提示词工程] 02_10ChatMessagePromptTemplate (18:59)
2-12 [提示词工程] 02_11语法_元组解包解构tuple函数额外参数遍历ite (09:27)
2-13 [提示词工程] 02_12自定义模板继承StringPromptTempla (18:17)
2-14 [提示词工程] 02_13语法str自带格式化进行对话 (14:30)
2-15 [提示词工程] 02_14PromptTemplate和input_vari (19:06)
2-16 [提示词工程] 02_15流水线模板的代替方案例子1嵌套模板 (09:54)
2-17 [提示词工程] 02_16a流水线模板的代替方案例子2递进关系 (06:49)
2-18 [提示词工程] 02_16b_提示词模板partial填充部分占位符实时填充 (15:21)
2-19 [提示词工程] 02_17yaml文件保存和读取模板load_prompt (16:24)
2-20 [提示词工程] 02_18语法_dict字典bool布尔类型 (22:00)
2-21 [提示词工程] 02_19_01理论_少量样本和4种示例选择器的理论 (13:42)
2-22 [提示词工程] 02_19_02FewShotPromptTemplate少 (14:45)
2-23 [提示词工程] 02_20FewShotPromptTemplate少量样本 (09:14)
2-24 [提示词工程] 02_21语法_多重继承Mixin混入思想ABC强制子类实现 (13:56)
2-25 [提示词工程] 02_22长度示例选择器LengthBasedExample (15:46)
2-26 [提示词工程] 02_23长度示例选择器和少量样本提示词模板组合使用 (09:21)
2-27 [提示词工程] 02_24_1课件中嵌入模型的下载和使用 (03:22)
2-28 [提示词工程] 02_24_2文本数据转换为向量理论知识 (08:21)
2-29 [提示词工程] 02_25MaxMarginalRelevanceExamp (20:07)
2-30 [提示词工程] 02_26NGramOverlapExampleSelect (13:01)
2-31 [提示词工程] 02_27选择器接入中文分词 (10:43)
2-32 [提示词工程] 02_28SemanticSimilarityExample (12:08)
2-33 [提示词工程] 02_29SemanticSimilarityExample (15:35)
2-34 [提示词工程] 02_30语法_迭代器Iterator (20:15)
2-35 [提示词工程] 02_32_langchain_openai和OpenAI的 (09:31)
2-36 [提示词工程] 02_31流式输出stream (15:39)
2-37 [提示词工程] 02_33原生OpenAI制作invoke方法和python (22:56)
2-38 [提示词工程] 02_34理论_文本模型llms和Chat模型的官网支持 (13:01)
2-39 [提示词工程] 02_35_deepseek的tokens计算 (18:39)
2-40 [提示词工程] 02_36语法_with_as (17:01)
2-41 [提示词工程] 02_37token计算 (09:20)
2-42 [提示词工程] 02_38本章总结 (04:18)
3-1 [工具调用与输出分析器] 03_00本章内容提要 (04:33)
3-2 [工具调用与输出分析器] 03_01_直接使用json_loads验证类属性成员属性语 (11:27)
3-3 [工具调用与输出分析器] 03_02语法_类属性和成员属性容易混淆的地方 (12:02)
3-4 [工具调用与输出分析器] 03_03_使用Pydantic和try和Field进行验证 (14:58)
3-5 [工具调用与输出分析器] 03_04_验证变转换成json字典 (13:21)
3-6 [工具调用与输出分析器] 03_05_field_validator装饰器和raise (14:24)
3-7 [工具调用与输出分析器] 03_06语法async异步_asyncio_run把协程加 (18:30)
3-8 [工具调用与输出分析器] 03_07协程并发执行asyncio_gather (21:57)
3-9 [工具调用与输出分析器] 03_08_异步的ainvoke_直接用run调用 (10:39)
3-10 [工具调用与输出分析器] 03_09异步的ainvoke_gather并发 (18:43)
3-11 [工具调用与输出分析器] 03_11多线程invoke (07:52)
3-12 [工具调用与输出分析器] 03_10_语法_多线程 (15:16)
3-13 [工具调用与输出分析器] 03_12大模型的其他参数 (05:54)
3-14 [工具调用与输出分析器] 03_13理论tool_call函数调用 (11:59)
3-15 [工具调用与输出分析器] 03_14deepseek R1模型的推理过程 (16:14)
3-16 [工具调用与输出分析器] 03_15deepseek多轮对话和上下文硬盘缓存命中 (18:33)
3-17 [工具调用与输出分析器] 03_16tool_calls工具调用 (18:13)
3-18 [工具调用与输出分析器] 03_17让大模型选择多个工具返回遍历 (16:52)
3-19 [工具调用与输出分析器] 03_18大模型返回后再本地调用tool工具函数 (16:22)
3-20 [工具调用与输出分析器] 03_20调用函数@tools和强制选择工具 (19:49)
3-21 [工具调用与输出分析器] 03_19tool_calls函数名和注释的注意事项 (08:05)
3-22 [工具调用与输出分析器] 03_21ToolMessage用@tool和invoke生 (15:10)
3-23 [工具调用与输出分析器] 03_22多轮对话让大模型调用工具tool (17:26)
3-24 [工具调用与输出分析器] 03_23一轮对话本地调用tool的优化方法 (10:39)
3-25 [工具调用与输出分析器] 03_24StrOutputParser字符串输出解析器和自 (16:20)
3-26 [工具调用与输出分析器] 03_25管道操作符和invoke使用 (15:25)
3-27 [工具调用与输出分析器] 03_26链的invoke调用顺序原理和json结构 (08:37)
3-28 [工具调用与输出分析器] 03_27管道操作符和invoke的运行嵌套原理 (18:01)
3-29 [工具调用与输出分析器] 03_28get_format_instructions获取 (14:18)
3-30 [工具调用与输出分析器] 03_29Pydantic对象创建和验证 (05:29)
3-31 [工具调用与输出分析器] 03_30结构化输出with_structured_outp (11:19)
3-32 [工具调用与输出分析器] 03_31解构化输出返回嵌套模型List的Pydantic内 (16:40)
3-33 [工具调用与输出分析器] 03_32json解构字符串和json结构的字典的区别 (08:02)
3-34 [工具调用与输出分析器] 03_33with_structured_output输入输 (15:38)
3-35 [工具调用与输出分析器] 03_34TypedDict和Annotated生成不带校验 (11:03)
3-36 [工具调用与输出分析器] 03_35TypedDict嵌套和组合chain的invok (12:41)
3-37 [工具调用与输出分析器] 03_36_(理论和语法)让大模型从多个pydantic模型 (11:21)
3-38 [工具调用与输出分析器] 03_37_让大模型从多个pydantic模型中选择 (22:54)
3-39 [工具调用与输出分析器] 03_38_JsonOutputParser输出解析器和ch (14:58)
3-40 [工具调用与输出分析器] 03_39_jsonj解析器stream流式输出 (15:59)
3-41 [工具调用与输出分析器] 03_40_PydanticOutputParser和cha (13:12)
3-42 [工具调用与输出分析器] 03_41XMLOutputParser生成XML文件 (15:09)
3-43 [工具调用与输出分析器] 03_42单用XMLOutputParser处理错误的xml (18:04)
3-44 [工具调用与输出分析器] 03_43RetryOutputParser重试输出解析器理 (12:59)
3-45 [工具调用与输出分析器] 03_44RetryOutputParser重试输出解析器放 (11:36)
3-46 [工具调用与输出分析器] 03_45.OutputFixingParser输出修复解析 (11:17)
3-47 [工具调用与输出分析器] 03_46_bind方法给Runnable对象绑定参数 (11:25)
3-48 [工具调用与输出分析器] 03_47本章总结 (02:39)
4-1 [链式调用原理] 04_00_本章内容提要 (02:06)
4-2 [链式调用原理] 04_01语法lambda表达式 (12:13)
4-3 [链式调用原理] 04_02RunnableLambda把函数封装成Runab (16:29)
4-4 [链式调用原理] 04_03RunnableLambda在顺序链Runnabl (11:15)
4-5 [链式调用原理] 04_04RunnableLambda调用异步方法ainvo (15:34)
4-6 [链式调用原理] 04_05链的并行RunnableParallel (14:33)
4-7 [链式调用原理] 04_06链的并行RunnableParallel和串行混用 (14:03)
4-8 [链式调用原理] 04_07并行链简化格式 (05:44)
4-9 [链式调用原理] 04_08@chain把函数封装成RunnableLambd (11:37)
4-10 [链式调用原理] 04_09语法_Callable函数类型当函数参数 (12:14)
4-11 [链式调用原理] 04_10语法_@装饰器修饰函数 (06:10)
4-12 [链式调用原理] 04_11模仿@chain返回RunnableLambda对 (12:53)
4-13 [链式调用原理] 04_12@装饰器执行顺序和返回次数注意点 (14:10)
4-14 [链式调用原理] 04_13管道操作符的强制转普通函数为RunnableLam (17:56)
4-15 [链式调用原理] 04_14管道操作符强转字典和普通函数的复杂链练习 (14:50)
4-16 [链式调用原理] 04_15RunnablePassthrough直通 (09:24)
4-17 [链式调用原理] 04_16RunnablePassthrough直通和Run (11:00)
4-18 [链式调用原理] 04_17模仿文档检索器用法 (10:11)
4-19 [链式调用原理] 04_18向量存储检索器VectorStoreRetriev (11:44)
4-20 [链式调用原理] 04_19文档检索和RunnablePassthrough直 (13:32)
4-21 [链式调用原理] 04_20with_fallbacks和ValueError (11:31)
4-22 [链式调用原理] 04_21with_fallbacks添加备用Runnabl (12:37)
4-23 [链式调用原理] 04_22with_fallbacks中判断异常的原理和连续 (15:08)
4-24 [链式调用原理] 04_23语法_迭代器next_iter (16:34)
4-25 [链式调用原理] 04_24语法_自定义可迭代的class (08:05)
4-26 [链式调用原理] 04_25语法yield和generator生成器创建可以迭 (12:57)
4-27 [链式调用原理] 04_26自定义field方法放到Runnable中 (12:52)
4-28 [链式调用原理] 04_27自己做generator生成器的函数放在with_ (14:05)
4-29 [链式调用原理] 04_28stream执行链需要整个链中都能stream通过 (09:14)
5-1 [RAG] 05_00本章内容提要 (01:56)
5-2 [RAG] 05_01理论_Rag网页读取WebBaseLoader (05:31)
5-3 [RAG] 05_02读取网页WebBaseLoader读取整个网页 (10:44)
5-4 [RAG] 05_03beautifulsoup4读取网页特殊标签和cl (14:50)
5-5 [RAG] 05_04.BiliBiliLoader加载B站网页获取co (14:22)
5-6 [RAG] 05_05使用certifi解决ssl证书错误问题和B站字幕 (12:13)
5-7 [RAG] 05_06理论_RAG中分割器作用 (07:40)
5-8 [RAG] 05_07RecursiveCharacterTextSpl (10:44)
5-9 [RAG] 05_08用分割后的文档创建向量数据库 (09:12)
5-10 [RAG] 05_09HuggingFaceEmbeddings创建检索 (10:18)
5-11 [RAG] 05_10把分割后文档组成简易的RAG链让大模型返回查询结果 (08:47)
5-12 [RAG] 05_11手动筛选html网页源代码获取loader使用的标 (11:43)
5-13 [RAG] 05_12创建文档documents使用模型按照语义切分Se (15:22)
5-14 [RAG] 05_13内存中使用向量数据库的添加 (10:49)
5-15 [RAG] 05_14向量数据库的相似性搜索 (10:19)
5-16 [RAG] 05_14b相似性查询带分数和数量 (04:12)
5-17 [RAG] 05_15更换中文训练模型向量数据库获取剩余记录个数 (11:30)
5-18 [RAG] 05_16删除记录和另一种获取剩余记录方法 (14:28)
5-19 [RAG] 05_17嵌入的理论和Chroma向量数据库 (18:03)
5-20 [RAG] 05_18检索器Retriever的作用 (09:13)
5-21 [RAG] 05_19检索器BM25Retriever排序nltk自然语 (10:12)
5-22 [RAG] 05_20下载nltk库的问题和证书问题 (06:31)
5-23 [RAG] 05_21MultiQueryRetriever多重查询的R (13:31)
5-24 [RAG] 05_22MultiQueryRetriever的本质 (14:27)
5-25 [RAG] 05_23MultiQueryRetriever的调用 (12:18)
5-26 [RAG] 05_24把多重查询放在链中进行RAG增强检索的例子 (11:03)
5-27 [RAG] 05_25压缩中压缩器的本质 (13:24)
5-28 [RAG] 05_26上下文压缩检索器和压缩器使用 (09:51)
5-29 [RAG] 05_27压缩文档组合成完整的RAG (15:40)
5-30 [RAG] 05_28RAG例子中检索器的参数设置检索方式和个数 (10:24)
5-31 [RAG] 05_29免费的HuggingFace国产BAAI_bge- (14:49)
5-32 [RAG] 05_30_链中的RunnableBranch分支结构的基本 (12:38)
5-33 [RAG] 05_31分支结构的注意点 (09:29)
5-34 [RAG] 05_32RAG添加历史聊天记录的整体思路 (04:36)
5-35 [RAG] 05_33历史感知链的检索器和提示词 (15:33)
5-36 [RAG] 05_34历史感知链的分析本质 (07:12)
5-37 [RAG] 05_35语法_字典get和not模仿语法感知链原理 (10:17)
5-38 [RAG] 05_36创建rag检索链 (10:00)
5-39 [RAG] 05_37语法_in字典模拟存储session_id (06:05)
5-40 [RAG] 05_38管理聊天记录的方法 (13:47)
5-41 [RAG] 05_39解决本地模型总卡顿的方法 (12:49)
5-42 [RAG] 05_40验证一条链保存多轮对话聊天记录的原理和过程 (11:59)
5-43 [RAG] 05_41RAG添加聊天记录总结 (06:03)
5-44 [RAG] 05_42聊天历史ChatMessageHistory (12:08)
5-45 [RAG] 05_43RunnableWithMessageHistor (09:47)
5-46 [RAG] 05_44trim_messages修剪信息 (11:37)
5-47 [RAG] 05_45.trimer在链中的使用 (10:16)
5-48 [RAG] 05_46按条数修剪信息和传聊天记录容易混淆的点 (14:25)
5-49 [RAG] 05_47按照条数修改聊天记录 (13:29)
5-50 [RAG] 05_48给大模型传修剪长度后的聊天记录 (15:29)
5-51 [RAG] 05_49MessagesPlaceholder单用 (14:58)
5-52 [RAG] 05_50MessagesPlaceholder和place (16:21)
5-53 [RAG] 05_52理论_限制聊天记录 (07:20)
5-54 [RAG] 05_53限制聊天记录使用官网RunnablePassthr (16:22)
5-55 [RAG] 05_54聊天记录链代码运行流程原理 (09:23)
6-1 [agent代理] 06_00本章内容提要 (01:24)
6-2 [agent代理] 06_01免费网页查询工具和文档重排rerank工具lang (11:04)
6-3 [agent代理] 06_02langsearch的rerank重排序的用法 (10:37)
6-4 [agent代理] 06_03angsearch的网络搜索和查询功能 (07:33)
6-5 [agent代理] 06_04agent代理调用langsearch网络查询工具 (16:10)
6-6 [agent代理] 06_05验证agent调用工具的决策能力 (14:23)
6-7 [agent代理] 06_06agent调用工具显示多条记录 (12:10)
6-8 [agent代理] 06_07agent加入历史聊天记录 (11:16)
6-9 [agent代理] 06_08LangSmith的注册和创建项目和生成api_k (10:05)
6-10 [agent代理] 06_09LangSmith追踪环境变量的作用 (08:50)
6-11 [agent代理] 0610langchain1.0create_agent简化 (11:39)
6-12 [agent代理] 0611langchain1.0新老agent文件结构参数类 (05:22)
6-13 [agent代理] 0612短时记忆InMemorySaver和检查点check (05:41)
6-14 [agent代理] 06_13External Libraries外部库pych (03:07)
6-15 [agent代理] 06_14sqlite长期记忆 (06:21)
6-16 [agent代理] 06_15读取sqlite3的表和记录 (05:34)
6-17 [agent代理] 06_16软件查看langgraph数据库的checkpoi (07:20)
6-18 [agent代理] 06_17代码读取writes表中value字段的聊天记录 (07:41)
6-19 [agent代理] 06_18检查点数据库结构的意义总结 (53)
7-1 [云服务器部署和接口请求] 07_00本章内容提要网络服务器接口部署步骤 (02:59)
7-2 [云服务器部署和接口请求] 07_01创建服务器接口项目安装包遇到的问题 (13:33)
7-3 [云服务器部署和接口请求] 07_02__name__作用 (09:07)
7-4 [云服务器部署和接口请求] 07_03创建本地服务器Get请求制作首页 (10:54)
7-5 [云服务器部署和接口请求] 07_04fWeb服务器制作Get接口和 Post接口终端发 (12:34)
7-6 [云服务器部署和接口请求] 07_05Get接口的传参和PUT接口 (12:04)
7-7 [云服务器部署和接口请求] 07_06服务器和客户端http请求原理和Put接口返回js (13:15)
7-8 [云服务器部署和接口请求] 07_07路由的概念和总结 (06:43)
7-9 [云服务器部署和接口请求] 07_08阿里云99元ecs服务器选购 (08:22)
7-10 [云服务器部署和接口请求] 07_09linux服务器debian操作系统安装pytho (16:53)
7-11 [云服务器部署和接口请求] 07_10服务器上安全组设置和安装FTP服务 (10:17)
7-12 [云服务器部署和接口请求] 07_11使用nano修改ftp配置文件 (11:20)
7-13 [云服务器部署和接口请求] 07_12设置用户文件和命令行添加用户设置密码设置开机服务 (10:00)
7-14 [云服务器部署和接口请求] 07_13a_快速从头配一遍排除错误FileZilla选择连 (11:11)
7-15 [云服务器部署和接口请求] 07_13b_ftp用户设置组权限补充1 (12:15)
7-16 [云服务器部署和接口请求] 07_13c_ftp用户设置组权限补充2 (15:31)
7-17 [云服务器部署和接口请求] 07_14创建和激活虚拟环境和安装包的导读 (03:28)
7-18 [云服务器部署和接口请求] 07_15从已有项目中导出依赖包freeze require (12:01)
7-19 [云服务器部署和接口请求] 07_16创建虚拟环境和退出虚拟环境导入依赖包 (11:55)
7-20 [云服务器部署和接口请求] 07_17用命令行给激活的虚拟环境下运行python文件 (07:14)
7-21 [云服务器部署和接口请求] 07_18在阿里云服务器上创建虚拟环境激活并且导入依赖包 (12:49)
7-22 [云服务器部署和接口请求] 07_19装错依赖以后退出虚拟环境重装端口被占用怎么修改安全 (13:36)
7-23 [云服务器部署和接口请求] 07_20debian操作系统删除用户 (04:11)
7-24 [云服务器部署和接口请求] 07_21service服务文件编写安装pycharm插件修 (14:04)
7-25 [云服务器部署和接口请求] 07_22service文件详解和创建到服务器上运行服务并查 (12:25)
7-26 [云服务器部署和接口请求] 07_23设置服务开机自启动查看服务状态彻底删除服务 (08:34)
7-27 [云服务器部署和接口请求] 07_24快速从头设置一下开机自启动python脚本文件服务 (04:37)
8-1 [Postman基本使用] 08_00本章内容提要 (01:16)
8-2 [Postman基本使用] 08_01_Postman的下载安装注册登录 (06:17)
8-3 [Postman基本使用] 08_02_Postman中的文件夹和发送Get请求.mp4 (10:53)
8-4 [Postman基本使用] 08_03_接口中自定义返回状态码put请求和header设 (11:05)
8-5 [Postman基本使用] 08_04_curl命令中H发送多个headers请求头和b (11:50)
8-6 [Postman基本使用] 08_05_curl命令中D保存文件Postman中head (09:32)
8-7 [Postman基本使用] 08_06Postman中环境变量的使用base_url和参 (12:40)
9-1 [登录验证原理和Postman进阶使用] 09_00本章内容提要 (44)
9-2 [登录验证原理和Postman进阶使用] 09_01Get请求url明文穿参数和body传json参数 (14:44)
9-3 [登录验证原理和Postman进阶使用] 09_02Postman设置代理再用Charles抓包 (12:57)
9-4 [登录验证原理和Postman进阶使用] 09_03GetPutPost的url明文传参数和body中 (11:27)
9-5 [登录验证原理和Postman进阶使用] 09_04登录token原理 (13:16)
9-6 [登录验证原理和Postman进阶使用] 09_05登录接口判断用户名密码错误的处理 (10:50)
9-7 [登录验证原理和Postman进阶使用] 09_06登录其他问题异常处理 (08:54)
9-8 [登录验证原理和Postman进阶使用] 09_07token生成解构过期的原理 (12:10)
9-9 [登录验证原理和Postman进阶使用] 09_08接口生成返回token (10:45)
9-10 [登录验证原理和Postman进阶使用] 09_09登录接口计算token过期时间 (13:00)
9-11 [登录验证原理和Postman进阶使用] 09_10Bearer token的格式Postman端拼接 (11:25)
9-12 [登录验证原理和Postman进阶使用] 09_11非登录接口请求判断是否token过期Postman (14:31)
9-13 [登录验证原理和Postman进阶使用] 09_12Postman中写js脚本获取响应json和控制台 (12:25)
9-14 [登录验证原理和Postman进阶使用] 09_13Postman脚本语法显示数据类型环境的读取和写入 (09:52)
9-15 [登录验证原理和Postman进阶使用] 09_14不选环境的临时环境能用不能打印 (10:05)
10-1 [Sqlite数据库和gunicorn并发flask] 10_00本章内容提要 (01:09)
10-2 [Sqlite数据库和gunicorn并发flask] 10_01使用sqlite代码创建表 (11:48)
10-3 [Sqlite数据库和gunicorn并发flask] 10_02Navicat for SQLite中新建查询新建 (11:59)
10-4 [Sqlite数据库和gunicorn并发flask] 10_03项目文件结构改变后在服务器上操作sqlite数据库 (12:12)
10-5 [Sqlite数据库和gunicorn并发flask] 10_04sqlite中rowid隐藏主键 (10:03)
10-6 [Sqlite数据库和gunicorn并发flask] 10_05Navicat for SQLite抽取inser (10:28)
10-7 [Sqlite数据库和gunicorn并发flask] 10_06代码中创建不重复不可空的字段的表执行查询selec (10:31)
10-8 [Sqlite数据库和gunicorn并发flask] 10_07查询用变量格式化生成sql和f-string生成s (10:22)
10-9 [Sqlite数据库和gunicorn并发flask] 10_08sql注入的问题和原理python防sql注入的代 (10:09)
10-10 [Sqlite数据库和gunicorn并发flask] 10_09设计表中UNIQUE约束会生成索引 (07:30)
10-11 [Sqlite数据库和gunicorn并发flask] 10_10登录接口抽离成路由文件 (15:41)
10-12 [Sqlite数据库和gunicorn并发flask] 10_11登录接口中使用select数据库查询 (12:10)
10-13 [Sqlite数据库和gunicorn并发flask] 10_12增加非空判断和try except finally (11:24)
10-14 [Sqlite数据库和gunicorn并发flask] 10_13Postman白屏解决方法 (05:03)
10-15 [Sqlite数据库和gunicorn并发flask] 10_14修改update语句和commit提交数据库的原子 (13:34)
10-16 [Sqlite数据库和gunicorn并发flask] 10_15登录接口增加修改数据库的token和错误自动回滚 (14:02)
10-17 [Sqlite数据库和gunicorn并发flask] 10_16接口中返回uid在Postman脚本读取uid并且 (10:46)
10-18 [Sqlite数据库和gunicorn并发flask] 10_17登录接口数据库中写入过期时间 (12:17)
10-19 [Sqlite数据库和gunicorn并发flask] 10_18登录后chat接口在header中发送uid和to (12:44)
10-20 [Sqlite数据库和gunicorn并发flask] 10_19(选学)Postman环境变量不刷新bug解决 (05:43)
10-21 [Sqlite数据库和gunicorn并发flask] 10_20接口解包错误通过debug模式排查错误位置 (14:54)
10-22 [Sqlite数据库和gunicorn并发flask] 10_21抽取登录以后判断接口和token的方法通过debu (16:19)
10-23 [Sqlite数据库和gunicorn并发flask] 10_22生成3个chat相关接口共同调用判断token代码 (11:16)
10-24 [Sqlite数据库和gunicorn并发flask] 10_23Flask框架单线程多线程里request请求的原 (10:07)
10-25 [Sqlite数据库和gunicorn并发flask] 10_24使用gunicorn创建WSGI服务器创建多进程调 (12:09)
11-1 [Nginx反向代理并发与跨域] 11_00本章内容提要 (01:04)
11-2 [Nginx反向代理并发与跨域] 11_01反向代理服务器集群同一ip转发到多个服务器的原理介 (12:54)
11-3 [Nginx反向代理并发与跨域] 11_02虚拟路径原理和用Nginx补充gunicorn并发 (07:51)
11-4 [Nginx反向代理并发与跨域] 11_03安装Nginx安装前配置转发前后的开放端口和演示转 (11:44)
11-5 [Nginx反向代理并发与跨域] 11_04Linux安装Nginx查看状态和报错查看端口占用 (10:13)
11-6 [Nginx反向代理并发与跨域] 11_05设置Nginx的子配置文件和server修改转发到 (10:10)
11-7 [Nginx反向代理并发与跨域] 11_06配置多个端口和子路径转发多个子服务器的语法和容易错 (10:08)
11-8 [Nginx反向代理并发与跨域] 11_07接口代码增加转发子路径传到服务器上监听让Nginx (10:17)
11-9 [Nginx反向代理并发与跨域] 11_08设置子配置文件目录权限修改Nginx主配置文件设置 (10:08)
11-10 [Nginx反向代理并发与跨域] 11_09Nginx常见错误和语法检查重启关闭和查看端口占用 (10:06)
11-11 [Nginx反向代理并发与跨域] 11_10开机自启动Nginx转发增加server的根路径 (10:07)
11-12 [Nginx反向代理并发与跨域] 11_11Nginx转发给gunicorn再并发flask配 (11:23)
11-13 [Nginx反向代理并发与跨域] 11_12设置gunicorn开启启动服务文件的原理 (10:19)
11-14 [Nginx反向代理并发与跨域] 11_13服务器上修改服务文件服务器安装gunicorn (07:20)
11-15 [Nginx反向代理并发与跨域] 11_14flask调用html文件发送put请求 (11:53)
11-16 [Nginx反向代理并发与跨域] 11_15浏览器开发者模式监听fetch方法拦截请求接口增加 (10:07)
11-17 [Nginx反向代理并发与跨域] 11_16框架flask_cors跨域增加的响应头apach (10:14)
11-18 [Nginx反向代理并发与跨域] 11_17浏览器触发跨域以后发送OPTIONS预请求机制和增 (10:01)
11-19 [Nginx反向代理并发与跨域] 11_18跨域之后手动给OPTIONS请求增加响应头 (11:09)
11-20 [Nginx反向代理并发与跨域] 11_19跨域时验证OPTIONS请求后二次请求PUT增加跨 (07:50)
11-21 [Nginx反向代理并发与跨域] 11_20服务器代码没做跨域通过设置Nginx实现跨域 (10:54)
11-22 [Nginx反向代理并发与跨域] 11_21检测flutter代码生成的web端产生跨域 (08:29)
11-23 [Nginx反向代理并发与跨域] 11_22服务器上设置Nginx固定IP不同端口跨域 (11:47)
11-24 [Nginx反向代理并发与跨域] 11_23Nginx跨域设置不同header (12:16)
11-25 [Nginx反向代理并发与跨域] 11_24非标准的简单header需要手写指定 (11:38)
11-26 [Nginx反向代理并发与跨域] 11_25本地apache不同端口演示跨域flask框架CO (08:06)
12-1 [聊天机器人全部接口与安全防护] 12_00本章内容提要 (01:26)
12-2 [聊天机器人全部接口与安全防护] 12_01新建对话请求保存创建数据库 (13:32)
12-3 [聊天机器人全部接口与安全防护] 12_02对话session表和messages表父表子表外 (09:20)
12-4 [聊天机器人全部接口与安全防护] 12_03跨文件之间使用全局变量传递uid (11:21)
12-5 [聊天机器人全部接口与安全防护] 12_04接口加入数据库插入新建的 session_id (11:48)
12-6 [聊天机器人全部接口与安全防护] 12_05sqlite数据库写入和读取聊天记录 (11:54)
12-7 [聊天机器人全部接口与安全防护] 12_06批量添加聊天记录修改表名和列名 (11:26)
12-8 [聊天机器人全部接口与安全防护] 12_07InMemoryChatMessageHistor (10:13)
12-9 [聊天机器人全部接口与安全防护] 12_08数据库sqlite分组聊天记录 (10:31)
12-10 [聊天机器人全部接口与安全防护] 12_09不用重新运行也能从数据库读取聊天记录 (05:31)
12-11 [聊天机器人全部接口与安全防护] 12_10新对话接口接入agent返回session_id和 (10:18)
12-12 [聊天机器人全部接口与安全防护] 12_11数据库字段类型不匹配锁死问题new_chat请求P (11:43)
12-13 [聊天机器人全部接口与安全防护] 12_12_continue继续对话接口接入agent (12:36)
12-14 [聊天机器人全部接口与安全防护] 12_13删除agent调用工具里面的问题 (11:42)
12-15 [聊天机器人全部接口与安全防护] 12_14制作显示聊天分组的接口 (11:21)
12-16 [聊天机器人全部接口与安全防护] 12_15ROW_NUMBER窗口函数PARTITION B (10:35)
12-17 [聊天机器人全部接口与安全防护] 12_16join on两个表联合查询 (10:14)
12-18 [聊天机器人全部接口与安全防护] 12_17with as生成临时结果集 (10:44)
12-19 [聊天机器人全部接口与安全防护] 12_18把数据库里的聊天记录读取出正确json值 (03:51)
12-20 [聊天机器人全部接口与安全防护] 12_19制作选择某一组后返回这组全部聊天记录的接口 (09:42)
12-21 [聊天机器人全部接口与安全防护] 12_20外键约束删除sessions表自动删除messag (10:11)
12-22 [聊天机器人全部接口与安全防护] 12_21制作删除聊天一组聊天记录的接口代码打开外键约束 (15:18)
12-23 [聊天机器人全部接口与安全防护] 12_22制作退出登录接口log_out (12:31)
12-24 [聊天机器人全部接口与安全防护] 12_23把新项目同步到网上服务器导出包再放到服务器虚拟环境 (11:07)
12-25 [聊天机器人全部接口与安全防护] 12_24查看服务器日志设置gunicorn核数修改安全组 (11:52)
12-26 [聊天机器人全部接口与安全防护] 12_25查看日志发现恶意脚本扫描数据库Nginx设置屏蔽 (12:01)
13-1 [LangGraph] 1301_langgraph原理概念 (11:17)
13-2 [LangGraph] 1302添加节点和边生成可视化图片 (11:27)
13-3 [LangGraph] 1303add_messages节点中自动追加聊天记录 (12:12)
13-4 [LangGraph] 1304键盘输入提示词聊天机器人例子 (10:19)
13-5 [LangGraph] 1305区分 人类信息和AI信息 (07:32)
13-6 [LangGraph] 1306测试环境下的保存聊天记录内存记忆 (09:47)
13-7 [LangGraph] 1307-08数据库sqlite持久记忆(langchain (05:16)
13-8 [LangGraph] 1309_TavilySearch搜索工具使用 (11:44)
13-9 [LangGraph] 1310把工具放到节点中运行 (10:47)
13-10 [LangGraph] 1311添加工具条件判断边 (10:49)
13-11 [LangGraph] 1312判断工具是否被调用增加工具回路 (10:29)
13-12 [LangGraph] 1313自定义节点处理类生成字典 (13:04)
13-13 [LangGraph] 1314调用节点的原理 (10:22)
13-14 [LangGraph] 1315海象操作符和空列表判断 (11:29)
13-15 [LangGraph] 1316节点类里遍历字典调用工具 (10:20)
13-16 [LangGraph] 1317整个工作流图运行流程和自定义节点类能解决的问题 (10:07)
13-17 [LangGraph] 1318自定义条件边的原理 (10:03)
13-18 [LangGraph] 1319自定义条件边判断函数强制调用工具 (11:35)
13-19 [LangGraph] 1320自定义条件边的判断函数映射到节点 (12:56)
13-20 [LangGraph] 1321极简模式把状态改成list自定义的节点函数和条件边判 (07:59)
13-21 [LangGraph] 1322非自定义的节点方法和条件边判断使用list作为状态 (12:33)
13-22 [LangGraph] 1323_1升级1.0后langgraph agent改动 (09:06)
13-23 [LangGraph] 1323_2create_agent带检查点调用工具 (09:01)
13-24 [LangGraph] 1324agent加记忆结构化输出 (12:51)
13-25 [LangGraph] 1325人工介入审核中断和恢复的原理 (11:58)
13-26 [LangGraph] 1326用户输入节点和人工审核节点 (10:25)
13-27 [LangGraph] 1327resume恢复中断生成带审核的状态 (10:51)
13-28 [LangGraph] 1328用户输入是否同意最终映射后的结果节点 (12:10)
13-29 [LangGraph] 1329人工介入自定义工具更新状态的原理 (10:22)
13-30 [LangGraph] 1330人类审核工具更新状态的编写 (10:22)
13-31 [LangGraph] 1331让大模型调用完网络查询工具后再调用人工审核 (10:51)
13-32 [LangGraph] 1332中断后用户输入审核内容工具函数更新状态 (11:10)
13-33 [LangGraph] 1333人类审核输入对或者更新后的答案让大模型调用 (10:38)
13-34 [LangGraph] 1334自定义节点方法的人工审核更新状态 (11:23)
13-35 [LangGraph] 1335时间回溯 (12:19)
13-36 [LangGraph] 1336遍历状态快照 (10:57)
13-37 [LangGraph] 1337从回溯点重新输入提问 (05:14)
13-38 [LangGraph] 1338多次调用大模型条件判断工作流幽默文案例子1 (11:20)
13-39 [LangGraph] 1339多次调用大模型条件判断工作流幽默文案例子2 (10:18)
13-40 [LangGraph] 1340多次调用大模型条件判断工作流幽默文案例子3 (03:58)
13-41 [LangGraph] 1341langgraph和langchain联合使用提示词 (09:35)
14-1 [langgraph MCP实战智能旅游客服] 1401高德MCP注册接入传入文字地址解析返回json数据 (10:08)
14-2 [langgraph MCP实战智能旅游客服] 1402json解析获取经纬度数字坐标 (05:56)
14-3 [langgraph MCP实战智能旅游客服] 1403高德MCP导航工具编写获取始发地和目的地的经纬度 (10:02)
14-4 [langgraph MCP实战智能旅游客服] 1404导航获取详细路径信息 (04:22)
14-5 [langgraph MCP实战智能旅游客服] 1405景点兴趣点查询请求返回json (10:05)
14-6 [langgraph MCP实战智能旅游客服] 1406景点兴趣点json数据解析返回景点数据 (08:43)
14-7 [langgraph MCP实战智能旅游客服] 1407大模型绑定兴趣点工具后手动调用工具参数注意事项 (10:52)
14-8 [langgraph MCP实战智能旅游客服] 1408工具函数参数表是字典时大模型每次调用参数不一样的解决 (10:39)
14-9 [langgraph MCP实战智能旅游客服] 1409@tool参数表的具体注意事项 (07:47)
14-10 [langgraph MCP实战智能旅游客服] 1410大模型返回后本地调用导航工具 (11:36)
14-11 [langgraph MCP实战智能旅游客服] 1411大模型返回后本地调用天气预报MCP (10:35)
14-12 [langgraph MCP实战智能旅游客服] 1412制作调用工具函数映射 (06:33)
14-13 [langgraph MCP实战智能旅游客服] 1413从文字中获取天数和每天几个景点的工具 (08:57)
14-14 [langgraph MCP实战智能旅游客服] 1414实战项目详解开始:大模型天数除不尽的容错处理 (10:50)
14-15 [langgraph MCP实战智能旅游客服] 1415条件边的条件设置chat_node编写 (11:51)
… 共 465 条