点击上方?公众号?关注我✅
你好啊,我是雨飞,见字如面。感谢阅读,期待我们下一次的相遇。
最近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神器,教程在下面了:
有问题欢迎评论区交流,后续会给大家更新实际使用测评。
加微 1060687688,备注「公众号」,送你一份「AI工具大全与变现指南」
推荐阅读