Skip to main content
多智能体辩论是一种工作流模式,模拟不同智能体之间的多轮讨论。这种模式特别适用于需要多角度思考才能得出更好解决方案的问题求解任务。

概述

辩论工作流通常包括:
  • 求解智能体(辩论者):生成并交换他们的答案,从不同角度进行论证
  • 聚合智能体(主持人):收集和评估论点,决定何时达成正确答案
这种模式受到研究启发,研究表明多智能体辩论可以提高大语言模型的推理准确性(参考:“Encouraging Divergent Thinking in Large Language Models through Multi-Agent Debate”, EMNLP 2024)。

架构

实现

步骤 1:创建辩论者智能体

步骤 2:创建主持人智能体

主持人评估辩论并决定何时找到正确答案:
%s

步骤 3:定义判决的结构化输出

使用结构化输出类来捕获主持人的决定:

步骤 4:实现辩论循环

完整示例

以下是一个完整的可运行示例:

变体

多位辩论者

您可以将模式扩展为包含两位以上的辩论者:

无主持人辩论

对于更简单的场景,您可以运行无主持人的辩论,让辩论者自行达成共识:

相关文档

  • MsgHub - 多智能体对话的消息广播
  • Pipeline - 顺序和并行智能体执行
  • Handoffs - 状态驱动路由与智能体间交接
  • Routing - 分类并路由到专家智能体
  • 结构化输出 - 从智能体响应中提取结构化数据