Magentic-One、AutoGen、LangGraph、CrewAI 或 OpenAI Swarm:哪种多 AI 代理框架最好?
目录
一、说明
二、 AutoGen-自动生成(微软)
2.1 特征
2.2 局限性
三、 CrewAI
3.1 特征
3.2 限制:
四、LangGraph
4.1 特征:
4.2 限制:
五、OpenAI Swarm
5.1 特征
5.2 限制
六、Magentic-One
6.1 特征
6.2 限制
七、那么,最好的多人工智能代理框架是什么?
一、说明
生成式人工智能中的多人工智能代理主题正在升温,各大科技巨头都围绕它发布了一些框架。但是该选择哪种多人工智能代理框架呢?他们实在太多了!!随着 OpenAI 发布 Swarm 和微软的 Magentic-One,这个领域变得非常混乱。因此,为了消除任何疑问,我将尝试解释每个框架的主要功能、优缺点,让您决定哪个最适合您。我们将讨论
AutoGen(微软)
LangGraph (LangChain)
CrewAI 船员人工智能
OpenAI Swarm(OpenAI)
Magentic-One(微软)
二、 AutoGen-自动生成(微软)
AutoGen 是微软在该领域最流行和最早的框架,更适合软件开发任务
2.1 特征
- 它主要涉及两个代理,即用户和助手。
- 用户代理和助手代理交互:在 Autogen 的用户助手代理模型中,用户代理可以提供提示或要求,而助手代理生成并执行代码。
- 助理代理不仅处理代码生成,还处理执行,并将结果返回给用户或设置中的其他代理。
- 专门负责代码任务的多代理编排,但也可以处理其他任务。
- 在交互过程中可以提供人工指导。
- 来自微软的强大社区支持。
2.2 局限性
- 不够直观,不适合非程序员。
- 设置复杂,尤其是本地 LLM;需要代理服务器。
- 如果不是软件开发任务,可能会很平庸
三、 CrewAI
由于 CrewAI 非常直观且易于设置,因此通常是人们为任何多 AI 代理任务构建快速演示的首选。
3.1 特征
- 非常直观,主要依赖于提示写作。
- 创建新代理并加入生态系统非常容易。您可以在几分钟内创建数百个代理
- 非技术用户也易于操作。
- 由于 LangChain 集成,可以与大多数 LLM 提供商和本地 LLM 很好地合作。
3.2 限制:
- 灵活性和定制化有限。
- 适用于基本用例,并不适合复杂的编程任务。
- 代理与代理之间交互时存在一些bug。
- 社区支持有限
四、LangGraph
我个人最喜欢的是 LangGraph,它可以用于任何多 AI 代理任务,并提供很大的灵活性。
4.1 特征:
- 建立在 LangChain 之上;基于有向循环图的思想。
- 它不仅仅是一个多 AI 代理框架,还具有更多功能。
- 非常灵活且可定制,支持几乎任何多代理编排应用程序。
- 它是 LangChain 的扩展,因此得到了社区的大力支持。
- 与开源 LLM 和任何 API 配合良好
4.2 限制:
- 缺乏详尽的文档。
- 对于非程序员或者初级程序员来说不够友好。
- 需要良好的编程技能,特别是理解图表和逻辑流程。
五、OpenAI Swarm
OpenAI 最近发布了 Swarm,我必须说,如果你想入门的话,它是最简单的多 AI 代理框架
5.1 特征
- 适合多 AI Agent 新手
- 主要重点是简化“代理创建”和代理之间的上下文切换(称为 Handoffs)。
- 创建一个简短的演示非常简单
5.2 限制
- 不支持除 OpenAI API 之外的 LLM
- 不适合生产部署
- 不够灵活。
- 社区支持很差。你甚至无法在 Git Hub 上提出问题!
六、Magentic-One
该列表的最新成员是微软的 Magentic-One(他们的第二个框架),这也是为了简化他们现有的 AutoGen 框架
6.1 特征
- 与 Swarm 类似,适合非程序员且易于运行
- 默认包中有 5 个代理,一个管理代理和其他 4 个代理:WebSurfer通过浏览器导航和与网页交互,FileSurfer管理和导航本地文件,Coder专注于编写和分析代码,ComputerTerminal提供用于运行程序和安装库的控制台访问。
- 建立在 AutoGen 之上,更像是一个通用框架。
- 包括 AutoGenBench,一种专门用于分析代理性能的工具。
6.2 限制
- 对开源 LLM 的支持很复杂
- 不够灵活;对我来说更像是一个应用程序而不是一个框架
- 目前尚无文档和社区支持
七、那么,最好的多人工智能代理框架是什么?
根据我的观点(我已经使用了所有这些包),
- 对于软件开发:AutoGen(微软)——最适合涉及代码生成和复杂的多代理编码工作流程的任务。
- 最适合新手:OpenAI Swarm 和 CrewAI——用户友好,非常适合那些对多智能体 AI 不熟悉且没有复杂设置要求的人。
- 最适合复杂任务:LangGraph——提供高度灵活性,专为高级用户构建,允许自定义逻辑和编排。
- 开源 LLM:LangGraph — 与其他一些框架不同,它与开源 LLM 集成良好,并支持各种 API。甚至 CrewAI 也很好。
- 最佳社区支持: AutoGen 拥有良好的社区支持,可帮助您解决棘手的问题
- 随时可用:CrewAI — 设置快速且直观,适合需要快速创建代理的演示或任务。即使 Swarm 和 Magentic-One 也相当不错,但没有足够的社区支持
- 经济高效:Magentic-One — 配备预打包设置和通用方法,可节省初始成本。甚至可以考虑使用 Swarm 和 CrewAI。
相关文章:
Magentic-One、AutoGen、LangGraph、CrewAI 或 OpenAI Swarm:哪种多 AI 代理框架最好?
目录 一、说明 二、 AutoGen-自动生成(微软) 2.1 特征 2.2 局限性 三、 CrewAI 3.1 特征 3.2 限制: 四、LangGraph 4.1 特征: 4.2 限制: 五、OpenAI Swarm 5.1 特征 5.2 限制 六、Magentic-One 6.1 特征 6.2 限制 七、…...
openstack下如何生成centos9 centos10 和Ubuntu24 镜像
如何生成一个centos 10和centos 9 的镜像1. 下载 对应的版本 wget https://cloud.centos.org/centos/10-stream/x86_64/images/CentOS-Stream-GenericCloud-x86_64-10-latest.x86_64.qcow2 wget https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-Gener…...
Kivy App开发之UX控件Slider滑块
在app中可能会调节如音量,亮度等,可以使用Slider来实现,该控件调用方便,兼容性好,滑动平稳。在一些参数设置中,也可以用来调整数值。 支持水平和垂直方向,可以设置默认值,最小及最大值。 使用方法,需用引入Slider类,通过Slider类生成一个滑块并设置相关的样式后,再…...
CSS——22.静态伪类(伪类是选择不同元素状态)
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>静态伪类</title> </head><body><a href"#">我爱学习</a></body> </html>单击链接前的样式 左键单击(且…...
python学opencv|读取图像(三十)使用cv2.getAffineTransform()函数倾斜拉伸图像
【1】引言 前序已经学习了如何平移和旋转缩放图像,相关文章链接为: python学opencv|读取图像(二十七)使用cv2.warpAffine()函数平移图像-CSDN博客 python学opencv|读取图像(二十八࿰…...
Unity3D中基于ILRuntime的组件化开发详解
前言 在Unity3D开发中,组件化开发是一种高效且灵活的软件架构方式。通过将游戏功能拆分为独立的、可重用的组件,开发者可以更容易地管理、扩展和维护代码。而ILRuntime作为一款基于C#的热更新框架,为Unity3D开发者提供了一种高效的热更新和组…...
ELK的搭建
ELK elk:elasticsearch logstatsh kibana统一日志收集系统 elasticsearch:分布式的全文索引引擎点非关系型数据库,存储所有的日志信息,主和从,最少需要2台 logstatsh:动态的从各种指定的数据源,获取数据…...
国产信创实践(国能磐石服务器操作系统CEOS +东方通TongHttpServer)
替换介绍: 国能磐石服务器操作系统CEOS 对标 Linux 服务器操作系统(Ubuntu, CentOS) 东方通TongHttpServer 对标 Nginx 负载均衡Web服务器 第一步: 服务器安装CEOS映像文件,可直接安装,本文采用使用VMware …...
C#里使用libxl读取EXCEL文件里的图片并保存出来
有时候需要读取EXCEL里的图片文件, 因为很多用户喜欢使用图片保存在EXCEL里,比如用户保存一些现场整改的图片。 如果需要把这些图片抽取出来,再保存到系统里,就需要读取这些图片数据,生成合适的文件再保存。 在libxl里也提供了这样的方法, 如下: var picType = boo…...
【开源免费】基于SpringBoot+Vue.JS企业级工位管理系统(JAVA毕业设计)
本文项目编号 T 127 ,文末自助获取源码 \color{red}{T127,文末自助获取源码} T127,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…...
美国大学的计算机科学专业排名
美国的计算机科学专业在全球范围内享有盛誉,许多大学在该领域具有卓越的教学和研究实力。以下是根据最新的排名和信息整理的美国计算机科学专业顶尖大学列表: 2025年 U.S. News 美国本科计算机科学专业排名: 斯坦福大学(Stanfor…...
机器学习实战——决策树:从原理到应用的深度解析
✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ 决策树(Decision Tree)是一种简单而直观的分类与回归模型,在机器学习中广泛应用。它的…...
开源生成式物理引擎Genesis,可模拟世界万物
这是生成大模型时代 —— 它们能生成文本、图像、音频、视频、3D 对象…… 而如果将所有这些组合到一起,我们可能会得到一个世界! 现在,不管是 LeCun 正在探索的世界模型,还是李飞飞想要攻克的空间智能,又或是其他研究…...
kubernetes第七天
1.影响pod调度的因素 nodeName 节点名 resources 资源限制 hostNetwork 宿主机网络 污点 污点容忍 Pod亲和性 Pod反亲和性 节点亲和性 2.污点 通常是作用于worker节点上,其可以影响pod的调度 语法:key[value]:effect effect:[ɪˈfek…...
RK3588上CPU和GPU算力以及opencv resize的性能对比测试
RK3588上CPU和GPU算力以及opencv resize的性能对比测试 一.背景二.小结三.相关链接四.操作步骤1.环境搭建A.安装依赖B.设置GPU为高性能模式C.获取GPU信息D.获取CPU信息 2.调用OpenCL SDK获取GPU信息3.使用OpenCL API计算矩阵乘4.使用clpeak测试GPU的性能5.使用OpenBLAS测试CPU的…...
基于Centos 7系统的安全加固方案
创作不易,麻烦点个免费的赞和关注吧! 声明! 免责声明:本教程作者及相关参与人员对于任何直接或间接使用本教程内容而导致的任何形式的损失或损害,包括但不限于数据丢失、系统损坏、个人隐私泄露或经济损失等…...
IT行业的发展趋势
一、引言 IT(信息技术)行业自诞生以来,就以惊人的速度发展,不断改变着我们的生活、工作和社会结构。如今,随着技术的持续创新、市场需求的演变以及全球经济格局的变化,IT行业正迈向新的发展阶段࿰…...
《探秘开源多模态神经网络模型:AI 新时代的万能钥匙》
《探秘开源多模态神经网络模型:AI 新时代的万能钥匙》 一、多模态模型的崛起之路(一)从单一到多元:模态的融合演进(二)关键技术突破:解锁多模态潜能 二、开源多模态模型深度剖析(一&…...
ROS核心概念解析:从Node到Master,再到roslaunch的全面指南
Node 在ROS中,最小的进程单元就是节点(node)。一个软件包里可以有多个可执行文件,可执行文件在运行之后就成了一个进程(process),这个进程在ROS中就叫做节点。 从程序角度来说,node就是一个可执行文件&…...
2025广州国际汽车内外饰技术展览会:引领汽车内外饰发展新潮流-Automotive Interiors
随着科技的不断进步和消费者对汽车品质的要求日益提高,汽车内外饰的设计和制造也在不断创新和发展。AUTO TECH China 2025广州国际汽车内外饰技术展览会作为行业内的重要盛会,将于2025年11月20日至22日在广州保利世贸博览馆盛大举办。本次展览会将汇集全…...
ElasticSearch内存占用率过高怎么办?
文章目录 1,先用top看看各个进程的内存占用情况2,不能简单的杀死进程,然后再重启。3,查看一下ElasticSearch进程的具体启动情况4,修改Elasticsearch 的Java堆内存 1,先用top看看各个进程的内存占用情况 先…...
基于Qt的OFD阅读器开发原理与实践
摘要 本文详细探讨了基于Qt开发OFD阅读器的原理与实践。通过解析OFD文件格式、构建文档结构、实现页面渲染、处理用户交互以及进行性能优化,本文展示了如何使用Qt框架开发一个功能强大、性能优异的OFD阅读器。文章还提供了示例代码和未来发展方向,为开发…...
用 HTML5 Canvas 和 JavaScript 实现流星雨特效
最近在研究前端动画效果时,实现了一个超酷的流星雨特效,今天来和大家分享下具体实现过程。 1,整体实现思路 这个流星雨特效主要由 HTML、CSS 和 JavaScript 协同完成。HTML 搭建基础结构,CSS 负责页面样式设计,JavaScript 实现星星和流星的动态效果。 效果展示: 用 HTM…...
Apifox=Postman+Swagger+Jmeter+Mock
A. 开发人员接口管理使用(Swagger 工具管理接口) B. 后端开发人员通过Postman 工具,一边开发一边测试 C. 前端开发人员需要Mock 工具提供前端调用 D. 测试人员通过(Postman、Jmeter)等工具进行接口测试 为了后台开发、前端开发、测试工程师等不同角色更加便捷管理…...
SpringBoot多数据源架构实现
文章目录 1. 环境准备2. 创建Spring Boot项目3. 添加依赖4. 配置多数据源5. 配置MyBatis-Plus6. 使用多数据源7. 创建Mapper接口8. 实体类定义9. 测试多数据源10. 注意事项10.1 事务导致多数据源失效问题解决方案: 10.2 ClickHouse的事务支持10.3 数据源切换的性能开…...
HarmonyOS开发:传参方式
一、父子组件传参 1、父传子(Prop方式) 父组件代码 Entry Component struct ParentComponent {State parentMessage: string Hello from Parent;build() {Column() {ChildComponent({ message: this.parentMessage });}} } 子组件代码 Component s…...
OpenCV计算机视觉 07 图像的模块匹配
在做目标检测、图像识别时,我们经常用到模板匹配,以确定模板在输入图像中的可能位置 API函数 cv2.matchTemplate(image, templ, method, resultNone, maskNone) 参数含义: image:待搜索图像 templ:模板图像 method&…...
国产游戏崛起,燕云十六移动端1.9上线,ToDesk云电脑先开玩
游戏爱好者的利好消息出新了!网易大型武侠仙游《燕云十六声》正式官宣,移动端要在1月9日正式上线了!你期待手游版的燕云吗?不妨评论区留言说说你的看法。小编分别花了几个小时在台式机电脑和手机上都试了下,欣赏画面还…...
企业级PHP异步RabbitMQ协程版客户端 2.0 正式发布
概述 workerman/rabbitmq 是一个异步RabbitMQ客户端,使用AMQP协议。 RabbitMQ是一个基于AMQP(高级消息队列协议)实现的开源消息组件,它主要用于在分布式系统中存储和转发消息。RabbitMQ由高性能、高可用以及高扩展性出名的Erlan…...
[OPEN SQL] 限定选择行数
本次操作使用的数据库表为SCUSTOM,其字段内容如下所示 航班用户(SCUSTOM) 该数据库表中的部分值如下所示 指定查询多少行数据,我们可以使用语法UP TO n ROWS来实现对数据前n项的查询 语法格式 SELECT * FROM <dbtab> UP TO n ROWS 参数说明 db…...
深圳网站维护/百度云网盘资源搜索
鼠标 是否存在 GetSystemMetrics(SM_MOUSEPRESENT) true/false 键个数 GetSystemMetrics(SM_CMOUSEBUTTONS) 左右手习惯 GetSystemMetrics(SM_SWAPBUTTON) 其他参数 SystemParametersInfo 鼠标消息中的lParam 低字节x坐标, 高字节y坐标 wParam鼠标键机shift,ctrl键的状态 MK_…...
网站建设属于什么税/微信营销方式
SDN:简述对SDN的认识SDN ,即软件定义网络(Software Defined Network)。SDN只是一种架构,一种思想,具体的实现多种多样,OpenFlow只是其中一种。 SDN的三个本质属性: a.认为…...
做企业网站报价/学电脑办公软件培训班
2019独角兽企业重金招聘Python工程师标准>>> 问题产生 一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。 下面可以看一张图,是客户端向服务端发送包&…...
做网站的工作轻松吗/设计一个公司网站多少钱
1.环境概述 虚拟机系统:CentOS Linux release 7.3.1611 (Core) 宿主机系统:Mac Sierra version 10.12.3 nginx:1.10.3 php:7.1.2 2.虚拟机 为了使得虚拟机和主机互通且虚拟机能联网,在安装系统之前需要设置网络。在当前…...
做网站需要什么样的服务器/精准客源推广引流
前面分析到 SpringMVC工作原理之处理映射[HandlerMapping] ,由映射处理器(HandlerMapping) 解析出对应的 handler。接着 SpringMVC工作原理之适配器[HandlerAdapter] 描述了 handler 是怎么匹配到合适的适配器,进行 handler 对应方法的执行。其他几种适配…...
家电网站设计/泰安做网站公司
问题其他情况情况一情况二情况三总结问题 今日在练习SSM整合时,启动服务访问时遇见一个405异常 前端请求的方式是POST方式 后端页面响应使用的是请求转发 显式修改后端接收方式也不行 后将页面响应的改为重定向就可以了 其他情况 情况一 前端使用post方式…...