最新!OpenAI最近Open了下,开源了一个Agent框架Swarm


点击上方?公众号?关注我✅


你好啊,我是雨飞,见字如面感谢阅读,期待我们下一次的相遇。

最近OpenAI竟然开源了一款多智能体编排的框架,主打就是轻量级(lightweight)以及工效(ergonomic),真的是有点意想不到。而且他们还在 X 上刚发布这个为多智能体团队的招聘广告,这次效率高的有点过分。



就让雨飞带你一起看下这个开源框架具体有什么作用吧。


Swarm介绍


我们来简单看几个例子,swarm英文单词有蜂群的意思,因此他们的logo整了一些蜜蜂在上面。


项目地址:https://github.com/openai/swarm


Swarm安装十分简单,直接使用PIP安装就可以,只需要注意下,要使用Python3.10的环境。

pip install git+ssh://git@github.com/openai/swarm.git


不懂ssh的,另外也可以用https去下载。

pip install git+https://github.com/openai/swarm.git


使用教程


只需要不到30行代码就可以构建出一个多智能体交互的程序


from swarm import Swarm, Agent
client = Swarm()
def transfer_to_agent_b(): return agent_b

agent_a = Agent( name="Agent A", instructions="You are a helpful agent.", functions=[transfer_to_agent_b],)
agent_b = Agent( name="Agent B", instructions="Only speak in Haikus.",)
response = client.run( agent=agent_a, messages=[{"role": "user", "content": "I want to talk to agent B."}],)
print(response.messages[-1]["content"])


下面,雨飞给大家简单介绍下这个开源项目的作用。


Swarm一共由两个部分的源语构成,Agents以及handoffs。Agents就是智能体,包括提示词指令和工具调用,并且可以将自己输出的内容同步给另外一个智能体。


并且OpenAI提到,Swarm的功能单纯的使用了Chat Completions API,因此是无状态的。和OpenAI本身提供的Assistants API 没有任何关系。


要启动Swarm,只需要使用一行代码,定义一个客户端就可以。

from swarm import Swarm
client = Swarm()


核心是执行 client.run() 方法,它可以接受用户的输入,并且返回消息。更重要的是,这个方法会处理Agent的工具调用,上下文变量以及多轮对话。


所有的示例,都可以在下面链接中找到:

https://github.com/openai/swarm/tree/main/examples/basic


如果你没有代码基础,也想尝试或者学习下OpenAI的这个框架,推荐使用Cursor神器,教程在下面了:

2024年最火的AI编程技能,从Cursor基础学起!


有问题欢迎评论区交流,后续会给大家更新实际使用测评。


❤️常驻小尾巴❤️

加微 1060687688备注「公众号」,送你一份AI工具大全与变现指南


推荐阅读


「雨飞同行」这是雨飞的介绍(第8版,交个朋友,限时送福利)

请使用浏览器的分享功能分享到微信等