OpenAI今天Open了一下:开源多智能体框架Swarm
文章摘要
【关 键 词】 多智能体、Swarm框架、轻量级、协作执行、客户端运行
OpenAI最近发布了一个名为Swarm的实验性多智能体编排框架,旨在简化多智能体用例的工作流程。Swarm以工效和轻量为特点,通过智能体和交接两种原语抽象,实现了智能体间的协作和执行。智能体包含指令和工具,能够在任何时间将对话交接给另一个智能体。
Swarm是一个轻量级、可扩展且高度可定制的框架,特别适合处理存在大量独立功能和指令的情况。与Assistants API不同,Swarm完全运行在客户端,与Chat Completions API非常相似,不会在调用之间存储状态。Swarm的核心组件包括client(客户端)、Agent(智能体)和Function(函数)。运行Swarm从实例化一个client开始,client.run()函数类似于Chat Completions API中的chat.completions.create()函数,接收消息并返回消息,同时处理Agent函数执行、交接、上下文变量引用,并支持多轮执行。
Swarm的智能体可以封装一组指令和一组函数,并且能够将执行过程交接给另一个智能体。智能体的指令会直接转换成对话的系统提示词。Swarm Agent可以直接调用Python函数,函数通常应返回一个字符串。如果函数返回了一个智能体,则执行过程将转交给该智能体。
Swarm还支持流式处理,使用了与Chat Completions API streaming一样的事件,但添加了两个事件类型,用于在智能体每次处理单个消息时发出信号。Swarm的核心贡献者均就职于OpenAI,包括Ilan Bigio、James Hills、Shyamal Anadkat、Charu Jaiswal和Colin Jarvis。
总的来说,Swarm是一个实验性质的多智能体框架,关注于让智能体协作和执行变得轻量、高度可控且易于测试。它通过智能体和交接两种原语抽象,实现了智能体间的协作和执行,特别适合处理存在大量独立功能和指令的情况。虽然Swarm是一个实验性项目,但它的发布已经引起了热烈讨论,有望简化多智能体用例的工作流程。
原文和模型
【原文链接】 阅读原文 [ 2212字 | 9分钟 ]
【原文作者】 机器之心
【摘要模型】 moonshot-v1-32k
【摘要评分】 ★★★★★