当前位置: 首页 > news >正文

OpenAI Swarm 多智能体框架介绍

目录

一、什么是 Swarm ?

二、Swarn 使用方法

2.1 安装依赖

 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 的安装方法不多介绍,执行如下命令安装框架。

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

 2.2 实例

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

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

http://www.dtcms.com/a/27747.html

相关文章:

  • python 3.6.8支持的Django版本是多少?
  • 推荐给 Easysearch 新用户的几个 Elasticsearch 可视化工具
  • 【演化思维3-没有永恒的理论】
  • AI工具讲解
  • 定位用户登录的主机
  • 数据库-SQLite
  • 柒拾玖- 贝尔不等式
  • SpringBoot:SSL证书部署+SpringBoot实现HTTPS安全访问
  • 画er图软件,er图生成工具
  • PDF文档中文本解析
  • 【Matlab】matlab 基于贪心算法的电力通信网络故障区分节点选择及可视化分析(源码)【独一无二】
  • DeepSeek私有化专家 | 云轴科技ZStack入选IDC中国生成式AI市场概览
  • rtconfig.cpython-313.pyc 在 .gitignore文件中写入 *.pyc 文件仍然没有被忽略?
  • 使用 CloudDM 和飞书流程化管理数据库变更审批
  • Ubuntu 防火墙ufw详解
  • DeepSeek 冲击(含本地化部署实践)
  • MySQL 视图入门
  • 合规数助力律师专业工作,开启法律科技新篇
  • Linux(Centos 7.6)命令详解:less
  • 我国首条大型无人机城际低空物流航线成功首航
  • 英文字体:极简现代浓缩未来派科技海报标题排版无衬线字体 PODIUM Sharp Font
  • 第1章大型互联网公司的基础架构——1.11 消息中间件技术
  • 基于Java爬虫获取1688商品分类信息(cat_get接口)的实现指南
  • JAVA学习-练习试用Java实现“使用Apache Flink对实时数据流进行复杂事件处理和筛查”
  • 重订货点和安全库存
  • 计算机毕业设计Python农产品推荐系统 农产品爬虫 农产品可视化 农产品大数据(源码+LW文档+PPT+讲解)
  • 【队列】循环队列(Circular Queue)详解
  • webpack和grunt以及gulp有什么不同?
  • 学习threejs,THREE.Material材质基类详解
  • linux shell 当命令执行出现错误立即退出的方法