基于 Rust 的开源 LLM Function Calling 框架,用于部署无服务器 AI 工具与智能体,支持地理分布式边缘部署。
openai/swarm
基于 Chat Completions API 的实验性教学框架,用 Agent 与任务移交实现轻量多智能体编排。
- Star
- 22,113
- Fork
- 2,351
- 未关闭 Issue
- 38
- 最近提交
- 7个月前
这是什么?
Swarm 是一个用于协调多个大模型智能体的 Python 框架。它的两个核心概念是 Agent(封装指令与可调用函数)和任务移交(handoff,让一个智能体把对话转交给另一个)。client.run() 会循环执行模型补全、工具调用和智能体切换,直到不再有新的函数调用,然后返回更新后的消息、当前智能体和上下文变量。
Swarm 完全基于 Chat Completions API 构建,调用之间不保存状态,调用方需要在每轮对话中把消息历史传回。它还支持流式输出、可供智能体和函数读取的上下文变量,并提供命令行 REPL 用于快速测试。
该项目定位为实验性与教学性质。项目说明中提到它已被 OpenAI Agents SDK 取代,官方建议生产环境迁移到 Agents SDK。
核心功能
- 01Agent 对象将指令与模型可调用的 Python 函数组合在一起。
- 02任务移交可让一个智能体把对话转给另一个智能体。
- 03上下文变量可传入函数和动态生成的指令。
- 04基于 Chat Completions API 构建,不在服务端保存状态。
- 05支持流式输出和命令行演示循环。
适用场景
- 学习多智能体任务移交和工具调用的实际工作方式。
- 原型验证将请求分发给专门智能体的分诊流程。
- 搭建客服演示,为不同任务配置独立的智能体。
快速上手
- 1
使用 pip 从 GitHub 安装 Swarm(需要 Python 3.10+)
pip install git+https://github.com/openai/swarm.git - 2
创建 Swarm 客户端、定义智能体和函数,然后按照 README 用法示例调用 client.run()
使用前须知
- Swarm 是实验性的教学项目,不适合直接用于生产环境。
- README 称 Swarm 已被 OpenAI Agents SDK 取代,生产场景建议迁移到该 SDK。
- Swarm 基于 Chat Completions API 构建,调用之间不保存状态,需要自行管理对话历史。
收录于专题
标签
常见问题
- swarm 是什么?
- 基于 Chat Completions API 的实验性教学框架,用 Agent 与任务移交实现轻量多智能体编排。 Swarm 是一个用于协调多个大模型智能体的 Python 框架。它的两个核心概念是 Agent(封装指令与可调用函数)和任务移交(handoff,让一个智能体把对话转交给另一个)。client.run() 会循环执行模型补全、工具调用和智能体切换,直到不再有新的函数调用,然后返回更新后的消息、当前智能体和上下文变量。
- swarm 可以免费使用吗?用的什么许可证?
- swarm 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- swarm 还在维护吗?
- 超过半年未提交。swarm 最近一次提交是在 2026年4月15日。
- swarm 适合用来做什么?
- 学习多智能体任务移交和工具调用的实际工作方式。 原型验证将请求分发给专门智能体的分诊流程。 搭建客服演示,为不同任务配置独立的智能体。
- swarm 怎么安装和运行?
- 使用 pip 从 GitHub 安装 Swarm(需要 Python 3.10+): pip install git+https://github.com/openai/swarm.git 创建 Swarm 客户端、定义智能体和函数,然后按照 README 用法示例调用 client.run()
- 在哪里获取 swarm?
- 源代码和安装说明在 GitHub 上:https://github.com/openai/swarm
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 TypeScript 的开源智能体框架,用于构建有状态的 LLM 智能体,内置编程智能体、CLI、Web UI 和 SDK。
Python AI 客户端库,用统一简单的接口调用多家大模型服务,支持文本、结构化数据和多轮对话。
一个 Python 库和命令行工具,让 OpenAI、Anthropic、Ollama、LMStudio 等模型通过自然语言调用 MCP 服务器上的工具。
一个 Home Assistant 自定义组件,让 OpenAI 兼容的大模型控制设备、调用服务并创建自动化。
面向 DeepSeek API 的 Java SDK,支持对话、函数调用、结构化输出,并提供 Spring Boot Starter。