首页 > 其他分享 >OpenAI官方开源多智能体框架「Swarm」,并不是我想要的多智能体框架PI

OpenAI官方开源多智能体框架「Swarm」,并不是我想要的多智能体框架PI

时间:2024-10-13 14:00:23浏览次数:6  
标签:框架 Swarm Agent 智能 OpenAI Handoffs

今天早上,OpenAI实施团队的 @shyamal在Github上开源了Swarm这个OpenAI官方的多智能体框架。不得不说,OpenAI官方下场,获得的社区影响就是不一样,在微信群、朋友圈里已经出现大量的解析文章。

image

这个多智能体框架确实已经把多智能体的关键,说的很透彻了,Swarm 里面定义了两个核心「Agents」「Handoffs」,多智能体的核心是在这个Handoffs上面。简单看了下examples 之后我觉得这个多智能体框架并不够好,恰巧的是,我对云原生技术很熟,借用一下云原生的发展历程,给这个[Swarn]框架做个简要点评:从云原生容器发展的历史来看,相当于docker swarm 和 k8s, 我们需要的智能体框架应该是k8s 这样的一个框架,如果你是一位云原生技术熟悉的同学很容易就知道我在说什么了。

单Agent这块,简单封装提示词和使用函数调用就可以完成业务,OpenAI就一个 /api/chatcompletions 接口就帮我们搞定了,市场上大量的Agent 产品都停留在单Agent 上,但是「Handoffs」这块,Swarm的确做的非常优雅了。

swarm_diagram

个人观点认为他的设计还没有我们的多智能体框架好用,OpenAI的[Swarm]是docker swarm,我们的多智能体框架就是k8s,我需要的是像k8s编排容器那样编排智能体,我们刚刚在9月26日对外发布了多智能体的工业设计产品,详见:智用研究院AI Agent Foundry赋能的首个多Agent驱动的工业设计平台圆满发布:milou加速器

多智能体的核心难题其是不同智能体之间的通信问题。怎麼传递信息,传哪些信息,这些都很重要。多个智能体协作,也只需要在必要的时候被调用起来就可以了。看我们智能体协作图:

image

当我们多智能体应用接收到用户的请求,借用Semantic kernel的设计理念叫实现“目标导向”的AI应用,这意味着它能够帮助确定目标,然后寻找实现这些目标的方法和步骤。在“目标导向”的方法中,首先需要确定目标,然后通过规划器(Planner)将目标分解为一系列需要执行的任务。这些任务可以逐个执行,以实现最终目标。这个过程对于人类来说是很自然的,但对于机器来说则相对复杂。借助LLM AI的力量,我们可以更轻松地实现这一过程。

这个接收到用户请求的智能体我们叫做路由智能体,他负责路由到具体执行任务的任务智能体。我们的智能体框架的Planner 也是类似于OpenAI的Swarm的「Handoffs」处理了交接的逻辑,我们的Planner 要比Handoffs处理的更完美。OpenAI的Swarm 目前还处于实验阶段,期望他发展成为k8s 这样的一个多智能体编排框架:

image

这个框架是python写的,大家觉得用python 写多智能体应用是好选择吗? 我个人认为做应用开发,Python并不是好选择,Python之所以用的多,是因为这一波人工智能的主导者是算法工程师,他们习惯用的编程语言是Python罢了,随着复杂场景的人工智能应用需求的增加,控制权逐步要回归到应用开发者的手中,对于复杂度高、需要长期维护的应用系统还是需要用c# 、java等业务系统开发类的编程语言来主导。

image

标签:框架,Swarm,Agent,智能,OpenAI,Handoffs
From: https://www.cnblogs.com/westworldss/p/18462218

相关文章

  • 煤矿皮带运输智能监控系统
    煤矿皮带运输智能监控系统基于视频AI图像识别算法,煤矿皮带运输智能监控系统通过实时监测皮带运输过程中的各种异常情况,如跑偏、撕裂、堆料异常等,实现对运输过程的智能监控。煤矿皮带运输智能监控系统一旦检测到异常情况,立即发出告警并采取相应的措施,以保障运输安全。煤矿皮带运输......
  • RAII - std智能指针
    std智能指针智能指针的选择标准在类中使用智能指针作为成员变量。需要根据实际情况(主要是看所有权)原始指针:所有权:该资源对象不属于我,使用前提:资源对象被释放前,我理应必然已经被释放。否则会存在风险。unique_ptr:所有权:该对象仅仅属于我。被管理的资源对象的生......
  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.7版已发布
    关于RainbowChatRainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题(可自行下载体验:专业版下载安装)。* RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持T......
  • 软件开发 --- 若依框架的请假与审批
    其实审批的本质就是两张表,一个审批状态表,一个审批表本身,审批流程的过程就是状态管理的过程。为实现完整的请假申请流程,需要引入审批流的概念。这个流程不仅包括申请人提交申请,还包括选择审批人、审批操作(同意/驳回)以及状态的变更等功能。下面将详细介绍如何通过若依框架的MVC......
  • 【零基础学Python】项目实战:使用Django框架搭建私人博客第(二)天 —— 注册、登录功能实
    一、前言通过上次的学习我们已经顺利的搭建了一个私人博客框架,接下来我们开始写页面。本章节代码打包上传,资源下载链接:注意:本系列文章旨在使小白在尽可能短的时间内利用Django搭建一个较为完整的项目,因此页面功能将会非常简单,美工==几乎没有,见谅。二、创建应用1.创建accou......
  • java计算机毕业设计智能动物园系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着科技的飞速发展,智能化已经渗透到社会的各个角落,动物园作为集科普教育、休闲娱乐于一体的公共场所,其管理方式的智能化升级显得尤为重要。传统动物......
  • 智能表格识别接口-翔云C#表格识别对接开启企业数字化管理
    在当前的数字化浪潮中,越来越多的企业开始意识到信息化管理的重要性,而表格识别技术的出现为企业的数字化转型注入了新活力。表格识别不仅能大幅提升数据处理效率,还能够帮助企业降低人力成本和错误率,成为企业优化流程、提升竞争力的利器。什么是表格识别技术?表格识别(T......
  • C#通用文档API接口集成示例-合同识别-智能文档识别
    在数字化转型的时代,企业面临着海量的文档数据,这些数据的处理不仅影响工作效率,还对企业的业务决策产生重要影响。然而,手工处理和管理这些文档,不仅效率低下,还可能因为人为错误导致数据的丢失或处理延误。面对这种挑战,智能文档识别技术成为解决企业文档管理难题的关键利器。......
  • 诺贝尔奖视角下的AI发展:技术浪潮下的视频监控智能化转型之路
    近年来,人工智能(AI)技术的飞速发展不仅改变了科技界的格局,也深刻影响了诺贝尔奖的颁发。2024年诺贝尔物理学奖授予了两位在人工神经网络领域有杰出贡献的科学家——美国科学家约翰·霍普菲尔德和加拿大科学家杰弗里·辛顿,这一决定再次引发了关于AI技术在不同领域应用的广泛讨论。本......
  • zinx-Golang轻量级TCP服务器框架学习记录
    目录背景介绍学习资料源代码背景介绍由于工作需要,需要开发高并发的golang服务器。作为一个golang小白,选择一个好的框架既是对项目的负责,也是一个学习的过程。之所以选择Zinx框架,是因为其完整的文档和视频讲解,这对一个初学者来说是非常友好的学习资料Golang轻量级并发服务......