06 · Deep Research:让一群 Agent 帮你写一份带引用的报告
零、开始之前
这篇的目标:搞清楚 Deep Research 这套东西是怎么拼出来的,能自己设计一个类似的系统,并且知道每个环节在防什么。
需要的前置知识:前五篇都要读过。这一篇没有新范式,它是前五个的组合。
读完你会明白:
- Deep Research 比「多智能体 + 搜索」多了哪两样东西
- Anthropic 线上的 Research 功能,主管是怎么决定「派几个人」的
- 为什么子研究员回来之前必须先压缩
- 为什么引用要单独交给一个 Agent 做
这一篇有一份别处没有的材料:
Anthropic 把自家线上 Research 功能的提示词原文开源了,MIT 协议,就在 claude-cookbooks 里。 那是一份 23KB 的编排提示词,「派几个人、每人几次工具调用、什么时候收 手」全是明文。 学这个范式,读它比读任何代码都值。
一、先看一个真实问题
你要写一份报告:
「2026 年主流 Agent 框架的选型对比,要有数据支撑,要能引用来源。」
用 01 ReAct 做:搜十几次,上下文爆了(05 第一节讲过)。
用 05 Supervisor 做:派三个子 Agent 分别查三个框架,上下文问题解决了,并行也有了。
但你会发现报告还是不能用,因为缺两样东西:
| 缺什么 | 具体表现 |
|---|---|
| 没有引用 | 报告里说「LangGraph 有 4 万星」,你没法验证这是查到的还是编的 |
| 信息损耗 | 子 Agent 返回的结论太粗,写报告时发现关键细节没了,只能再派一轮 |
Deep Research 就是在 Supervisor 的基础上,补上这两块。
二、概念:它是前五个范式的叠加
先看整体形状:
对照前五篇看,只有黄色那两块是新的:
| 组件 | 来 自哪一篇 |
|---|---|
| 写研究简报 | 03 Plan 的规划阶段 |
| 主管派活 | 05 Supervisor |
| 子研究员内部循环 | 01 ReAct |
| 并行 | 02 Workflow 的并行模式 |
| 「还有缺口就再派一轮」 | 04 Reflection |
| ③ 压缩 | Deep Research 特有 |
| ⑤ 引用 | Deep Research 特有 |
所以这一篇的重点,就是搞懂这两个新环节,以及主管的派活策略。
三、拆 Anthropic 的生产提示词
三个文件,在 claude-cookbooks/patterns/agents/prompts/:
| 文件 | 大小 | 角色 |
|---|---|---|
research_lead_agent.md | 23KB | 主管 |
research_subagent.md | 9.1KB | 子研究员 |
citations_agent.md | 2.9KB | 引用代理 |