OpenAI Swarm 多智能体框架介绍

目录

[一、什么是 Swarm ?](#一、什么是 Swarm ?)

[二、Swarn 使用方法](#二、Swarn 使用方法)

[2.1 安装依赖](#2.1 安装依赖)

[2.2 实例](#2.2 实例)


本篇文章主要介绍下 OpenAI Swarm 多智能体框架。

一、什么是 Swarm ?

Swarm 是 OpenAI 开源的一款多智能体框架,但 OpenAI 对 Swarm 的定位是教育性、实验性的框架,用于轻量级多智能体编排。

Educational framework exploring ergonomic, lightweight multi-agent orchestration. Managed by OpenAI Solution team.

下面就详细介绍下 Swarm 的使用。

二、Swarn 使用方法

2.1 安装依赖

需要 Python 3.10+,Python 的安装方法不多介绍,执行如下命令安装框架。

bash 复制代码
pip install git+ssh://git@github.com/openai/swarm.git

2.2 实例

下面通过一个实例来介绍如下使用 swarm 框架。

python 复制代码
from openai import OpenAI
from swarm import Swarm, Agent

Qwen_client = OpenAI(
    base_url = 'https://dashscope.aliyuncs.com/compatible-mode/v1',
    api_key='XXXXXXX'
)

# 在swarm构建时,指定与ollama连接的客户端
client = Swarm(client=Qwen_client)

agent_b = Agent(
    name="Agent B",
    model="qwen2-72b-instruct",
    instructions="Only speak in Haikus.",
)

def transfer_to_agent_b(**kwargs):
    return agent_b


agent_a = Agent(
    name="Agent A",
    model="qwen2-72b-instruct",
    instructions="你是一个智能助手",
    functions=[transfer_to_agent_b]
)



response = client.run(
    agent=agent_a,
    messages=[{"role": "user", "content": "I want to talk to agent B."}],
)

print(response.messages[-1]["content"])

其中,Swarm() 函数内部实例了一个OpenAI 客户端,所以默认使用 OpenAI 模型,如果想使用其他模型,重新初始化 OpenAI 客户端即可,上面代码重新创建了一个阿里的客户端,使用了Qwen 72B 模型。

更多实例请查看 examples 目录下的代码。

相关推荐
把所有砖敲烂13 小时前
AI 工具选型:豆包、WorkBuddy、Codex 与 Hermes 实践
openai·cursor
爱吃的小肥羊13 小时前
用时1.5天,Claude突破了黎曼猜想的新纪录
aigc·openai·ai编程
thesky12345615 小时前
智能体面试准备(二十三):灰度发布与回滚——版本治理、影子流量、回归门禁与自动熔断
llmops·灰度发布·智能体·版本治理·影子流量·回归门禁·自动回滚
做前端的娜娜子15 小时前
第一个AI调用——TypeScript 工程初始化与配置管理(实战跟练)
langchain·openai·掘金·金石计划
全栈弄潮儿17 小时前
ChatGPT、Codex、Cursor 怎么选?AI 编程工具入门指南
chatgpt·openai·ai编程
woodwen17 小时前
Codex + Matt Pocock Skills 实战:别全装,这 13 个 Skill 才是真正的核心
aigc·openai·ai编程
带娃的IT创业者1 天前
Kimi-K3 开源背后:2.8 万亿参数的“暴力美学”与智能体的新拐点
人工智能·开源·大模型·智能体·开源模型·kimi-k3·moonshot ai
我是大卫1 天前
大模型到底是怎么学会说话的?一文看懂预训练
人工智能·openai
VIP_CQCRE1 天前
用 Ace Data Cloud 快速接入 OpenAI Chat Completions API:兼容官方格式,更适合开发者落地
ai·大模型·openai·api·ace data cloud
全栈弄潮儿2 天前
开始 AI 编程前,到底需要准备什么?
chatgpt·openai·ai编程