Agent 集群 Scaling:理论、工业实现、与 TTS 的关系¶
更新日期:2026-04-15
本文彻底重写,覆盖:Agent Scaling Law 数学形式、Agent 集群与 Test-Time Scaling 的谱系关系、多 Agent Debate 的真实 benchmark(何时有效何时崩坏)、Anthropic 多 Agent 研究系统深度剖析、Manus/AutoGen/Swarm 工业实现、失败模式与客观指标。
四、Anthropic 的工业级 Multi-Agent 系统(深度剖析)¶
2025 年 Anthropic 发布了 Claude Research 功能的详细架构。这是目前公开最完整的生产级多 Agent 系统。下面所有细节来自 How we built our multi-agent research system (Anthropic)。
4.1 架构:Orchestrator-Worker¶
flowchart LR
user["用户问题"]
lead["Lead Agent<br/>(Orchestrator)<br/>规划 + 分解"]
subgraph workers["Workers (并行)"]
w1["Worker 1<br/>Web 搜索"]
w2["Worker 2<br/>文档读取"]
w3["Worker 3<br/>代码 / 计算"]
end
cite["Citation Agent<br/>引用核对"]
final["最终回答<br/>带引用"]
user --> lead
lead --> w1
lead --> w2
lead --> w3
w1 --> lead
w2 --> lead
w3 --> lead
lead --> cite --> final
classDef stage fill:#fff,stroke:#cc785c,color:#1a1a1a;
class user,lead,w1,w2,w3,cite,final stage
关键设计:Lead 决定何时收敛,Workers 之间不直接通信——所有信息流经 Lead 以避免上下文爆炸。
4.2 性能提升——真实数字¶
4.3 Token 开销——15x 的代价¶
多 Agent 系统贵 15 倍。Anthropic 坦承:只有"任务价值足够高"才值得。不适合低价值任务。
4.4 Prompt Engineering 七原则(Anthropic 实战)¶
4.5 生产踩过的坑(真实失败模式)¶
4.6 工程挑战与解决方案¶
4.7 什么任务不适合 Multi-Agent¶
Anthropic 明确列出:
适合:并行化强、信息超单 context、多复杂工具的任务(研究、广度搜索)。
不适合: - 需要所有 agent 共享上下文 - Agent 间高度依赖 - 大部分编码(可并行子任务少) - 实时协调(当前 LLM 做不到) - 任务价值不足以付 15x token 代价
五、其他工业多 Agent 系统¶
5.1 主流系统架构对比¶
5.2 OpenAI Swarm(极简主义)¶
# Swarm 的核心抽象只有两个:Agent 和 Handoff
from swarm import Agent
sales_agent = Agent(
name="Sales Agent",
instructions="Handle sales inquiries.",
functions=[lookup_price, create_order]
)
support_agent = Agent(
name="Support Agent",
instructions="Handle technical issues.",
functions=[check_ticket, escalate]
)
def transfer_to_support(): return support_agent
def transfer_to_sales(): return sales_agent
# Handoff 就是一个返回 Agent 的函数
sales_agent.functions.append(transfer_to_support)
support_agent.functions.append(transfer_to_sales)
# 运行时 Swarm 根据函数返回的 Agent 切换
5.3 AutoGen(研究灵活性)¶
# AutoGen 最独特:任何 function call 都可以发给任何 Agent
from autogen import AssistantAgent, UserProxyAgent, GroupChat
coder = AssistantAgent("coder", llm_config={"model": "gpt-4"})
reviewer = AssistantAgent("reviewer", llm_config={"model": "claude-sonnet-4"}) # 混搭!
user = UserProxyAgent("user", code_execution_config={"use_docker": True})
chat = GroupChat(agents=[coder, reviewer, user], max_round=10)
# 自由对话, speaker_selection_method 决定谁下一个说话
5.4 Manus(端到端自主)¶
参考文献¶
-
[9] Anthropic. How we built our multi-agent research system. 2025. 博客
-
[10] Park et al. Generative Agents. UIST 2023. 论文
-
[11] Wu et al. AutoGen. 2023. 论文
-
[12] Hong et al. MetaGPT. ICLR 2024. 论文
-
[13] Li et al. CAMEL. NeurIPS 2023. 论文
-
[15] OpenAI Swarm
-
[16] Manus. 介绍