我们如何构建多 agent 研究系统

原文:How we built our multi-agent research system

导读

这篇文章介绍 Claude Research 背后的 production multi-agent architecture:一个 lead research agent 负责计划、拆分和综合,多个 subagents 并行搜索,最后由 citation agent 将结论对齐到来源。

说明:本文按 Agent Learning 的中文阅读页格式,对原文结构与关键技术细节做逐节中文转述与解读;为避免整篇镜像转载,正文保留原文章节脉络、关键数字和术语,但不做逐字复刻。

核心观点

正文

为什么开放研究适合多 agent

开放式 research 的路径高度依赖早期发现。一个线索会引出另一个线索,过早选择单一路径可能漏掉关键来源。

单 agent 的瓶颈是搜索广度和 context window。它可以深入一条线索,但很难同时保留多个方向的细节。

多 agent 架构用额外 token 换并行探索:subagents 各自搜索不同方向,lead agent 再综合证据。

orchestrator-worker 架构

系统核心是 lead research agent。它理解用户问题、制定计划、把中间状态写入 Memory、创建 subagents,并根据结果决定是否继续研究。

subagents 负责并行搜索、阅读来源、提取证据和返回局部结论。它们拥有独立 context window,因此不会互相污染,也能在各自方向上深入。

最终还有 citation agent,把报告中的具体 claim 映射回 source locations,降低长报告中引用漂移或无来源断言的风险。

性能与成本信号

文章给出几个重要数字:多 agent research 在内部 eval 中相比 single-agent Claude Opus 4 提升 90.2%。这说明开放研究任务确实受益于并行探索和更大 context 总量。

但成本也明显上升。agents 通常用约 4x chat token,multi-agent systems 约 15x chat token。BrowseComp 分析中,token usage 解释了 80% 的 performance variance;token usage、tool calls、model choice 合计解释 95%。

这些数字共同说明:多 agent 的优势很大程度来自投入更多 search effort。它适合高价值任务,不适合所有查询默认开启。

早期失败与 prompt 策略

早期系统会过度 spawn subagents、无休止搜索、重复工作、写过长查询,或者选择不合适工具。这些不是模型单点问题,而是 delegation policy 不清晰。

prompting 需要教 lead agent 如何分工、如何按 query complexity 调整 effort、如何先 broad 再 narrow,以及如何用 thinking scratchpad 记录计划。

多 agent 成败不在于能不能创建 subagent,而在于 lead 是否知道什么时候创建、创建几个、如何合并、何时停止。

生产可靠性

长时间运行的多 agent 系统必须支持 checkpoints、tracing、restart/resume 和 deterministic retry。否则一次子任务失败或部署更新就可能破坏整个 research session。

部署策略也要保护正在运行的 agents。产品系统不能假设所有 agent 都是短请求;它们可能运行很久,拥有中间状态和未完成工作。

这使 multi-agent research 同时是模型问题、harness 问题和分布式系统问题。

深度解读

多 agent research 的核心不是“agent 越多越聪明”,而是用并行 context 和额外 token 扩展搜索空间。它把研究任务拆成可并发探索的方向,再通过 lead agent 和 citation agent 收敛。真正稀缺的是 orchestration:如何决定 effort、避免重复、控制成本、验证引用、保存中间状态。对工程团队来说,多 agent 架构只有在任务价值足以支付 15x token 级别成本时才合理;否则它会把复杂度和账单一起放大。

落地启示