docs: add Deep Agents v0.7 release guide (#107) docs: add Deep Agents v0.7 release guide docs: publish v0.7 release deck PDF docs: align course chapters with Deep Agents v0.7 docs: follow latest Deep Agents 0.7 patch docs: refresh Deep Agents v0.7 slide deck docs: add v0.7 video and Xiaohongshu links
docs: add Deep Agents v0.7 release guide (#107)
docs: add Deep Agents v0.7 release guide
docs: publish v0.7 release deck PDF
docs: align course chapters with Deep Agents v0.7
docs: follow latest Deep Agents 0.7 patch
docs: refresh Deep Agents v0.7 slide deck
docs: add v0.7 video and Xiaohongshu links
基于 LangChain / LangGraph 生态,系统构建生产级 AI Agent
由 沧海九粟 出品 · LangChain 官方认证大使 · 《LangChain 实战》《LangGraph 实战》作者 · B 站万粉 UP 主
[!WARNING] 本课程从 Deep Agents 0.5 开始编写,保留了框架能力逐步完善的学习路径;当前推荐的学习与运行基线是 0.7。 新读者建议直接使用最新的 0.7.x 补丁版本。已经跟随 0.5 或 0.6 章节学习的读者,请先阅读 Deep Agents v0.7 版本更新,完成迁移检查后再继续实验。旧章节和图片记录的是当时的默认行为,紧邻它们的“v0.7 提醒”代表当前用法。 部分进阶功能仍有各自的最低版本要求。例如 FilesystemPermission 基础权限需要 deepagents>=0.5.2,interrupt 权限模式需要 deepagents>=0.6.8。RubricMiddleware 仍为 Beta,第 13 章以 deepagents==0.7.1 验证版本化行为;第 14 章以 deepagents>=0.6 引入的 Event Streaming v3 为主线。第 15 章的 Interpreters 仍为 Beta,需要 Python 3.11+ 与 langchain-quickjs>=0.2.0。 官方文档:Deep Agents Overview
[!WARNING] 本课程从 Deep Agents 0.5 开始编写,保留了框架能力逐步完善的学习路径;当前推荐的学习与运行基线是 0.7。 新读者建议直接使用最新的 0.7.x 补丁版本。已经跟随 0.5 或 0.6 章节学习的读者,请先阅读 Deep Agents v0.7 版本更新,完成迁移检查后再继续实验。旧章节和图片记录的是当时的默认行为,紧邻它们的“v0.7 提醒”代表当前用法。
部分进阶功能仍有各自的最低版本要求。例如 FilesystemPermission 基础权限需要 deepagents>=0.5.2,interrupt 权限模式需要 deepagents>=0.6.8。RubricMiddleware 仍为 Beta,第 13 章以 deepagents==0.7.1 验证版本化行为;第 14 章以 deepagents>=0.6 引入的 Event Streaming v3 为主线。第 15 章的 Interpreters 仍为 Beta,需要 Python 3.11+ 与 langchain-quickjs>=0.2.0。 官方文档:Deep Agents Overview
FilesystemPermission
deepagents>=0.5.2
interrupt
deepagents>=0.6.8
RubricMiddleware
deepagents==0.7.1
deepagents>=0.6
langchain-quickjs>=0.2.0
[!NOTE] 🤖 模型选择:示例默认通过 硅基流动 接入模型。建议用 MODEL_NAME 环境变量管理模型名,而非写死在代码里;平台模型、价格和免费范围会调整,使用前请查看 模型广场、价格页与更新公告。 入门 / 简单任务 — 当前免费版 Qwen/Qwen2.5-7B-Instruct 可用于跑通示例;如果想用更强一点、同时控制成本,deepseek-ai/DeepSeek-V4-Flash 也适合作为快速试跑的选择。 复杂场景(任务规划、上下文总结、多子 Agent 编排)— 小模型往往无法稳定跑通,建议改用能力更强、支持工具调用的模型: zai-org/GLM-5.2 — 面向长程 Agent 任务,支持 1M 上下文
[!NOTE] 🤖 模型选择:示例默认通过 硅基流动 接入模型。建议用 MODEL_NAME 环境变量管理模型名,而非写死在代码里;平台模型、价格和免费范围会调整,使用前请查看 模型广场、价格页与更新公告。
MODEL_NAME
Qwen/Qwen2.5-7B-Instruct
deepseek-ai/DeepSeek-V4-Flash
zai-org/GLM-5.2
配合课程学习,推荐安装以下两个 AI 编码助手技能,在开发过程中获得框架级的专业指导:
# LangChain 开发指南 — 工程陷阱与验证修复 npx skills add ob-labs/agentseek --skill langchain-dev-guide # LangSmith Trace 调试 — 追踪与性能分析 npx skills add ob-labs/agentseek --skill langsmith-trace
技能源码:langchain-dev-guide · langsmith-trace
基于 AgentSeek 工程化套件,帮助学员快速搭建开发环境:
npx skills
版本更新不按功能逐条抄录,而是解释默认行为为什么改变、哪些应用会受影响,以及如何用评测和 Trace 验证迁移结果:
如果你从 0.5 或 0.6 一路学到这里,建议先读更新章,再升级依赖和重跑原有实验。v0.7 的默认 Harness 更轻,通用提示词不再重复占用每轮输入;Todo 从固定成本变成按任务选择;Middleware 可以在原位置换;文件工具新增删除能力,并明确覆盖、分页和截断语义。官方给出的 65% 是简单回合的基础输入降幅,不代表每个应用的总成本都会下降 65%。
已有适配模板的章节卡片会标出 AgentSeek 模板和适配理由;README 也按同样的章节分区列出。第 6、8、9、11 章需要在模板基础上按正文补充本章能力,具体步骤以章节内容为准;第 14 章使用 Streaming 专用模板,第 15、16 章共用 Dynamic Subagents Pattern Lab。
先升级 AgentSeek,并确认 main 分支当前有哪些模板:
main
uv tool install --upgrade agentseek agentseek create --list-templates --checkout main
进入生成目录后,所有模板遵循同一套生命周期入口:
cd <生成的项目目录> agentseek info agentseek task --list # 按 task --list 的输出完成依赖安装,并按项目 README 配置 .env agentseek doctor agentseek dev
--checkout main 用于获取最新批次模板,适合跟课实验;如果需要冻结作业环境,请将 main 换成记录下来的完整提交 SHA。
--checkout main
deepagents/default
create_deep_agent
agentseek create deepagents/default --checkout main --no-input
deepagents/content-builder
FilesystemBackend
agentseek create deepagents/content-builder --checkout main --no-input
deepagents/research
write_todos
agentseek create deepagents/research --checkout main --no-input
AsyncSubAgent
CompositeBackend
StoreBackend
deepagents/mcp
interrupt_on
agentseek create deepagents/mcp --checkout main --no-input
deepagents/sandbox
agentseek create deepagents/sandbox --checkout main --no-input
langchain/rubric
agentseek create langchain/rubric --checkout main --no-input
deepagents/streaming
agentseek create deepagents/streaming --checkout main --no-input
deepagents/subagents-dynamic
eval
task()
agentseek create deepagents/subagents-dynamic --checkout main --no-input
后续课程内容将根据 Deep Agents 的官方能力演进持续更新。
由 沧海九粟 在 DataWhale 上开源的另一门课程,是面向所有 AI 爱好者的 Data 与 AI 基础入门教程 —— 《Easy Data x AI》。目前已经进入了内测阶段,欢迎大家来学习和积极参与共建。
# 安装依赖 npm install # 启动开发服务器(含内容预处理) npm run dev # 构建生产版本 npm run build # 预览构建产物 npm run preview
deepagents-in-action/ ├── content/ # 章节正文(Markdown,每章一个文件) │ ├── ch01-agent-harness.md │ ├── ch02-quickstart.md │ └── ... ├── public/ │ ├── imgs/ # 正文插图 │ └── pdfs/ # 章节 PDF ├── scripts/ │ ├── chapters.json # 章节元数据(标题、发布状态、视频链接等) │ └── prep-content.mjs # 内容预处理脚本(注入 frontmatter) └── src/ ├── components/ # Astro 组件 ├── layouts/ # 页面布局 └── pages/ # 路由页面
content/ 目录中的 Markdown 文件是源文件,不含 frontmatter。scripts/prep-content.mjs 在 dev / build 前自动运行,从 scripts/chapters.json 读取元数据,生成带 frontmatter 的文件到 src/content/chapters/。
content/
scripts/prep-content.mjs
dev
build
scripts/chapters.json
src/content/chapters/
正文图片统一写成 ../public/imgs/<文件名>。内容预处理会将它转换为带站点 base 的 /deepagents-in-action/imgs/<文件名>;资产校验会同时检查 Markdown 中引用的图片是否真实存在于 public/imgs/。
../public/imgs/<文件名>
/deepagents-in-action/imgs/<文件名>
public/imgs/
注意:content/ 下 .md 文件的首行 H1 标题在生成时会被自动移除, 页面标题统一取自 scripts/chapters.json。
.md
添加或修改章节内容,只需编辑 content/ 目录下对应的 .md 文件。修改标题、发布状态、视频链接等元数据,编辑 scripts/chapters.json。
课程文字内容采用 CC BY-NC-SA 4.0 协议。网站源代码采用 MIT 协议。
欢迎提交 PR 修正错别字、改善排版,或参与内容讨论。所有贡献者都会出现在特别感谢中,并获赠 LangChain 官方社区(中国)礼品。详见 CONTRIBUTING.md。
《Deep Agents 实战》—— LangChain 官方大使出品,基于 LangChain / LangGraph 生态,从零构建生产级 AI Agent 的完整指南
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
《Deep Agents 实战》
基于 LangChain / LangGraph 生态,系统构建生产级 AI Agent
由 沧海九粟 出品 · LangChain 官方认证大使 · 《LangChain 实战》《LangGraph 实战》作者 · B 站万粉 UP 主
课程大纲
推荐技能
配合课程学习,推荐安装以下两个 AI 编码助手技能,在开发过程中获得框架级的专业指导:
准备篇 — 动手实操前的环境搭建与工具安装
基于 AgentSeek 工程化套件,帮助学员快速搭建开发环境:
npx skills安装开发技能:为 AI 编码助手加载 LangChain 工程经验版本更新 — 理解变化,再决定如何升级
版本更新不按功能逐条抄录,而是解释默认行为为什么改变、哪些应用会受影响,以及如何用评测和 Trace 验证迁移结果:
如果你从 0.5 或 0.6 一路学到这里,建议先读更新章,再升级依赖和重跑原有实验。v0.7 的默认 Harness 更轻,通用提示词不再重复占用每轮输入;Todo 从固定成本变成按任务选择;Middleware 可以在原位置换;文件工具新增删除能力,并明确覆盖、分页和截断语义。官方给出的 65% 是简单回合的基础输入降幅,不代表每个应用的总成本都会下降 65%。
按章节开始实验
已有适配模板的章节卡片会标出 AgentSeek 模板和适配理由;README 也按同样的章节分区列出。第 6、8、9、11 章需要在模板基础上按正文补充本章能力,具体步骤以章节内容为准;第 14 章使用 Streaming 专用模板,第 15、16 章共用 Dynamic Subagents Pattern Lab。
先升级 AgentSeek,并确认
main分支当前有哪些模板:进入生成目录后,所有模板遵循同一套生命周期入口:
--checkout main用于获取最新批次模板,适合跟课实验;如果需要冻结作业环境,请将main换成记录下来的完整提交 SHA。认知篇
第 1 章:从 Agent Framework 到 Agent Harness — Deep Agents 的诞生逻辑
deepagents/defaultcreate_deep_agent项目识别 Runtime、Framework 与 Harness 的边界。第 2 章:快速上手 — 5 分钟构建你的第一个 Deep Agent
deepagents/default核心篇
第 3 章:虚拟文件系统 — Deep Agents 的 Context Engineering 核心
deepagents/content-builderFilesystemBackend观察内容、中间结果和 Skills 如何落盘。第 4 章:任务规划与分解 — 让 Agent 学会拆解复杂任务
deepagents/researchwrite_todos的计划生成与状态变化。第 5 章:子 Agent 与上下文隔离 — 让 Agent 学会委派
deepagents/research第 6 章:异步子 Agent — 让主 Agent 同时驱动多个子任务
deepagents/researchAsyncSubAgent。进阶篇
第 7 章:Skills — 可复用的 Agent 能力包
deepagents/content-builder第 8 章:长期记忆 — 让 Agent 拥有跨对话的记忆
deepagents/content-builderCompositeBackend、StoreBackend和运行时 namespace。第 9 章:Human-in-the-Loop — 构建安全的人机协作流程
deepagents/mcpinterrupt_on。第 10 章:沙箱执行 — 让 Agent 安全地运行代码
deepagents/sandbox第 11 章:文件系统权限 — 用声明式规则控制 Agent 的读写边界
deepagents/content-builderFilesystemPermission并划分访问边界。第 12 章:MCP — 用标准协议扩展 Deep Agents 工具生态
deepagents/mcp前沿预览
第 13 章:Grading Rubrics(评分量规)— 让 Agent 按验收标准自我迭代
langchain/rubric第 14 章:Streaming — 实时观察主 Agent、子 Agent 与工具调用
deepagents/streaming(由 agentseek-templates PR #20 引入)第 15 章:Interpreters — 让 Agent 用代码编排工具与数据
deepagents/subagents-dynamic(第 15、16 章共用)eval如何承载task()动态调度,并结合运行记录理解 Interpreter 的状态与安全边界。第 16 章:Dynamic Subagents — 用代码编排多个 Agent
deepagents/subagents-dynamic(由 agentseek-templates PR #22 引入)eval/task()事件。后续课程内容将根据 Deep Agents 的官方能力演进持续更新。
配套资源
友情链接
由 沧海九粟 在 DataWhale 上开源的另一门课程,是面向所有 AI 爱好者的 Data 与 AI 基础入门教程 —— 《Easy Data x AI》。目前已经进入了内测阶段,欢迎大家来学习和积极参与共建。
模型算力支持
❤️ 特别感谢
Star History
本地开发
环境要求
安装与启动
项目结构
内容流水线
content/目录中的 Markdown 文件是源文件,不含 frontmatter。scripts/prep-content.mjs在dev/build前自动运行,从scripts/chapters.json读取元数据,生成带 frontmatter 的文件到src/content/chapters/。正文图片统一写成
../public/imgs/<文件名>。内容预处理会将它转换为带站点 base 的/deepagents-in-action/imgs/<文件名>;资产校验会同时检查 Markdown 中引用的图片是否真实存在于public/imgs/。添加或修改章节内容,只需编辑
content/目录下对应的.md文件。修改标题、发布状态、视频链接等元数据,编辑
scripts/chapters.json。技术栈
开源协议
课程文字内容采用 CC BY-NC-SA 4.0 协议。
网站源代码采用 MIT 协议。
欢迎提交 PR 修正错别字、改善排版,或参与内容讨论。所有贡献者都会出现在特别感谢中,并获赠 LangChain 官方社区(中国)礼品。详见 CONTRIBUTING.md。