知识模块
🤖 Agent 知识模块
十、多 Agent 协作
Chapter6 Materials

多智能体协作知识库

概述

多智能体协作(Multi-Agent Collaboration)是指多个 Agent 协同工作,每个 Agent 负责特定子任务,通过通信机制协作完成复杂目标。

1. 多智能体协作模式

协作模式分类

  • 顺序协作:Agent 按顺序依次执行任务
  • 并行协作:多个 Agent 同时执行独立任务
  • 层次协作:高层 Agent 负责规划,底层 Agent 负责执行
  • 混合协作:结合多种模式

核心挑战

  • 任务分配
  • 通信开销
  • 结果一致性
  • 冲突解决

2. 主流框架对比

CrewAI

  • 特点:角色扮演式协作,定义明确的角色和任务
  • 适用场景:内容创作、研究任务、自动化工作流
  • 核心概念:Agent、Task、Crew、Process

AutoGen

  • 特点:对话式协作,Agent 间通过自然语言交流
  • 适用场景:代码开发、复杂推理、问题解决
  • 核心概念:AssistantAgent、UserProxyAgent、GroupChat

MetaGPT

  • 特点:软件公司模拟,角色分工明确(产品经理/架构师/程序员/测试)
  • 适用场景:软件开发、项目规划、需求分析
  • 核心概念:Role、Action、Environment

3. Agent 通信协议

消息格式

{
  "sender": "agent_id",
  "receiver": "target_id",
  "message_type": "request/response/broadcast",
  "content": "message_content",
  "timestamp": "2026-03-18T00:00:00Z",
  "metadata": {"priority": "high"}
}

通信模式

  • 直接通信:点对点消息传递
  • 共享记忆:通过共享知识库通信
  • 黑板模式:Agent 在公共区域发布/读取信息

4. 冲突解决机制

常见冲突类型

  • 结果冲突:多个 Agent 给出不同结果
  • 资源冲突:竞争共享资源
  • 目标冲突:目标不一致

解决策略

  • 投票机制:多数决定
  • 加权决策:按 Agent 可信度加权
  • 仲裁者:指定一个 Agent 做最终决策
  • 人类干预:无法解决时请求人类裁决

5. 面试高频问题

Q1: 什么时候应该使用多Agent而不是单Agent?

  • 任务复杂度超出单Agent能力
  • 需要多种专业能力组合
  • 任务可并行化
  • 需要冗余容错

Q2: 如何设计Agent间的通信协议?

  • 定义标准消息格式
  • 确定通信模式(同步/异步)
  • 设计错误处理机制
  • 考虑消息压缩和过滤

Q3: 多Agent系统的可扩展性如何保证?

  • 模块化设计
  • 松耦合架构
  • 动态注册机制
  • 负载均衡

Q4: 如何评估多Agent协作效果?

  • 任务完成率
  • 协作效率(通信次数/任务完成时间)
  • 资源利用率
  • 冲突发生频率

Q5: AutoGen 和 CrewAI 如何选择?

  • AutoGen:适合需要灵活对话、代码执行的场景
  • CrewAI:适合角色明确、流程固定的场景