跳到主要内容

三种协作框架的控制流对比

这三个框架构成什么递进线索?​

  • 线索: MetaGPT 的控制流其实是固定流水线(伪去中心化,只在通信机制上解耦),AutoGen 群聊是共享对话记录加中心化调度的混合形态,直到 OpenAI Swarm 才在控制流上做到真正的对等去中心化;
框架控制流信息共享去中心化程度
MetaGPT固定 SOP 流水线共享消息池 + 按角色订阅通信解耦,控制集中
AutoGen GroupChat中心化发言者选择器全体共享同一份公共对话记录混合
OpenAI Swarm对等 handoff,无中心调度只传任务包与产物引用真正对等

MetaGPT 如何用 SOP 驱动多角色协作?​

  • 核心洞察: 人类软件公司积累的标准作业程序(SOP,Standard Operating Procedure)本身就是被反复验证过的协作协议;
  • 做法: 把 SOP 编码进多 Agent 系统,让每个角色像流水线上的专业工种一样产出标准化交付物,交付物天然构成角色间的通信接口;
  • 角色顺序: Product Manager → Architect → Project Manager → Engineer → QA;
角色输入产出
Product Manager需求描述结构化 PRD(功能列表、用户故事、验收标准、优先级排序)
ArchitectPRD设计文档(技术栈、模块划分、接口定义、数据模型)
Project Manager架构设计任务清单与文件级分工、模块依赖顺序
Engineer(可多实例并行)设计文档所负责模块的代码
QA Engineer代码与 PRD测试用例、bug 记录、测试报告
  • 移交包要素: 任务描述(做什么、验收标准)、已确认的事实与约束(用户偏好、业务规则、前序敲定的决策)、结构化产物的引用(文件路径而非文件内容,接收方按需读取);
  • 认知要求: 每个 Agent 不需要理解其他 Agent 的"思考过程",只需要理解移交包和产物的格式与语义;

MetaGPT 对去中心化通信贡献了什么?​

  • 机制: 共享消息池 + 按角色订阅——每个角色把结构化消息发布到所有角色可见的消息池,其他角色按订阅配置只取用与自身职责相关的消息,而不是点对点传话;
  • 发布者视角: 不需要知道谁会消费自己的输出;
  • 扩展性: 新增角色只需声明订阅哪些消息类型,无需改动任何现有角色;
  • 解耦收益: 把 Product Manager 换成更强的模型,只要它发布的 PRD 仍符合规范,其他所有 Agent 都无需修改;
  • 如实澄清: MetaGPT 在控制流上并不是去中心化的——角色顺序由 SOP 预先固定,整体更接近流水线(工作流);
  • 未实现部分: "QA 直接找 Product Manager 澄清需求""Engineer 找 Architect 讨论替代方案"这类多向动态反馈是对该架构的自然扩展设想,原版并未实现;

AutoGen 群聊与 OpenAI Swarm 分别属于哪一形态?​

  • AutoGen 群聊: 多个 Agent 参与同一场会话,每轮由一个"发言者选择器"决定下一个发言者,可以是简单轮转规则,也可以是 LLM 根据当前对话判断谁最适合接话;
  • AutoGen 的可见性: 任何 Agent 的发言对所有参与者可见;
  • AutoGen 的集中点: 发言者选择由中心化的 GroupChatManager 统一裁决,而"轮到谁发言"本身就是一种控制流决策;
  • AutoGen 的组合: 所有 Agent 看到同一份公共对话记录,但各自保有独立的系统提示词与工具集,调度权集中在选择器手里;
  • OpenAI Swarm: 每个 Agent 配备若干 handoff 选项,可以在任意时刻把控制权移交给网络中的任意其他 Agent,路由决策完全分散在每个 Agent 自己的判断里;
  • 安全约束: handoff 只传明确的任务包与产物引用,不默认暴露完整私有轨迹;移交次数上限用于防环;
  • 协议细节见 去中心化模式;