继我们上篇分享了《Anthropic》在使用多智能体实现 Deep Research 的经验,它还开源了如何用多智能体精细调度、协同研究的完整思维方式。本篇我们将拆解其核心 Prompt 设计思路,看看一个严肃的 Agent 系统该长什么样。本篇我们分享它在博客中所设计的 3 个 Agent 的 Prompt:Lead Agent
、Search SubAgent
和Citations SubAgent
。
Lead Agent
主要负责解析用户意图、制定研究方案、分配任务,完整的 Prompt 非常长,可以通过以下地址查看:
https://github.com/anthropics/anthropic-cookbook/blob/main/patterns/agents/prompts/research_lead_agent.md
虽然很长,也可以将其分解为以下 6 个部分:
类型 | 特征 | 示例 | 策略 |
---|---|---|---|
深度优先 | 单一问题多角度深挖 | "2008 金融危机根本原因" | 3-5 个方法论视角并行研究 |
广度优先 | 可拆解为独立子问题 | "比较北欧三国经济体系" | 按子主题分配独立子代理 |
简单查询 | 明确单一答案 | "东京当前人口" | 1 个子代理直接获取 |
Search SubAgent
主要负责并行执行子任务,使用工具(如 Web 搜索),返回关键发现。完整的 Prompt 也很长,可通过以下地址查看:
https://github.com/anthropics/anthropic-cookbook/blob/main/patterns/agents/prompts/research_subagent.md
虽然也很长,但依然可以将其分为以下 5 个核心要点:
{{.CurrentDate}}
web_fetch
:evaluate_source_quality
工具complete_task
工具提交最终报告该设计通过严格的流程控制、动态资源分配和分层质量把关,确保子代理在有限资源内高效完成研究任务,同时为主代理提供可集成的可靠结果。
Citation SubAgent
为最终报告生成标准化来源引用标注 。完整 Prompt 依然很长,大家可以访问官方 Repo 获取:
https://github.com/anthropics/anthropic-cookbook/blob/main/patterns/agents/prompts/citations_agent.md
虽然也很长,但依然可以将其分为以下 5 个核心要点:
应引用场景 | 不应引用场景 |
---|---|
关键事实/数据 | 常识性陈述 |
具体研究结论 | 过渡性语句 |
需要验证的主张 | 同一句子中同源的多个主张(句末单引用) |
<exact_text_with_citation>
[原文本+新增引用标记]
</exact_text_with_citation>
该设计通过严格的不可变性约束和语义级引用策略,在保证学术规范性的同时维持原文的完整性,适用于需要高精度文献引用的自动化处理场景。
你发现了吗?每个 Prompt 都很长,可以说明这个 DeepResearch 系统有多复杂,也同时说明 Anthropic 的上下文应该很强。如果你正构建自己的 Agent 系统,可以从 Anthropic 的结构中学习这些通用设计原则: