Agentic AI 教程

5.5 多智能体工作流

介绍多智能体系统的概念、优势以及如何通过提示词和工具创建不同的Agent。

5.5 多智能体工作流

尽管所有Agent可能都基于同一个底层 LLM ,并运行在同一台电脑上,但将复杂任务分解成多个独立的角色进程是一种更有效的开发方法,就像团队协作或计算机的多线程/多进程一样。

想想看,你现在有一个十分复杂的AI业务系统,LLM需要调用十几种甚至几十种工具,并在一段几千字的提示词的指导下运行。一个典型的业务流程都需要七八步才能实现。

在这种情况下,把一个Agent拆成很多次级Agent,并构成一个多Agent系统,即MultiAgent系统,就十分有必要了。多个承担不同任务的Agent可以靠互相协作来解决复杂的任务,提高系统的效率和模块化。


MultiAgent系统具有以下优势:

  • 任务分解: 像人类团队一样,将复杂任务自然地分解为拥有不同角色和技能的子任务。
  • 专注性: 允许开发者一次专注于构建一个特定角色,就像只需专注于构建最好的“平面设计师智能体”。通常,单个Agent的任务越简单,任务完成的效果就越好。
  • 模块化与复用: 有机会创建可复用于其他应用的通用智能体,就像一个通用的“平面设计师智能体”可以用于营销手册和社交媒体帖子。

通常,我们通过提示词+工具的组合来创建不同的Agent。比如对于一个市场分析Agent,就需要告诉LLM它具有高超的市场分析技巧,和他讲一些市场分析的范式与最佳实践,并给它配备网页浏览工具,以便它可以自己去做市场调研。

接下来,我们会深入探讨智能体之间通信模式的设计,介绍一些最常见的模式,了解如何让多个智能体有效地相互协作。

On this page