OpenAI Swarm
正常简介
OpenAI Swarm 是一个轻量级多 Agent 协作框架,专注于简洁和可控性,适合学习和原型开发。
核心特性
- 轻量级多 Agent 框架 — 以 Agent 和 Handoff 两个核心原语实现多 Agent 协作
- 无状态设计 — 完全基于 Chat Completions API,调用间不保存状态
- 函数调用集成 — Agent 可调用 Python 函数并根据结果决定下一步操作
- 上下文变量 — 支持在 Agent 间传递和更新上下文变量
- 流式输出 — 支持流式响应返回中间过程
- 可测试性 — 轻量设计使得 Agent 协作逻辑易于测试和调试
适用场景
💡 学习和理解多 Agent 协作模式
💡 快速原型开发多 Agent 系统
💡 构建任务分发和路由的 Agent 网络
💡 实现客服分流、个人购物助手等多角色协作
分类
快速开始
pip install git+https://github.com/openai/swarm.git
from swarm import Swarm, Agent
client = Swarm()
def transfer_to_agent_b():
return agent_b
agent_a = Agent(name="Agent A", instructions="You are helpful.", 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": "Talk to agent B."}])
print(response.messages[-1]["content"])