尚硅谷 LangGraph 教程
从入门到部署,零基础上手智能体 Agent 必备技能
在线视频(推荐)
🎬 尚硅谷 LangGraph 教程 · 入门 · 智能体项目实战
仓库结构
text
langgraph/
├── README.md # 本说明(含分 P 在线目录)
├── 课件/ # Markdown 课件(可在线阅读)
│ ├── 00-环境配置.md
│ ├── 01-LangGraph基础入门.md
│ ├── 02-LangGraph控制流与节点执行.md
│ ├── 03-LangGraph持久化与记忆管理.md
│ ├── 04-LangGraph中断与工具与部署.md
│ ├── 05-LangGraph高级特性.md
│ └── images/
└── 代码/
└── langgraph/ # Jupyter Notebook 实战代码
├── chapter01/
├── chapter02/
├── chapter03/
├── chapter04/
├── chapter05/
├── hitl_demo/
└── requirements_full.txt学习路线 & 资料对照
| 章节 | 课件 | 代码 | 视频分 P |
|---|---|---|---|
| 第 00 章 · 环境配置 | 课件 | — | P1 – P7 |
| 第 01 章 · LangGraph 基础入门 | 课件 | chapter01 | P8 – P27 |
| 第 02 章 · 控制流与节点执行 | 课件 | chapter02 | P28 – P55 |
| 第 03 章 · 持久化与记忆管理 | 课件 | chapter03 | P56 – P83 |
| 第 04 章 · 中断与工具与部署 | 课件 | chapter04 | P84 – P106 |
| 第 05 章 · 高级特性(流式 / 子图) | 课件 | chapter05 | P107 – P132 |
完整视频目录(点击即可跳转对应分 P)
链接格式:
https://www.bilibili.com/video/BV1z3NY66EY1?p=N,打开后直接定位到第 N 集。
第 00 章 · 环境配置(P1 – P7)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 1 | 01_LangGraph 教程介绍 | 06:02 | ▶ 观看 |
| 2 | 02_环境部署_miniConda | 13:50 | ▶ 观看 |
| 3 | 03环境部署创建并激活 python 虚拟环境 | 07:16 | ▶ 观看 |
| 4 | 04环境部署按照依赖库 | 14:57 | ▶ 观看 |
| 5 | 05环境部署配置 API key | 04:31 | ▶ 观看 |
| 6 | 06_环境部署_Jupyter 工具部署 | 08:10 | ▶ 观看 |
| 7 | 07环境部署进行环境验证 | 03:24 | ▶ 观看 |
第 01 章 · LangGraph 基础入门(P8 – P27)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 8 | 08_入门基础_langchain 和 langgraph 定位区别 | 07:09 | ▶ 观看 |
| 9 | 09_入门基础_langgraph 三要素组成 | 06:50 | ▶ 观看 |
| 10 | 10入门基础图运行过程 | 07:00 | ▶ 观看 |
| 11 | 11_入门基础_API 风格选择 | 04:37 | ▶ 观看 |
| 12 | 12入门基础完成基础的 graph 流程 | 16:10 | ▶ 观看 |
| 13 | 13入门基础图结构可视化展示 | 10:51 | ▶ 观看 |
| 14 | 14入门基础状态的多种实现 dataclass | 07:10 | ▶ 观看 |
| 15 | 15入门基础状态的多种实现 pydantic | 08:21 | ▶ 观看 |
| 16 | 16入门基础状态合并定义 reducer | 08:33 | ▶ 观看 |
| 17 | 17_入门基础_reducer 在 langgraph 中的应用 | 08:49 | ▶ 观看 |
| 18 | 18入门基础状态归约的使用 | 10:04 | ▶ 观看 |
| 19 | 19入门基础节点中调用状态 | 08:41 | ▶ 观看 |
| 20 | 20入门基础节点更新状态 | 08:12 | ▶ 观看 |
| 21 | 21入门基础节点的并行执行 | 10:47 | ▶ 观看 |
| 22 | 22_入门基础_langgraph 的 4 种状态 | 05:22 | ▶ 观看 |
| 23 | 23入门基础状态的使用规范 | 07:28 | ▶ 观看 |
| 24 | 24入门基础状态的源码实现逻辑 | 08:15 | ▶ 观看 |
| 25 | 25入门基础四种状态的案例讲解 | 13:26 | ▶ 观看 |
| 26 | 26入门基础预定义状态 | 14:40 | ▶ 观看 |
| 27 | 27_入门基础_AgentState 和总结 | 04:01 | ▶ 观看 |
第 02 章 · 控制流与节点执行(P28 – P55)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 28 | 28控制流边的简单使用 | 03:24 | ▶ 观看 |
| 29 | 29_控制流_add_sequence | 05:47 | ▶ 观看 |
| 30 | 30控制流并行节点 | 05:30 | ▶ 观看 |
| 31 | 31控制流并行运行展示 | 08:47 | ▶ 观看 |
| 32 | 32控制流条件分支 | 09:32 | ▶ 观看 |
| 33 | 33控制流使用 path_map | 04:14 | ▶ 观看 |
| 34 | 34控制流映射多节点 | 09:33 | ▶ 观看 |
| 35 | 35控制流延时节点执行 | 12:21 | ▶ 观看 |
| 36 | 36控制流动态分支 | 22:10 | ▶ 观看 |
| 37 | 37_控制流_command 控制 | 12:22 | ▶ 观看 |
| 38 | 38控制流静态扇入 | 12:32 | ▶ 观看 |
| 39 | 39控制流动态扇入 | 28:46 | ▶ 观看 |
| 40 | 40_控制流_agent 构建中的循环结构 | 06:24 | ▶ 观看 |
| 41 | 41控制流大模型配置工具调用 | 09:25 | ▶ 观看 |
| 42 | 42控制流静态循环控制 | 30:25 | ▶ 观看 |
| 43 | 43控制流循环结构的动态实现 | 10:20 | ▶ 观看 |
| 44 | 44控制流限制循环步数 | 07:01 | ▶ 观看 |
| 45 | 45控制流主动退出 | 14:08 | ▶ 观看 |
| 46 | 46控制流被动方法 | 11:27 | ▶ 观看 |
| 47 | 47控制流边的总结 | 07:10 | ▶ 观看 |
| 48 | 48控制流重试机制 | 13:36 | ▶ 观看 |
| 49 | 49_控制流_retry_on 参数配置 | 06:27 | ▶ 观看 |
| 50 | 50控制流超时控制 | 04:17 | ▶ 观看 |
| 51 | 51控制流错误处理 | 02:38 | ▶ 观看 |
| 52 | 52控制流节点缓存 | 05:33 | ▶ 观看 |
| 53 | 53控制流缓存实例演示 | 15:27 | ▶ 观看 |
| 54 | 54控制流缓存配置详解 | 03:20 | ▶ 观看 |
| 55 | 55控制流全图默认配置 | 02:07 | ▶ 观看 |
第 03 章 · 持久化与记忆管理(P56 – P83)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 56 | 56持久化可恢复执行的含义 | 03:55 | ▶ 观看 |
| 57 | 57持久化持久化机制介绍 | 07:21 | ▶ 观看 |
| 58 | 58持久化启用可恢复执行 | 06:58 | ▶ 观看 |
| 59 | 59持久化内存持久化 | 16:19 | ▶ 观看 |
| 60 | 60持久化内存持久化和数据库持久化的区别 | 02:48 | ▶ 观看 |
| 61 | 61持久化安装 postgreSQL | 11:34 | ▶ 观看 |
| 62 | 62_持久化_pgSQL 基础使用介绍 | 06:51 | ▶ 观看 |
| 63 | 63持久化创建 pgSQL 的数据库和用户 | 04:38 | ▶ 观看 |
| 64 | 64_持久化_pgSQL 基础增删改查 | 04:37 | ▶ 观看 |
| 65 | 65持久化使用数据库作为检查点 | 11:24 | ▶ 观看 |
| 66 | 66持久化数据库检查点后端表结构 | 12:31 | ▶ 观看 |
| 67 | 67_持久化-持久化模式 | 10:10 | ▶ 观看 |
| 68 | 68持久化查看历史检查点样例代码编写 | 19:52 | ▶ 观看 |
| 69 | 69持久化查看所有检查点记录 | 15:48 | ▶ 观看 |
| 70 | 70_持久化-查询单独一个检查点 | 06:15 | ▶ 观看 |
| 71 | 71持久化失败恢复运行 | 03:57 | ▶ 观看 |
| 72 | 72持久化演示运行异常案例 | 25:22 | ▶ 观看 |
| 73 | 73持久化错误恢复运行 | 05:06 | ▶ 观看 |
| 74 | 74持久化检查点重新运行 | 09:59 | ▶ 观看 |
| 75 | 75_持久化_fork 的案例代码 | 13:24 | ▶ 观看 |
| 76 | 76_持久化_fork 案例代码 | 12:18 | ▶ 观看 |
| 77 | 77_持久化_fork 实现演示 | 17:12 | ▶ 观看 |
| 78 | 78持久化长期记忆数据库存储 | 16:57 | ▶ 观看 |
| 79 | 79持久化长期记忆数据的使用上 | 17:27 | ▶ 观看 |
| 80 | 80持久化长期记忆数据的使用下 | 22:24 | ▶ 观看 |
| 81 | 81持久化环境上下文记忆 | 18:18 | ▶ 观看 |
| 82 | 82持久化节点总结 | 07:28 | ▶ 观看 |
| 83 | 83持久化节点的触发和执行总结 | 09:35 | ▶ 观看 |
第 04 章 · 中断与工具与部署(P84 – P106)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 84 | 84中断两种中断机制 | 03:31 | ▶ 观看 |
| 85 | 85中断主动中断的具体执行 | 08:49 | ▶ 观看 |
| 86 | 86_中断_HITL 案例演示 | 13:34 | ▶ 观看 |
| 87 | 87中断并行执行多个中断 | 14:59 | ▶ 观看 |
| 88 | 88中断审批模型 | 17:03 | ▶ 观看 |
| 89 | 89中断其余案例 | 14:30 | ▶ 观看 |
| 90 | 90中断使用规范 | 10:39 | ▶ 观看 |
| 91 | 91中断触发中断时检查点信息 | 11:40 | ▶ 观看 |
| 92 | 92中断多个并行中断的检查点 | 06:43 | ▶ 观看 |
| 93 | 93中断同一超步部分任务触发中断的检查点 | 06:57 | ▶ 观看 |
| 94 | 94中断静态中断用法介绍 | 09:54 | ▶ 观看 |
| 95 | 95中断静态断点基础案例 | 11:01 | ▶ 观看 |
| 96 | 96中断静态中断出现在超步位置 | 06:20 | ▶ 观看 |
| 97 | 97中断执行设置断点 | 03:29 | ▶ 观看 |
| 98 | 98项目部署本地部署对接 Langsmith | 13:01 | ▶ 观看 |
| 99 | 99_项目部署_Langsmith 的调试使用 | 03:49 | ▶ 观看 |
| 100 | 100项目部署大模型 agent 部署 | 11:15 | ▶ 观看 |
| 101 | 101工具节点手动调用工具案例代码上 | 14:52 | ▶ 观看 |
| 102 | 102工具节点手动调研工具案例下 | 18:33 | ▶ 观看 |
| 103 | 103工具节点使用 ToolNode 替代手动调用 | 03:19 | ▶ 观看 |
| 104 | 104工具节点使用 ToolRuntime 自定义工具代码 | 11:15 | ▶ 观看 |
| 105 | 105_工具节点_wrap_tool_call | 23:41 | ▶ 观看 |
| 106 | 106工具节点实现自定义缓存 | 14:19 | ▶ 观看 |
第 05 章 · 高级特性(流式 / 子图 / 图设计)(P107 – P132)
| P | 标题 | 时长 | 在线观看 |
|---|---|---|---|
| 107 | 107_流式执行_langgraph 流式执行概述 | 08:00 | ▶ 观看 |
| 108 | 108流式执行基础状态内容输出 | 09:34 | ▶ 观看 |
| 109 | 109_流式执行_messages 消息 | 04:44 | ▶ 观看 |
| 110 | 110_流式执行_checkpoints 信息 | 14:14 | ▶ 观看 |
| 111 | 111流式执行其他的打印信息 | 06:11 | ▶ 观看 |
| 112 | 112流式执行用户自定义输出 | 06:30 | ▶ 观看 |
| 113 | 113_流式执行_asteam_events 输出内容 | 08:44 | ▶ 观看 |
| 114 | 114子图父图直接在节点中调用子图 | 17:28 | ▶ 观看 |
| 115 | 115子图直接调用的注意事项 | 04:18 | ▶ 观看 |
| 116 | 116子图作为父图的节点 | 05:25 | ▶ 观看 |
| 117 | 117子图父图检查点查看子图检查点信息 | 16:59 | ▶ 观看 |
| 118 | 118子图持久化策略 | 03:56 | ▶ 观看 |
| 119 | 119子图中断场景持久化策略区别 | 04:57 | ▶ 观看 |
| 120 | 120子图多轮会话场景持久化策略 | 03:55 | ▶ 观看 |
| 121 | 121子图单节点多次调用同一个子图 | 06:46 | ▶ 观看 |
| 122 | 122子图多节点调用时注意分散节点 | 07:25 | ▶ 观看 |
| 123 | 123子图推荐使用 stateless 的场景 | 04:11 | ▶ 观看 |
| 124 | 124子图持久化策略总结 | 03:13 | ▶ 观看 |
| 125 | 125子图流式执行输出 chunk | 04:51 | ▶ 观看 |
| 126 | 126子图子图的 llm 流式输出 | 04:02 | ▶ 观看 |
| 127 | 127子图子图动态路由 | 06:24 | ▶ 观看 |
| 128 | 128图设计模型提示词链和并行化 | 07:05 | ▶ 观看 |
| 129 | 129图设计模型路由 | 06:11 | ▶ 观看 |
| 130 | 130图设计模型编排器_工作者模式 | 06:26 | ▶ 观看 |
| 131 | 131图设计模型评估器_优化器 | 08:27 | ▶ 观看 |
| 132 | 132_图设计模型_agent 模式和总结 | 03:53 | ▶ 观看 |
快速开始(本地跑代码)
bash
cd langgraph/代码/langgraph
# 建议使用 conda / venv 创建独立环境后安装依赖
pip install -r requirements_full.txt
# 用 Jupyter / VS Code / Cursor 打开对应章节的 .ipynb 即可跟练环境配置细节可参考:00-环境配置.md
使用建议
- 看视频:点上方 B 站链接在线观看,按分 P 跳转,不需要下载,也不需要百度网盘会员。
- 看课件:打开
课件/下对应章节的 Markdown,配合视频笔记复习。 - 练代码:打开
代码/langgraph/下对应chapter*目录中的 Notebook 动手实践。 - HITL 演示:可参考
代码/langgraph/hitl_demo/做人机协作相关实验。
版权说明
课程版权归 尚硅谷 所有。本仓库整理课件与代码目录,仅供学习交流使用。
