开场白:为什么我们突然都在聊多智能体
第1章:开场白 — 为什么我们突然都在聊多智能体
"Multi-agent"这个词在2024年到2025年间的曝光度曲线,几乎可以直接放进任何一篇关于AI hype cycle的论文里做图注。从2023年底AutoGPT和BabyAGI在GitHub Trending轮番霸榜,到2024年AutoGen、CrewAI、MetaGPT、LangGraph这类框架以近乎内卷的速度密集发布,再到2025年初OpenAI、Google DeepMind、Anthropic不约而同地把"agent platform"写进战略PPT——多智能体系统(Multi-Agent Systems, MAS)从一个在AI课程大纲里偶尔露面的小众话题,变成了每场技术大会必谈的buzzword。
但任何熟悉这个领域的人都会指出一个颇为尴尬的事实:MAS并不是什么新东西。它作为一个独立的研究领域,已经存在了将近四十年。从1980年代分布式人工智能(Distributed Artificial Intelligence, DAI)的开创性工作,到1990年代agent理论(agent theory)的黄金时代,再到被深度学习浪潮短暂"淹没"的二十年之后,于LLM时代完成了一次看似戏剧性的"王者归来"。这中间到底发生了什么?为什么是现在?
这一章不会急着给出答案,而是先把地图铺开。我们会做一次历史巡礼,看看MAS在不同年代的核心问题是什么;然后拆解三个关键的"为什么是现在",理解LLM到底带来了什么质变;接着讨论一个本质问题——既然LLM已经这么强,为什么还需要"多"个agent;最后给出一张清晰的全书路线图,让你知道接下来的14章要带你走多远。
1.1 MAS的历史脉络:从80年代DAI到LLM时代的复兴
要理解今天的多智能体热潮为什么这么"猛",先得承认一件事:它并不是平地起惊雷,而是四次浪潮叠加的结果。
1980年代 — 分布式人工智能(DAI)的拓荒
1980年,MIT的Victor Lesser在Reading会议上做了一个后来被反复引用的演讲,正式确立了DAI作为子领域的合法性。那时候DAI关心的核心问题极其朴素:怎么让多个独立的计算节点合作解决一个共同的问题?
那个年代的算力极其有限,但研究者们的好奇心远超硬件的承载力。Lesser的学生和同事们围绕两个分支展开了工作:
- **Distributed Problem Solving (DPS)**:研究如何把一个已经定义好的大问题分解成子问题,分配给多个节点,再合并结果。这里的代表作是1981年Davis和Smith提出的Contract Net Protocol——一个让节点通过"招标-投标-中标"机制动态分配任务的协议。读起来是不是很熟悉?这正是今天LLM-based multi-agent system里"manager-worker"模式的祖师爷。
- **Multi-Agent Systems (MAS)**:从DAI的框架下独立出来,更关心自主性(autonomy)、社会性(sociality)和反应性(reactivity)这些更"哲学"的属性。1987年出版的《Readings in Distributed Artificial Intelligence》是这个时代的集大成者。
这十年解决的问题,本质上是"协议和协调"——在没有强大单点智能的情况下,怎么用规则和消息传递把弱智能体捏合成一个有功能的整体。
1990年代 — Agent理论的黄金时代
1990年代是MAS研究最浪漫、最思想爆发的十年。如果你要找这个领域的"创世纪",通常会指向三个名字:
- **Yoav Shoham**(斯坦福):1993年提出Agent-Oriented Programming(AOP),把agent定义为带有mental state(信念、承诺、能力)的对象。这套范式在今天LLM multi-agent里被完全"复活"了——你能用自然语言描述一个agent的persona和capability,本质上就是在做AOP的LLM版本。
- **Michael Wooldridge & Nick Jennings**:他们1995年的综述文章把MAS的formal foundation做了系统化,提出了BDI模型(Beliefs-Desires-Intentions)的工程化版本。Wooldridge 2002年的《An Introduction to MultiAgent Systems》至今仍是这个领域的标准入门。
- **Tuomas Sandholm**:把博弈论(game theory)引入MAS,做出了Contract Net的形式化扩展、auction-based task allocation、coalition formation这一整套机制设计工具。今天我们在多agent资源分配里讨论的VCG auction、truthful mechanism,源头都在这里。
这个年代的核心议题是:怎么用形式逻辑、博弈论和协议工程来保证多agent系统的"理性"和"正确性"? 研究者们相信,只要协议设计得当,多agent系统可以在没有中心控制的情况下涌现出令人惊叹的合作行为。
然而,这种"自下而上"的浪漫主义有一个隐忧:它严重依赖于每个agent都有一个相对可靠的内核——一个能基于mental state做出理性决策的reasoning engine。在那个年代,这种engine通常是用手工编写的规则系统或简单的效用函数实现的,既脆弱又昂贵。
2000年代 — 深度学习浪潮下的"局部退潮"
2006年Hinton提出deep belief net,2012年AlexNet在ImageNet上一战封神,2014年DeepMind的DQN让强化学习重新进入主流视野。接下来的十年,AI研究的主旋律从"系统级智能"转向了"个体级智能"。
这段时间里,MAS并没有消失,但它变成了一门"实用主义"学科:
- 学术圈继续在auction theory、mechanism design、swarm intelligence(粒子群、蚁群算法)这些方向上精雕细琢;
- 工业界则把multi-agent的idea应用到了更具体的场景:机器人编队、交通仿真、电力市场、供应链优化。
但有一个尴尬的现实:在这十年里,如果你问"AI领域最fancy的工作是什么?",答案通常是AlphaGo、单模型刷榜、ImageNet冠军——而不是多agent协作。MAS变成了一个"重要但不性感"的研究领域,论文发表在JAAMAS、Autonomous Agents and Multi-Agent Systems这类专门期刊上,而不是NeurIPS的主会场。
这种状态一直持续到2022年底。
2022年底至今 — LLM时代的"王者归来"
转折点出现在两件事的交汇处:
1. ChatGPT(2022年11月)证明了通用大模型在自然语言理解和生成上的飞跃。一个模型就能理解复杂指令、调用工具、写代码、做研究综述——这相当于DAI时代所有研究者梦寐以求的"通用reasoning engine"突然从天上掉了下来。 2. AutoGPT(2023年3月)和BabyAGI(2023年4月)的病毒式传播把"agent = LLM + memory + tools"这个范式推到了大众视野。即使这些早期demo极其脆弱,但它们传递了一个关键信号:单个LLM已经强到可以扮演一个"agent"的角色了。
于是2023年到2024年间,多智能体研究经历了一次近乎"过饱和"的爆发:
- 学术上,arXiv上multi-agent相关的论文数量呈指数增长,从2022年的月均几十篇暴涨到2024年的月均上千篇;
- 工程上,AutoGen(微软)、CrewAI、MetaGPT、LangGraph(LangChain)、Swarm(OpenAI)这些框架在18个月内密集出现;
- 资本上,multi-agent方向的创业公司开始拿到种子轮到A轮融资。
但我们要清醒:这一轮热潮既不是历史的简单重复,也不是纯粹的概念炒作。它是三个独立的、同时发生的结构性变化叠加的结果,而LLM是其中最关键的那一个。下一节我们会把这三个变化拆开来看。
1.2 三个"为什么是现在"的关键驱动因素
驱动因素一:LLM提供了前所未有的"通用大脑"
传统MAS研究的一个核心瓶颈是agent内部的reasoning engine太弱。想象一下1990年代设计一个multi-agent软件团队:你要给"程序员agent"手工编写代码生成规则,给"测试员agent"手工编写测试用例库,给"项目经理agent"手工编写任务调度逻辑。这种工程成本极高,而且每个agent都脆弱得一塌糊涂——稍微超出预设分布的任务就会崩。
LLM的出现彻底改变了这个方程。一个GPT-4级别的模型本身就具备:
- 对模糊自然语言指令的鲁棒理解能力;
- 跨领域的广义知识(从编程到数学到法律);
- 工具调用能力(function calling);
- 长链推理能力(chain-of-thought, tree-of-thought);
- 一定的"自我反思"和"批评"能力(critic / self-verification)。
这意味着我们可以用自然语言描述一个agent的角色、能力、约束和行为规范,然后让LLM在运行时动态地"扮演"这个角色。这就是Shoham在1993年设想的AOP的现代实现——只不过mental state不再是用逻辑公式编码的,而是用prompt描述的。
举一个具体的例子。今天构建一个"财务分析agent"的工作量:
- 1990年代:编写规则系统解析财务报表、定义各种财务比率的计算逻辑、编写报告生成模板……可能需要几个月。
- 2024年:写一段system prompt——"你是一位资深财务分析师,擅长从财报中提取关键指标……",加上一组工具调用——`fetch_financial_report`, `calculate_ratio`, `generate_chart`。整个工作可以在一个下午完成。
这种"agent制造的成本断崖式下降",让MAS从象牙塔里的形式化模型,变成了可以在一周之内搭出原型的东西。这是驱动因素一。
驱动因素二:单个LLM的context window和可靠性瓶颈
但LLM并不是银弹。当我们试图用单个LLM解决真实复杂任务时,会撞到两个硬墙:
墙一:Context window的物理限制。 即便是Claude 3.5 Sonnet的200K tokens、GPT-4 Turbo的128K tokens,对于一些长周期任务仍然捉襟见肘。一个完整的代码库可能有几十万行,一个科研项目的所有相关文献可能有几百万字,一个企业的供应链历史数据可能达到TB级别。把所有这些都塞进一个context里既不可能也不经济。
更关键的是,研究表明LLM在长context上的"有效注意力"是衰减的——超过一定长度后,模型对中间内容的检索精度会显著下降。这就是所谓的"lost in the middle"现象(Liu et al., 2023, ACL)。
墙二:单点推理的可靠性。 即便是GPT-4级别的模型,在复杂推理任务上的单次准确率也往往不够。一个研究团队发现,让GPT-4独立完成SWE-bench(软件工程任务基准)中的问题,单次通过率大约只有1-3%(HumanEval上能达到90%以上的代码生成能力,到了真实软件工程问题上断崖式下跌)。
怎么办?两条路:
- **第一条路:把单个模型做得更大更强。** 这条路撞到了规模定律(scaling law)的收益递减区,并且训练成本是天文数字。
- **第二条路:把任务分解,让多个专门化的agent协作。** 每个agent只用处理自己专业范围内的子任务,context更短、更聚焦,输出更可靠。然后由协调者把多个agent的输出整合起来。
第二条路就是MAS的本质思路。LLM时代的MAS不是"AI研究的复古",而是对"单个超大模型"这条路径的结构性补充。
驱动因素三:现实世界复杂任务天然需要多角色协作
最后一个驱动因素,是任务侧的。
如果你观察任何一项真实世界中的复杂任务——开发一个软件产品、撰写一篇科研综述、管理一条跨国供应链、运营一家创业公司——你会发现它们都有一个共同的特征:需要多个专业角色在不同环节上接力。
软件开发的pipeline至少包括需求分析、架构设计、编码、测试、code review、部署、运维。每个环节需要的技能和知识结构差异极大。让一个agent同时精通所有环节,在工程上极其昂贵,在认知上也违背"专才 vs 通才"的trade-off。
这种"任务结构"上的multi-role特性,正是MAS建模的对象。在LLM出现之前,我们没有足够强大的通用智能体来实现"一个agent扮演一个角色"的想法;现在有了。
我们可以用一个简单的形式化来理解这一点。设一个复杂任务的整体求解函数为 $F: \mathcal{X} \rightarrow \mathcal{Y}$,其中 $\mathcal{X}$ 是输入空间,$\mathcal{Y}$ 是输出空间。在single-agent范式下,我们希望一个LLM $\mathcal{M}$ 直接逼近 $F$:
$$\mathcal{M}(\mathcal{X}) \approx F(\mathcal{X})$$
而在multi-agent范式下,我们把 $F$ 分解成 $k$ 个子任务 $F = f_1 \circ f_2 \circ \ldots \circ f_k$,每个子任务由一个专门化的agent $\mathcal{M}_i$ 完成:
$$\mathcal{M}_i(x_{i-1}) \approx f_i(x_{i-1}), \quad i = 1, \ldots, k$$
这里的关键假设是:$k$ 个专门化的agent协作,可以在固定的总算力预算下,达到比单个超大模型更高的整体性能。 这个假设在很多任务上已经得到了初步的实验验证(后续章节会展开),但它也有代价——多agent之间的协调开销、消息传递成本、可能的冲突和死锁。
理解了三个驱动因素之后,我们就可以回答下一个本质问题了:MAS和"一个超大模型"到底有什么本质区别?
1.3 MAS与单agent系统的本质区别:为什么"一个超大模型"不够用
一种流行的误解是:"既然GPT-5、Claude 4、Gemini 2已经这么强了,为什么还需要multi-agent?直接把context拉到10M tokens不就完了?"
这种思路混淆了"算力"和"架构"的区别。让我们用几个具体的维度来做个对比。
维度一:经济性(Economics)
训练一个前沿LLM的成本在2024年已经达到了数千万到数亿美元(OpenAI的GPT-4据估算训练成本超过1亿美元)。每一次推理的成本虽然低,但当任务规模扩大时,累计成本仍然非常可观。
相比之下,把一个任务分解成 $k$ 个子任务、由 $k$ 个相对较小的agent协作,总成本通常显著更低,因为: 1. 每个子任务只需要较小的模型(甚至可以是同一个大模型的多次调用,但每次调用的context更短、推理路径更集中); 2. 多个子任务可以并行执行,wall-clock time可能比单agent串行推理更短; 3. 不同子任务可以使用不同规格的模型(例如简单的文本清洗用小模型,关键的决策用大模型)。
用一个粗略的cost model来表达:设单个超大模型处理任务 $T$ 的成本为 $C_{mono}(T)$,multi-agent方案的成本为 $C_{multi}(T) = \sum_{i=1}^{k} C(\mathcal{M}_i, f_i)$。经验上,当任务 $T$ 的规模 $|T|$ 超过某个阈值时,$C_{multi}(T) < C_{mono}(T)$。
维度二:可验证性(Verifiability)
单agent系统的输出是一个黑盒:你给它一个输入,它给出一个输出,你很难知道它"为什么这么回答",也很难在输出错误时定位是哪个环节出了问题。
Multi-agent系统的输出是可分解的:你可以审计每个agent的中间结果、消息传递轨迹、决策依据。这种可分解性带来的好处包括:
- **错误定位**:当最终输出有误时,你可以回溯到具体哪个agent犯了错;
- **局部修复**:可以只重跑出错的那个agent,而不用重跑整个流程;
- **形式化验证**:理论上可以对每个agent的协议做形式化建模(就像1990年代的MAS研究做的那样)。
这一点在enterprise场景下尤其重要——企业用户不太可能信任一个不可解释的黑盒来自动处理他们的关键业务。
维度三:模块化与可维护性(Modularity)
单agent系统是"一锅炖":所有能力、知识、行为都纠缠在同一个模型的权重里。要修改一个行为,可能需要重新训练或精调整个模型。
Multi-agent系统是"微服务架构":每个agent是独立的模块,有明确的输入输出接口。要修改"财务分析agent"的逻辑,你只需要改这一个agent的prompt或代码,不用动其他agent。
这种模块化带来的工程优势是压倒性的——它本质上就是把软件工程几十年的最佳实践(模块化、接口、解耦、可测试性)应用到了AI系统设计上。
维度四:专业化与涌现(Specialization & Emergence)
最后一个维度,也是最微妙的一个。
在multi-agent系统中,我们可以让每个agent在某个狭窄的领域内做得很深——比如一个专门读过arXiv上所有强化学习论文的agent,对这个领域的理解深度远超一个通用模型。同时,这些专门化的agent协作时,会涌现出一些单个agent都不具备的能力:
- **角色扮演涌现的认知偏差校正**:一个"乐观主义者"agent和一个"批判者"agent对同一个方案给出对立意见,迫使第三个"决策者"agent做出更平衡的判断。这种debate结构(Du et al., 2023, ICML)已经被证明能显著提升推理准确率。
- **工具组合涌现的能力扩展**:当多个agent各自掌握不同的工具时,它们协作可以完成任何单个agent都做不到的任务——比如一个"搜索agent" + 一个"代码agent" + 一个"写作agent"可以完成"找到最新论文并复现其代码并撰写综述"这种端到端任务。
- **错误传播涌现的鲁棒性**:在某些设计下,多agent系统的错误可以通过投票或交叉验证被"过滤掉",使得整体鲁棒性超过任何单个agent。