Technical Guide
00. 教程总览
DeerFlow 教程怎么读:先跑起来,再看地图,按能力模块拆,最后做一个研究型 Agent。
先说这套教程怎么读
DeerFlow 这类项目,最容易看乱。
README 能帮你跑起来。但跑起来以后,真正的问题才开始:目录很多,能力很多,Tools、Skills、MCP、Sandbox、Memory,每个都像重点。
如果一上来读源码,很容易迷路。
如果只看快速开始,又只能停在“能跑”。
所以这套教程不是按“概念大全”的方式写。我更想把它排成一条路线:先跑起来,再看地图,然后按能力模块拆,最后做一个研究型 Agent。
这套教程分成四段
01-03 入门篇
04-06 架构地图
07-22 能力模块:原理 → 源码 → 实战
23-29 终局实战:自己写一个研究型 Agent
入门篇只解决一件事:先能跑。
架构地图解决第二件事:知道一次任务从哪里进来,怎么经过 Gateway、Runtime、Lead Agent,最后怎么变成结果。
能力模块是主菜。这里不按“原理篇 / 源码篇 / 实战篇”三大块拆,而是按能力拆。比如 Tools 就是原理、源码、实战连在一起看。
最后的终局实战,是把前面的东西串起来,做一个研究型 Agent。它能接收一个研究主题,搜索资料,调用工具,生成 Markdown 报告,并把报告保存成文件。
如果你只是想先跑起来
看这三篇就够:
01 DeerFlow 是什么:先知道你在学什么
02 快速开始:先把 DeerFlow 跑起来
03 配置文件:看懂 config.yaml
这三篇解决的是“先能用”。不用急着看源码。
如果你想知道它怎么转起来
继续看:
04 整体架构:DeerFlow 到底在调度什么
05 项目结构:从目录看懂 DeerFlow
06 执行链路:一次任务从入口到结果
这部分是地图。看完你至少知道一次任务从哪里进来,哪些模块参与,最后结果怎么返回。
如果你想二次开发
重点看:
07-22 能力模块
这里不要只看原理。源码篇也别跳过。
你不一定要把每个文件都读懂,但至少要知道:真要改 Tools、Skills、Sub-agents、Sandbox、MCP 时,第一眼应该去哪个目录。
如果你想直接做东西
可以先看:
23-29 终局实战
这一组是目标最明确的部分:自己做一个研究型 Agent。
如果中间遇到不懂的能力,再回头补对应模块。比如不懂 Tool,就回去看 07-09;不懂 Skill,就看 10-12;不懂 MCP,就看 18-19。
完整目录
01 DeerFlow 是什么:先知道你在学什么
02 快速开始:先把 DeerFlow 跑起来
03 配置文件:看懂 config.yaml
04 整体架构:DeerFlow 到底在调度什么
05 项目结构:从目录看懂 DeerFlow
06 执行链路:一次任务从入口到结果
07 Tools 原理:Agent 为什么需要工具
08 Tools 源码:工具是怎么注册和调用的
09 Tools 实战:给研究型 Agent 增加一个工具能力
10 Skills 原理:把经验沉淀成可复用能力
11 Skills 源码:Skill 是怎么安装、解析和约束工具的
12 Skills 实战:写 Skill 约束输出质量
13 Sub-agents 原理:多智能体什么时候值得拆
14 Sub-agents 源码:子 Agent 是怎么创建和汇总的
15 Sub-agents 实战:把研究任务拆给多个 Agent
16 Sandbox 原理:安全执行和文件边界
17 Sandbox 源码:执行环境和文件路径怎么管理
18 MCP 原理:把外部工具接进 Agent
19 MCP 实战:接一个只读外部服务
20 Memory 原理:长期上下文该记什么
21 可观测性:看清一次 Agent 为什么失败
22 排错实战:一次任务为什么失败
23 终局实战:自己写一个研究型 Agent
24 设计 Agent 任务流
25 接入搜索和工具
26 写 Skill 约束输出质量
27 接 MCP / 外部服务
28 生成报告和文件产物
29 验收与部署
如果时间不多
可以先按这条线读:
01 DeerFlow 是什么:先知道你在学什么
|
02 快速开始:先把 DeerFlow 跑起来
|
03 配置文件:看懂 config.yaml
|
04 整体架构:DeerFlow 到底在调度什么
|
06 执行链路:一次任务从入口到结果
|
07 Tools 原理:Agent 为什么需要工具
|
10 Skills 原理:把经验沉淀成可复用能力
|
13 Sub-agents 原理:多智能体什么时候值得拆
|
16 Sandbox 原理:安全执行和文件边界
|
18 MCP 原理:把外部工具接进 Agent
|
23 终局实战:自己写一个研究型 Agent
|
29 验收与部署
这不是最完整的路线,但能先把主线串起来。
等你真的要改某个能力时,再回头补源码篇和实战篇。
看到最后应该能做什么
如果只是看完还能复述几个概念,那意义不大。
我更希望你读完后,至少能做到这些:
- 把 DeerFlow 跑起来;
- 知道配置该改哪里;
- 能说清一次任务大概怎么流动;
- 分得清 Tool、Skill、Sub-agent、Memory、MCP;
- 真要二开时,知道先看哪个目录;
- 最后能自己做一个简单但完整的研究型 Agent。
做到这些就够了。
后面再深入源码,会顺很多。