CHATGPT 在Github上开源了一个多智能体框架——Swarm,Agent智能体框架

chatGpt在线2024-10-15 08:20:2721

前几天,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可以通过图灵测试吗

相关文章

  • chatgpt对话如何预设答案

    chatgpt对话如何预设答案

    如何在使用ChatGPT对话时预设答案?开篇提问:你是否曾经在使用ChatGPT时遇到需要反复回答相同问题的情况?或者你是否想要为你的聊天机器人预设一些标准答案,以提高效率和一致性?如果你对如何在Ch...

  • 如何使用ChatGPT获取临时号码?

    如何使用ChatGPT获取临时号码?

    大家好,今天我们来聊聊一个非常实用的话题——如何在ChatGPT中获取临时号码,在日常生活中,我们经常会遇到需要临时号码的场景,比如注册账号、接收验证码等,我们又不想用自己的真实电话号码,这时候临时号...

  • ChatGPT在哪里找?一篇小白也能看懂的教程

    ChatGPT在哪里找?一篇小白也能看懂的教程

    亲爱的读者们,你是否曾经在互联网的海洋中迷失,寻找那个能与你智能对话的AI助手——ChatGPT?如果你正面临这样的困惑,那么这篇文章正是为你准备的,让我们一起探索如何找到ChatGPT,并了解它的强...

  • chatgpt扫码关注

    chatgpt扫码关注

    什么是ChatGPT扫码关注?如何使用它?亲爱的用户们,你们是否曾经听说过ChatGPT扫码关注?如果你对这个概念感到陌生,那么这篇文章就是为你准备的,在这篇文章中,我们将带你了解什么是ChatGPT...

  • 如何利用ChatGPT进行智能学习?

    如何利用ChatGPT进行智能学习?

    你是否有想过,人工智能如何能够成为你学习过程中的得力助手?ChatGPT,这个由人工智能技术驱动的聊天机器人,不仅能够进行日常对话,还能在学习和研究中为你提供宝贵的帮助,ChatGPT是如何进行智能学...