课程目录
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 条






