# 简介 Agents可以通过多种方式协同工作来解决问题。研究论文如[AutoGen](https://aka.ms/autogen-paper)、[MetaGPT](https://arxiv.org/abs/2308.00352)和[ChatDev](https://arxiv.org/abs/2307.07924)表明,在软件开发等复杂任务中,多agent系统的表现优于单agent系统。 多agent设计模式是一种从消息协议中产生的结构:它描述了agents如何相互协作来解决问题。例如,前一节介绍的[配备工具的agent](../components/tools.ipynb#tool-equipped-agent)就采用了一种名为ReAct的设计模式,该模式涉及agent与工具的交互。 您可以使用AutoGen agents实现任何多agent设计模式。在接下来的两节中,我们将讨论两种常见的设计模式:用于任务分解的群组对话(group chat),以及用于增强鲁棒性的反思(reflection)。