开源推荐
morning
GitHub 热门项目:swarm
摘要
GitHub项目:swarm 仓库地址:https://github.com/openai/swarm Stars:21919 | 作者:openai 项目描述:Educational framework exploring ergonomic, lightweight multi-agent orchestration. Managed by OpenAI Solution team. ====...
Swarm
and
Agent
are
swarm
openai
agent
for
the
Agents
2026-08-25
1 阅读
约5分钟阅读
GitHub Trending
字号:
GitHub 项目:swarm
仓库地址:https://github.com/openai/swarm
星级:21919 | 作者:openai
项目描述:探索符合人体工程学、轻量级多智能体编排的教育框架。由 OpenAI 解决方案团队管理。
===================================================
自述文件内容:

# Swarm(实验性、教育性)
> [!重要]
> Swarm 现已被 [OpenAI Agents SDK](https://github.com/openai/openai-agents-python) 取代,这是 Swarm 的生产就绪演进。 Agents SDK 具有重要改进,并将由 OpenAI 团队积极维护。
>
> 我们建议针对所有生产用例迁移到 Agents SDK。
## 安装
需要 Python 3.10+
````外壳
pip install git+ssh://git@github.com/openai/swarm.git
````
或
````外壳
pip install git+https://github.com/openai/swarm.git
````
## 用法
````蟒蛇
从 swarm 导入 Swarm,代理
客户端 = Swarm()
def Transfer_to_agent_b():
返回代理_b
代理_a = 代理(
name="特工A",
instructions="你是一位乐于助人的代理人。",
功能=[transfer_to_agent_b],
)
代理_b = 代理(
name="特工B",
instructions="只用俳句说话。",
)
响应=客户端.运行(
代理=代理_a,
messages=[{"role": "user", "content": "我想和代理 B 通话。"}],
)
print(response.messages[-1]["内容"])
````
````
希望闪烁着灿烂的光芒,
新的道路优雅地交汇,
我可以提供什么帮助?
````
## 目录
- [概述](#概述)
- [示例](#examples)
- [文档](#文档)
- [奔跑群](#running-swarm)
- [特工](#agents)
- [函数](#函数)
- [流媒体](#streaming)
- [评估](#evaluations)
- [实用程序](#utils)
# 概述
Swarm 专注于让 Agent **协调** 和 **执行** 轻量级、高度可控、易于测试。
它通过两个原始抽象来实现这一点:“代理”和“切换”。 “代理”包含“指令”和“工具”,并且可以随时选择将对话移交给另一个“代理”。
这些原语足够强大,可以表达工具和代理网络之间的丰富动态,使您能够构建可扩展的现实世界解决方案,同时避免陡峭的学习曲线。
> [!注意]
> Swarm Agent 与 Assistants API 中的 Assistant 无关。为了方便起见,它们的名称类似,但在其他方面完全不相关。 Swarm 完全由 Chat Completions API 提供支持,因此在调用之间是无状态的。
## 为什么要群聚
Swarm 探索轻量级、可扩展且高度可定制的设计模式。与 Swarm 类似的方法最适合处理大量难以编码为单个提示的独立功能和指令的情况。
对于寻求完全托管线程和内置内存管理和检索的开发人员来说,Assistants API 是一个不错的选择。然而,Swarm 是一个教育资源,适合那些想了解多代理编排的开发人员。 Swarm(几乎)完全在客户端上运行,并且与聊天完成 API 非常相似,不存储调用之间的状态。
# 例子
查看“/examples”以获取灵感!在其自述文件中了解有关每一项的更多信息。
- [`basic`](examples/basic): 基本原理的简单例子
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱