多智能体综述
引言
多智能体系统(Multi-Agent System, MAS)研究多个自主 Agent 如何在共享环境中交互、协作或竞争。从经典的分布式人工智能到 LLM 驱动的多智能体系统,这一领域正在经历范式变革。
从经典 MAS 到 LLM 多智能体
经典多智能体系统
Wooldridge & Jennings(1995)定义了 Agent 的四个关键属性:
- 自主性(Autonomy):无需外部直接干预即可行动
- 社会性(Social ability):能与其他 Agent 交互
- 反应性(Reactivity):能感知和响应环境变化
- 主动性(Pro-activeness):能主动采取行动实现目标
经典 MAS 研究(1990s-2010s)主要关注:
- 基于规则的 Agent 交互协议(FIPA-ACL)
- 分布式问题求解(Contract Net Protocol)
- 博弈论框架下的策略交互
- 群体智能(蚁群、粒子群)
LLM 多智能体的新范式
LLM 驱动的多智能体系统带来了根本性变化:
| 维度 | 经典 MAS | LLM 多智能体 |
|---|---|---|
| 通信 | 结构化消息(FIPA-ACL) | 自然语言对话 |
| 推理 | 规则引擎/逻辑推理 | 大语言模型推理 |
| 适应性 | 需要预编程 | Prompt 即编程 |
| 能力范围 | 特定领域 | 通用能力 |
| 复杂度 | 状态空间有限 | 几乎无限的行为空间 |
多智能体的交互模式
graph TB
subgraph "合作(Cooperation)"
A1[Agent A] -->|协作| A2[Agent B]
A2 -->|协作| A1
A1 & A2 --> G1[共同目标]
end
subgraph "竞争(Competition)"
B1[Agent A] -->|对抗| B2[Agent B]
B2 -->|对抗| B1
B1 --> G2A[目标 A]
B2 --> G2B[目标 B]
end
subgraph "竞合(Coopetition)"
C1[Agent A] <-->|合作+竞争| C2[Agent B]
C1 --> G3A[部分共同目标]
C2 --> G3B[部分冲突目标]
end
合作模式
多个 Agent 共同完成一个任务:
- 分工协作:不同 Agent 负责不同子任务
- 互补协作:不同 Agent 具有不同能力
- 冗余协作:多个 Agent 做同一件事以提高可靠性
竞争模式
Agent 之间存在目标冲突:
- 辩论:Agent 持不同观点,通过辩论达成更好的结论
- 红蓝对抗:攻击 Agent vs 防御 Agent
- 拍卖/竞价:Agent 竞争有限资源
竞合模式
合作与竞争并存:
- 市场机制:Agent 通过交易实现个体和集体利益
- 团队竞赛:组内合作、组间竞争
多智能体系统分类
graph TB
MAS[多智能体系统] --> STRUCT[按结构]
MAS --> COMM[按通信]
MAS --> GOAL[按目标]
STRUCT --> FLAT[扁平式<br/>对等 Agent]
STRUCT --> HIER[层级式<br/>管理者-执行者]
STRUCT --> HYBRID[混合式]
COMM --> DIRECT[直接通信<br/>消息传递]
COMM --> INDIRECT[间接通信<br/>黑板/环境]
COMM --> BROADCAST[广播通信]
GOAL --> COOP[合作型<br/>共同目标]
GOAL --> COMP[竞争型<br/>冲突目标]
GOAL --> MIXED[混合型]
为什么需要多智能体
单 Agent 的局限
- 能力瓶颈:一个 Agent 难以精通所有领域
- 上下文限制:复杂任务需要的上下文超出单 Agent 的处理能力
- 质量问题:缺乏外部检查和反馈
- 鲁棒性:单点故障风险
多 Agent 的优势
- 专业分工:每个 Agent 专注于自己擅长的领域
- 质量保证:Agent 之间相互检查和纠错
- 并行处理:多个 Agent 同时工作提高效率
- 涌现能力:群体可能展现出个体不具备的能力
典型应用场景
| 场景 | Agent 角色 | 交互模式 |
|---|---|---|
| 软件开发 | 产品经理、架构师、开发者、测试 | 层级式合作 |
| 研究分析 | 搜索员、分析师、写作者、审稿人 | 顺序式合作 |
| 辩论推理 | 正方、反方、裁判 | 对抗式竞争 |
| 创意生成 | 头脑风暴者、评估者、优化者 | 迭代式合作 |
| 客户服务 | 路由、专家、质检 | 层级式合作 |
本章结构
- 通信协议与消息传递 - Agent 之间如何交流
- 协作模式 - 常见的多 Agent 协作架构
- 博弈论与机制设计 - 竞争与合作的数学基础
- 涌现行为与群体智能 - 多 Agent 系统的涌现特性
- 多智能体框架 - 实用框架与工具
- 多智能体前沿 - 最新研究方向
参考文献
- Wooldridge, M., & Jennings, N. R. (1995). "Intelligent agents: Theory and practice"
- Guo, T., et al. (2024). "Large Language Model based Multi-Agents: A Survey of Progress and Challenges"
- Talebirad, Y., & Nadiri, A. (2023). "Multi-Agent Collaboration: Harnessing the Power of Intelligent LLM Agents"
- Li, G., et al. (2024). "A Survey on LLM-based Multi-Agent Systems"