Skip to content

尚硅谷 LangChain 1.2 教程(2026 版)

LangChain 学习一套通:从入门到 Agent / 中间件 / 记忆 / RAG 综合项目实战
讲师:尚硅谷 · 宋红康

在线视频(推荐)

无需百度网盘会员,B 站直接在线观看:

🎬 2026 版 LangChain 教程 · Agent 智能体 · RAG 项目实战


仓库结构

text
langchain/
├── README.md                 # 本说明(含分 P 在线目录)
├── 课件/                     # Markdown 课件(可在线阅读)
│   ├── 01-LangChain概述.md
│   ├── 02-模型的创建与调用.md
│   ├── ...
│   ├── 10-RAG.md
│   └── assets/               # 章节共用图片资源
└── 代码/
    └── langchain1.2_tutorial/  # Jupyter Notebook 实战代码
        ├── chapter02_model/
        ├── chapter03_langsmith/
        ├── ...
        ├── chapter10-RAG/
        ├── requirements.txt
        └── requirements_full.txt

学习路线 & 资料对照

章节课件代码视频分 P
第 01 章 · LangChain 概述课件chapter01_summaryP1 – P10
第 02 章 · 模型的创建与调用课件chapter02_modelP11 – P22
第 03 章 · LangSmith 的使用课件chapter03_langsmithP23 – P24
第 04 章 · Message 与提示词模板课件chapter04_messages_promptP25 – P32
第 05 章 · Tools课件chapter05-toolsP33 – P40
第 06 章 · 结构化输出课件chapter06-structured_outputP41 – P50
第 07 章 · 智能体课件chapter07-AgentsP51 – P63
第 08 章 · 中间件课件chapter08-MiddlewareP64 – P85
第 09 章 · 上下文与记忆课件chapter09-memoryP86 – P101
第 10 章 · RAG课件chapter10-RAGP102 – P120

完整视频目录(点击即可跳转对应分 P)

链接格式:https://www.bilibili.com/video/BV1rv7A6oEeP?p=N,打开后直接定位到第 N 集。

第 01 章 · LangChain 概述(P1 – P10)

P标题时长在线观看
101-课程介绍04:09▶ 观看
202-为什么需要 LangChain10:50▶ 观看
303-大模型相关岗位介绍04:17▶ 观看
404-LangChain 是什么07:15▶ 观看
505-LangChain 的主要模块和 API 文档04:17▶ 观看
606-LangChain 家族四大支柱04:43▶ 观看
707-conda 的安装及虚拟环境的配置16:51▶ 观看
808-大模型应用场景 1:Agent 开发09:48▶ 观看
909-大模型的应用场景 2:Agent 开发05:55▶ 观看
1010-大模型开发的 4 个递进场景04:04▶ 观看

第 02 章 · 模型的创建与调用(P11 – P22)

P标题时长在线观看
1111-模型调用前的准备工作11:05▶ 观看
1212-调用 DeepSeek 官网的 DeepSeek 模型16:59▶ 观看
1313-调用智谱和阿里云百炼平台的大模型11:00▶ 观看
1414-ChatOpenAI 兼容用法08:36▶ 观看
1515-使用 OpenRouter 和 CloseAI 中转平台调用模型18:14▶ 观看
1616-LangChain 1.x 中 init_chat_model 方式17:10▶ 观看
1717-模型初始化常用的参数12:33▶ 观看
1818-Ollama 的安装与本地模型的调用13:56▶ 观看
1919-测试 invoke 传递三种不同的参数类型22:08▶ 观看
2020-invoke 的返回值的详细说明08:42▶ 观看
2121-流式调用、批量调用与异步调用18:41▶ 观看
2222-profile 属性 / model_kwargs / extra_body / config26:51▶ 观看

第 03 章 · LangSmith 的使用(P23 – P24)

P标题时长在线观看
2323-LangSmith 的介绍与基本使用08:48▶ 观看
2424-LangSmith 的主要功能介绍03:31▶ 观看

第 04 章 · Message 与提示词模板(P25 – P32)

P标题时长在线观看
2525-认识消息与消息的两种格式11:28▶ 观看
2626-4 种消息对象中字段的说明13:29▶ 观看
2727-对话历史的管理和优化11:36▶ 观看
2828-案例:多轮对话聊天机器人11:46▶ 观看
2929-content 和 content_blocks 的使用13:47▶ 观看
3030-ChatPromptTemplate 的两种实例化方式和三种调用方式19:16▶ 观看
3131-ChatPromptTemplate 初始化的 6 种参数类型14:20▶ 观看
3232-部分变量预填充 / 消息占位符等的使用16:21▶ 观看

第 05 章 · Tools(P33 – P40)

P标题时长在线观看
3333-工具的调用方式与整体执行流程分析19:56▶ 观看
3434-不使用 @tool 方式定义工具19:12▶ 观看
3535-使用 @tool 装饰器定义工具:description 和 name12:26▶ 观看
3636-使用 @tool 装饰器定义工具:args_schema11:07▶ 观看
3737-案例 1 和 2:使用 args_schema 和 docstring19:13▶ 观看
3838-案例 3-4:多工具的调用10:09▶ 观看
3939-tool_choice 参数的使用08:47▶ 观看
4040-工具使用的实践经验总结04:52▶ 观看

第 06 章 · 结构化输出(P41 – P50)

P标题时长在线观看
4141-结构化输出的理解04:20▶ 观看
4242-Pydantic 的基本使用11:11▶ 观看
4343-Pydantic 高级特性:可选字段、默认值、枚举类型15:50▶ 观看
4444-Pydantic 高级特性:列表提取、嵌套、限制条件20:52▶ 观看
4545-Pydantic 模式的工作流程图解03:04▶ 观看
4646-TypedDict 格式的使用13:55▶ 观看
4747-JSON Schema 格式的使用06:10▶ 观看
4848-@dataclass 格式的使用02:28▶ 观看
4949-四种不同模式的类型校验情况08:13▶ 观看
5050-两种获取结构化结果的方式09:57▶ 观看

第 07 章 · 智能体(P51 – P63)

P标题时长在线观看
5151-Agent 的概述07:41▶ 观看
5252-Agent 实例化中模型的两种传入方式07:32▶ 观看
5353-Agent 通过 invoke() 方式调用07:14▶ 观看
5454-Agent 绑定工具并调用18:14▶ 观看
5555-工具调用流程分析 / 常见问题分析11:42▶ 观看
5656-设置 agent 的 name 和 system_prompt11:28▶ 观看
5757-agent 结构化输出的 4 种策略14:42▶ 观看
5858-ToolStrategy 的 schema 设置结构化输出 - Pydantic15:43▶ 观看
5959-ToolStrategy 的 schema 设置结构化输出 - 其它方式12:13▶ 观看
6060-ToolStrategy 的 tool_message_content 参数使用03:38▶ 观看
6161-Agent 的高级用法:错误处理机制17:42▶ 观看
6262-设置 Agent 的流式输出策略19:22▶ 观看
6363-Agent 的实战:多功能智能助手16:55▶ 观看

第 08 章 · 中间件(P64 – P85)

P标题时长在线观看
6464-为什么需要中间件 / 中间件的分类16:06▶ 观看
6565-SummarizationMiddleware 中间件的使用15:14▶ 观看
6666-HumanInTheLoopMiddleware 中间件的使用24:12▶ 观看
6767-PIIMiddleware 中间件的使用13:58▶ 观看
6868-TodoListMiddleware 中间件的使用14:49▶ 观看
6969-ModelCallLimitMiddleware 中间件的使用11:02▶ 观看
7070-ToolCallLimitMiddleware 中间件的使用06:34▶ 观看
7171-ModelFallbackMiddleware 中间件的使用02:05▶ 观看
7272-LLMToolSelectorMiddleware 中间件的使用05:28▶ 观看
7373-ToolRetryMiddleware 中间件的使用08:50▶ 观看
7474-ModelRetryMiddleware 中间件的使用02:33▶ 观看
7575-LLMToolEmulator 中间件的使用01:51▶ 观看
7676-ContextEditingMiddleware 中间件的使用05:45▶ 观看
7777-FilesystemFileSearchMiddleware 中间件的使用02:50▶ 观看
7878-多个中间件组合及执行顺序03:18▶ 观看
7979-hook 函数的理解05:00▶ 观看
8080-基于装饰器定义 Node-style 的钩子函数08:35▶ 观看
8181-基于类定义 Node-style 的钩子函数07:48▶ 观看
8282-装饰器参数 can_jump_to 的使用12:47▶ 观看
8383-wrap_model_call 的实现和使用场景13:09▶ 观看
8484-wrap_tool_call 的实现和使用场景10:40▶ 观看
8585-装饰器和类方式的选择 / hook 函数执行顺序09:03▶ 观看

第 09 章 · 上下文与记忆(P86 – P101)

P标题时长在线观看
8686-记忆的概念和记忆的分类14:46▶ 观看
8787-短期记忆之基于内存的持久化器的实现13:48▶ 观看
8888-基于内存存储的工作原理和常见问题06:52▶ 观看
8989-腾讯云部署 Linux 服务器07:16▶ 观看
9090-PostgreSQL 数据库的安装04:51▶ 观看
9191-远程服务器连接额外操作06:28▶ 观看
9292-短期记忆之 PostgreSQL 实现持久化存储07:56▶ 观看
9393-对比两种方式的不同07:07▶ 观看
9494-消息裁剪的治理策略12:28▶ 观看
9595-消息删除、摘要的治理策略13:33▶ 观看
9696-长期记忆的介绍和存储架构07:52▶ 观看
9797-put() 和 get() 操作的演示11:00▶ 观看
9898-search() 操作的演示13:47▶ 观看
9999-在工具中访问长期记忆(基于 InMemoryStore)14:28▶ 观看
100100-在工具中访问长期记忆(基于 PostgresStore)03:50▶ 观看
101101-在中间件中访问长期记忆05:06▶ 观看

第 10 章 · RAG(P102 – P120)

P标题时长在线观看
102102-RAG 模块的必要性09:01▶ 观看
103103-RAG 工作流程和环境准备08:52▶ 观看
104104-TextLoader 和 CSVLoader 的使用06:20▶ 观看
105105-JSONLoader 加载 JSON 文件09:40▶ 观看
106106-PyPDFLoader 和 MinerU 加载 pdf 文件06:16▶ 观看
107107-其它格式文件的加载器06:02▶ 观看
108108-切分策略及 TextSplitter 中的三个核心方法13:34▶ 观看
109109-CharacterTextSplitter 的使用07:19▶ 观看
110110-RecursiveCharacterTextSplitter 的使用10:57▶ 观看
111111-其它多种 TextSplitter 的使用演示08:34▶ 观看
112112-嵌入模型的初始化及文档向量化举例13:02▶ 观看
113113-向量数据库介绍 / docker 的安装和设置08:31▶ 观看
114114-Milvus 的安装和数据模型说明06:49▶ 观看
115115-Milvus 数据库的 DDL 操作09:57▶ 观看
116116-Milvus 数据库的 DML 和 DQL 操作17:42▶ 观看
117117-项目 Assistant 客服知识库之全局配置 / 初始化 Milvus09:05▶ 观看
118118-项目 Assistant 客服知识库之文档切分 / 向量化并写入 Milvus17:28▶ 观看
119119-项目 Assistant 客服知识库之初始化 Agent / 检索函数05:27▶ 观看
120120-项目 Assistant 客服知识库之生产与回答生成09:51▶ 观看

快速开始(本地跑代码)

bash
cd langchain/代码/langchain1.2_tutorial

# 建议使用 conda / venv 创建独立环境后安装依赖
pip install -r requirements.txt
# 或完整依赖:
# pip install -r requirements_full.txt

# 用 Jupyter / VS Code / Cursor 打开对应章节的 .ipynb 即可跟练

使用建议

  1. 看视频:点上方 B 站链接在线观看,按分 P 跳转,不需要下载,也不需要百度网盘会员。
  2. 看课件:打开 课件/ 下对应章节的 Markdown,配合视频笔记复习。
  3. 练代码:打开 代码/langchain1.2_tutorial/ 下对应 chapter* 目录中的 Notebook 动手实践。
  4. 做项目:第 10 章 RAG + Assistant 客服知识库可作为综合实战收尾。

版权说明

课程版权归 尚硅谷 所有。本仓库整理课件与代码目录,仅供学习交流使用。

课程版权归尚硅谷所有,本站仅供学习交流