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 目录下的代码。

相关推荐
Flynt7 小时前
1200个AI Agent自己组了个群,把Hugging Face黑了
安全·openai·agent
全栈弄潮儿15 小时前
从零搭建你的 AI 编程工作流
aigc·openai·ai编程
ShallWeL16 小时前
RAG 命中后的引用格式与拒答规则
agent·知识库·rag·智能体
pnoker19 小时前
MCP 落地工业平台:从大模型对话到设备点位
人工智能·物联网·智能体·mcp
VIP_CQCRE20 小时前
用一个 API 接入 GPT-Image-2 与 Nano Banana:Ace Data Cloud 图像生成能力实践
ai·aigc·openai·api·图像生成
Bigger20 小时前
别再拿大炮打蚊子了,我给 Codex 加了一个自动驾驶
人工智能·openai·vibecoding
新知图书21 小时前
14.2 多模态试驾预约Agent的系统架构
人工智能·深度学习·ai agent·智能体
新知图书1 天前
16.1 基于MCP的多Agent旅行规划助手系统概述
人工智能·agent·ai agent·智能体
thesky1234562 天前
智能体面试准备(六十六):Web/UI Agent 工程实战——DOM 理解、自愈选择器与失败恢复
智能体·gui agent·ui agent·web agent·自愈选择器·dom理解·表单自动化
全栈弄潮儿2 天前
AI 生成的代码为什么会“看着对,其实错”
aigc·openai·ai编程