前几天,CHATGPT在Github上开源了一个多智能体框架——Swarm。
短短4天已经获得 7.5k 的star,关注量还在快速上涨。
Swarm 框架是用 Python 编写的,用起来很简单,下面是定义两个 agent 的代码
跟调用 OpenAI 接口差不多。
记得之前吴恩达教授用大模型开发过一个点餐机器人。
当时Agent概念还没有普及,所有的业务逻辑都放在一个 prompt 中,实现的功能就很有限。
而 Swarm 中也提供了一个与之类似的航班服务多agent智能体,下面我们来看看多agent的优势。
triage_agent 是主agent,instructions参数定义了agent的功能以及何时调用工具(function),functions就是要使用的工具。
triage_agent 中使用了两个function,他们的返回值是agent,这种情况下,程序进入该agent执行,即:修改机票(flight_modification)和找回行李(lost_baggage)。
通过这种方式就可以定义 agent 之间的跳转逻辑。同样地,flight_modification和lost_baggage agent中也可以定义function决定何时返回主agent。
通过多agent的方式,将不同的业务单元,定义成独立的agent,agent之间各司其职,不但维护简单,还可以扩展成更强大的智能体。
另外,我将Swarm的多agent跟扣子多agent做了简单的对比。
扣子是通过工作流连线的方式定义agent之间的跳转逻辑,这种方式,要么表达力有限的,要么连线特别乱。
而Swarm这种用代码或者配置的方式定义agent的跳转逻辑就会更灵活。
开源地址:https://github.com/openai/swarm
本文链接:https://joeyce.com/chatgpt/281.html
chatgptplus功能chatgpt4.0中文版李彦宏评价chatgpt4chatgpt4.0有手机版吗如何升级chatgpt4.0chatgpt4.0怎么使用chatgpt4.0能取代哪些职业chatgpt4.0可以通过图灵测试吗