Magentic-One, AutoGen, LangGraph, CrewAI, 或 OpenAI Swarm:哪个多智能代理框架最好?

流行的多智能体编排框架的优缺点

生成型AI中的多智能体主题正变得炽热,每个主要科技巨头都发布了一些相关框架。

但选择哪个多智能体框架呢?

它们太多了!!

并且随着OpenAI发布Swarm以及微软的Magentic-One,这个领域变得非常混乱。为了消除任何疑惑,我将尝试解释这些框架的关键特点,优缺点,并让您自行决定哪个更适合您。接下来我们将讨论。

自动生成(Microsoft)

语言图(LangChain)

船员人工智能

OpenAI 集群 (OpenAI)

磁性-一 (微软)

让我们开始吧!!

1. 自动生成

AutoGen 是微软空间中最流行和最早的框架,更适合软件开发任务。

特点:

  • 主要涉及两个代理,用户和助手。
  • 用户代理和助理代理互动:在Autogen的用户助理代理模型中,用户代理可以提供提示或要求,而助理代理生成并执行代码。
  • 助理代理不仅处理代码生成,还负责执行,并将结果返回给用户或设置中的其他代理。
  • 专注于多代理协调用于编码任务,但也能处理其他任务。
  • 人类指导可以在互动之间提供。
  • 微软强大的社区支持。

限制:

  • 不够直观,并且不适合非程序员使用。
  • 一个复杂的设置,特别是使用本地LLMs;需要一个代理服务器。
  • 如果不是一个软件开发的任务,可能会相当平庸。

2. CrewAI

CrewAI通常是人们构建任何多人工智能代理任务的快速演示的首选,因为它非常直观和易于设置。

特点:

  • 非常直觉,并主要依赖即时写作。
  • 创建新代理人并将其添加到生态系统非常容易。您可以在几分钟内创建数百个代理人。
  • 易于非技术用户使用。
  • 透過LangChain整合,與大多數LLM提供商和本地LLMs配合良好。

限制:

  • 灵活性和定制能力有限。
  • 适用于基本用途,不适合复杂的编程任务。
  • 在代理之间的交互过程中出现了一些bug。
  • 社区支持有限。

3. 语言图

我的个人最爱,LangGraph可以用于任何多智能体任务,并提供很多灵活性。

特点:

  • 建立在LangChain之上;基于有向循环图的概念。
  • 这不仅仅是一个多人工智能代理框架,还远不止于此。
  • 非常灵活和可定制,支持几乎任何多代理协调应用程序。
  • 这是LangChain的延伸,因此得到了很好的社区支持。
  • 适用于开源的LLMs和任何API。

限制:

  • 缺乏完善的文档。
  • 对非程序员或初学者程序员来说不友好。
  • 需要良好的编程技能,特别是对图形和逻辑流程的理解。

4. 开放AI群体

OpenAI最近发布了Swarm,我必须说,如果您希望开始,它是当前最简单的多AI代理框架。

特点

  • 适合多人智能代理新手
  • 主要关注于简化“代理创建”和代理之间的上下文切换(称为交接)。
  • 创建一个简短的演示非常容易

限制

  • 不支持除OpenAI API之外的LLM。
  • 不适用于生产部署
  • 不够灵活。
  • 社区支持不佳。甚至在 Git Hub 上都不能提出问题!

5. Magentic-One 5. 磁性-一

这个列表上的最新加入是微软的Magentic-One(他们的第二个框架),也是为了简化他们现有的AutoGen框架。

特点

  • 类似于Swarm,这适合非程序员且易于运行。
  • 默认配置包括5个代理、一个经理代理和其他4个代理:WebSurfer通过浏览器浏览和与网页交互,FileSurfer管理和浏览本地文件,Coder专注于编写和分析代码,ComputerTerminal提供控制台访问,可运行程序和安装库。
  • 建立在AutoGen之上,更多地是一个通用框架。
  • 包括AutoGenBench,这是一个用于分析代理性能的特定工具。

限制

  • 支持开源LLM是复杂的
  • 不够灵活;对我来说更像一个应用程序而不是一个框架
  • 目前文档和社区支持为零。

那么,哪个是最佳的多AI代理框架?

根据我的看法(我使用了所有这些软件包),

  • 对于软件开发:AutoGen (微软) — 最适合涉及代码生成和复杂的多代理编码工作流程的任务。
  • 最适合新手:OpenAI Swarm & CrewAI — 用户友好,适合那些对多智能体人工智能新手而言,无需复杂的设置要求。
  • 最适合复杂任务:LangGraph - 提供高灵活性,专为高级用户打造,允许自定义逻辑和编排。
  • 开源LLMs:LangGraph - 与开源LLMs良好集成,并支持各种API,不同于其他一些框架。即使是CrewAI也可以。
  • 最佳社区支持:AutoGen有良好的社区支持,可以帮助您解决不常见的问题。
  • 从一开始就准备好:CrewAI — 快速设置、直观易懂,适用于需要快速创建代理的演示或任务。即使Swarm和Magentic-One也不错,但缺乏足够的社区支持。
  • 成本效益:磁性-One — 预先打包设置和通用方法,可能节省初始成本。即使 Swarm 和 CrewAI 也可以考虑。

希望这个博客对您有所帮助,并且您选择了正确的多人工智能代理编排框架。

2024-11-15 04:14:19 AI中文站翻译自原文