Swarms 企业级多 Agent 编排框架
📌 适用场景:用 pip 装 swarms → 定义第一个 Agent(max_loops=auto)→ SequentialWorkflow 编排 researcher+writer 协作 → mcp_url 给 Agent 接 MCP 工具 → MCPDeployer 把 Agent 发布为 MCP server
企业级多 Agent 编排框架(生产级):支持 Sequential、Hierarchical、Parallel、Graph 等十余种编排拓扑,含 Agent 重试、回退、监控与并发控制;MCP 双向集成(消费 MCP server + MCPDeployer 把 Agent 反向发布为带鉴权 MCP server),可与 LangChain / OpenAI / Anthropic 集成。Apache-2.0,Python,7.2k★,swarms.ai 官方文档站。
📋 完整步骤
- 1
安装 swarms
pip3 install -U swarms(或 uv pip install swarms / poetry add swarms);准备 OPENAI_API_KEY 等环境变量(支持 OpenAI/Anthropic/Groq 等 provider)。
- 2
创建第一个 Agent
from swarms import Agent;指定 agent_name、system_prompt、model_name(如 gpt-5.4)、max_loops(auto 让 Agent 自行判断何时完成)。
- 3
编排多 Agent 协作
用 SequentialWorkflow(researcher→writer 线性链)、ConcurrentWorkflow(并行)、GraphWorkflow(DAG)、GroupChat(会话式)、ForestSwarm(动态路由)、MixtureOfAgents(并行专家+合成)等拓扑组装 Swarm。
- 4
接入 MCP 工具
Agent 设 mcp_url 即可消费任意 MCP server 的工具(如 mcp.deepwiki.com/mcp 免公共 server 开箱即用),无需手工配置。
- 5
反向发布 Agent 为 MCP server
MCPDeployer 把 Agent/Swarm/普通函数发布为带鉴权的 MCP server(streamable HTTP/SSE/stdio),供其他 Agent 与 MCP host 调用。
这是什么?适合谁?
Swarms(kyegomez/swarms)是自称「企业级、生产就绪」的多 Agent 编排框架:把 LLM + 工具 + 记忆打包成 Agent,再把多个 Agent 按预置编排拓扑组装成 Swarm——SequentialWorkflow(线性链)、ConcurrentWorkflow(并行)、AgentRearrange(动态关系图 a -> b, c)、GraphWorkflow(DAG)、MixtureOfAgents(多专家并行+合成)、GroupChat(会话式协作)、ForestSwarm(按专长动态选 Agent 树)等十余种开箱即用。2026 年起 MCP 集成是双向的:Agent 消费任意 MCP server 的工具,MCPDeployer 又能把任何 Agent/Swarm 反向发布成带鉴权的 MCP server。Apache-2.0,Python,pip 即装,max_loops="auto" 让 Agent 自行决定何时完成任务。2026-09-28 核验:GitHub 7,212★ / 1,026 fork,最近 push 2026-09-26(持续活跃),官方文档站 docs.swarms.world,公司化运营(Swarms Corporation,在招人)。
适合人群:
- 后端/AI 工程团队:要把多 Agent 协作从 demo 脚本推向带重试、回退、监控与并发控制的生产系统
- 需要「Agent 即服务」的团队:用 MCPDeployer 把内部 Agent 能力发布成 MCP server 给其他系统调用
- Python 技术栈、想快速实验多 Agent 拓扑(DAG、专家混合、会话式)的开发者
不适合谁:想要可视化拖拽画布的低代码用户(去 n8n/Dify);TypeScript 技术栈团队(swarms 是 Python,JS 生态看 LangGraph.js);只需要单 Agent + 工具调用的轻量场景(直接用 OpenAI/Anthropic SDK 更简单)。
准备工作
- 运行环境:Python 3.x;pip / uv / poetry 任一包管理器
- 账号要求:至少一个 LLM provider API key(OPENAI_API_KEY / ANTHROPIC_API_KEY / GROQ_API_KEY 等;支持多 provider)
- 时间预算:安装 2 分钟;第一个 Agent 5 分钟;编排 + MCP 集成 30 分钟;生产化(重试/监控/鉴权)按团队情况 1-2 天
- 前置知识:Python 基础;理解 Agent = LLM + 工具 + 记忆的概念;用过至少一家 LLM API
- 替代方案:LangGraph(代码优先的图编排,生态最大);CrewAI(角色扮演式多 Agent,上手更快);AutoGen(微软系多 Agent 对话框架);Conductor(JVM 栈 durable 工作流引擎,跨天长流程更强)
核心流程(5 步跑通第一个 Swarm)
第一步:安装
pip3 install -U swarms
# 或 uv pip install swarms / poetry add swarms
环境变量:
export OPENAI_API_KEY="sk-..."
# 可选:ANTHROPIC_API_KEY、GROQ_API_KEY 等
第二步:第一个 Agent
from swarms import Agent
agent = Agent(
agent_name="Autonomous-Research-Agent",
agent_description="一个自主开展多步研究的 Agent",
system_prompt=(
"你是一个自主研究 Agent。把复杂任务拆成步骤,"
"逐步彻底执行,只有任务全部完成才发出完成信号。"
),
model_name="gpt-5.4",
max_loops="auto", # Agent 自行决定何时完成,无固定轮次上限
autosave=True,
verbose=True,
)
result = agent.run("调研量子计算的现状,列出三种主流硬件路线及各自挑战")
print(result)
max_loops="auto" 是官方推荐给开放式多步任务的模式;延迟/成本敏感的固定管线用具体数字。
第三步:编排多 Agent 协作(SequentialWorkflow)
from swarms import Agent, SequentialWorkflow
researcher = Agent(
agent_name="Researcher",
system_prompt="你的职责是研究所给主题并输出详细摘要。",
model_name="gpt-5.4",
)
writer = Agent(
agent_name="Writer",
system_prompt="你的职责是把研究摘要写成一篇引人入胜的博客文章。",
model_name="gpt-5.4",
)
workflow = SequentialWorkflow(agents=[researcher, writer])
final_post = workflow.run("人工智能的历史与未来")
一个 Agent 的输出自动成为下一个的输入。需要并行换 ConcurrentWorkflow,复杂依赖关系换 GraphWorkflow(DAG),动态路由换 ForestSwarm。
预期产出:final_post 为两段式协作的最终文章;换拓扑不需要重写 Agent 定义。
第四步:给 Agent 接 MCP 工具
from swarms import Agent
agent = Agent(
agent_name="MCP-Agent",
model_name="claude-sonnet-5",
mcp_url="https://mcp.deepwiki.com/mcp", # 免费公共 MCP server,开箱即用
max_loops=1,
)
print(agent.run("用你的工具解释 kyegomez/swarms 这个仓库是做什么的"))
设 mcp_url(或 mcp_urls 列表)即可消费一个或多个 MCP server 的工具,无需手工配置工具清单。
第五步:把 Agent 反向发布为 MCP server
from swarms import Agent, MCPDeployer
researcher = Agent(
agent_name="Researcher",
agent_description="用简短摘要回答研究问题。",
model_name="gpt-5.4",
max_loops=1,
)
# 在 http://127.0.0.1:8000/mcp 上发布为名为 "researcher" 的工具
MCPDeployer(researcher, api_keys=["sk-local-dev"], port=8000).run()
鉴权支持静态 API key、自定义 auth callable(读请求头做租户隔离)、带 scope 的 TokenVerifier;无鉴权配置时拒绝启动,除非显式 allow_anonymous=True。传输支持 streamable HTTP(默认)、SSE、stdio。
预期产出:一个可被 Claude Code、其他 Agent 或任意 MCP host 调用的 MCP server——「Agent 即服务」。
常见踩坑
- 症状:贡献 PR/issue 长时间无人理。 原因:swarms 强制 WARP 提交规范(
[TYPE][Function/FileName][Short Description]),不守规范的 issue/PR 会被降级排队。解决:按 WARP Git Message Skill 写提交信息。 - 症状:
max_loops="auto"跑太久停不下来。 原因:auto 模式由 Agent 自判完成条件,开放式任务可能过度推理。解决:成本/延迟敏感的管线用固定max_loops数值;auto 只给真正开放式的任务。 - 症状:MCP server 连不上。 原因:MCP 传输版本不匹配(server 只支持 SSE 而客户端走 streamable HTTP)。解决:确认 server 支持的传输类型,必要时在 MCPDeployer/MCPConnection 里显式指定 SSE 或 stdio。
- 症状:MCPDeployer 启动失败。 原因:没配鉴权又不肯
allow_anonymous=True——这是刻意的安全默认。解决:给api_keys或自定义auth,测试环境才用allow_anonymous=True。 - 症状:多 Agent 并发时 rate limit 报错。 原因:ConcurrentWorkflow/MoA 会同时打满 provider 配额。解决:控制并发 Agent 数、用支持高并发的 provider、或按官方 environment-setup 文档配置多 key 轮换。
- 症状:生产环境 Agent 行为不可复现。 原因:
temperature=None等默认值下输出随机;swarms 的重试/回退机制管「失败重来」不管「确定性」。解决:固定 temperature/seed;需要跨天 durable 级确定性的长流程,评估 Conductor/Temporal 类 durable 引擎。
常见问题 FAQ
Q1:和 LangGraph、CrewAI 怎么选?
A:LangGraph 是代码优先的图编排(状态机语义精细,生态最大,TS/Python 双栈);CrewAI 用「角色+任务」的心智模型,上手最快;swarms 的差异在预置拓扑广度(十余种开箱即用的 Swarm 结构)+ MCP 双向集成(消费工具 + MCPDeployer 反向发布)+ 明确的「生产就绪」宣称(重试/回退/监控/并发控制)。快速验证多拓扑想法用 swarms,精细控制状态流转用 LangGraph。
Q2:支持哪些模型 provider?
A:环境变量示例列 OPENAI/ANTHROPIC/GROQ;模型名直接写 model_name(如 gpt-5.4、claude-sonnet-5)。完整 provider 列表以 docs.swarms.world 的 environment-setup 页为准。
Q3:MCPDeployer 发布的服务能扛生产流量吗?
A:它提供鉴权(静态 key/自定义 callable/TokenVerifier+scope)与三种传输,定位是「把 Agent 变成可调用服务」;吞吐、横向扩展与 SLA 需自行在其前端加网关——框架本身不承诺托管级运维。
Q4:许可证和商业化?
A:Apache-2.0,可自由商用。背后是公司化运营(Swarms Corporation,官网在招聘),开源核心 + 商业生态(swarms.world 市场、Discord 社区)的路线。
Q5:文档和社区在哪?
A:文档 docs.swarms.world,Discord 社区活跃(官网称数千 Agent 工程师),Twitter @swarms_corp,YouTube 频道有教程;中文有 README_zh.md。
Q6:能编排非 LLM 的普通代码任务吗?
A:可以——MCPDeployer 的示例就包含把普通 Python 函数发布为工具;GraphWorkflow 等拓扑里 Agent 与函数节点可混编(见官方 examples/mcp/mcp_deployer/multiple_agents_one_server.py)。
权限、安全、成本与限制
- 许可:Apache-2.0(仓库 LICENSE)。
- 安全:MCPDeployer 默认强制鉴权(无鉴权拒绝启动);消费外部 MCP server 时注意工具来源可信度——Agent 会按 server 暴露的能力执行操作。API key 走环境变量,勿硬编码。
- 成本:框架免费;成本在 LLM API 调用。多 Agent 拓扑(MoA/Concurrent)是调用量放大器,注意
max_loops与并发数。 - 限制:Python only;无可视化画布;「企业级生产就绪」为官方自述口径,具体重试/监控/回退的成熟度需结合团队场景验证(本文未做大规模压测)。
- 核验声明:本文基于 2026-09-28 抓取的 GitHub README(kyegomez/swarms)与 GitHub API 撰写;未做本地安装与多 Agent 生产压测;WARP 提交规范、招聘信息为官方自述。
小技巧
- 先用
SequentialWorkflow跑通「researcher→writer」双 Agent 链感受输出流,再换 GraphWorkflow 表达分支依赖——同一个 Agent 定义不用改。 max_loops二分法:探索型任务给auto,交付型管线给固定值,成本可预测。- MCP 双向玩法:用 MCPDeployer 把团队的「领域专家 Agent」发布成内部 MCP server,其他人的 Claude Code 直接调用——比共享 prompt 靠谱。
mcp.deepwiki.com/mcp是免费公共 server,拿来给 Agent 快速加「读 GitHub 仓库」能力,零配置。- 提 PR 前看 WARP 规范,否则排队优先级被降。
进阶学习方向
- 拓扑选型:精读 README 的 Multi-Agent Architectures 表——Sequential(数据管道)、Concurrent(批处理)、AgentRearrange(动态路由)、Graph(复杂依赖)、MoA(专家混合)、GroupChat(协商决策)、ForestSwarm(专长路由),按问题形状选结构。
- MCPDeployer 全家桶:examples/mcp/mcp_deployer/ 下有单 Agent 静态 key、多 Agent 一服务器、租户级自定义鉴权、scope 校验、后台启停五类示例,是做「Agent 即服务」的现成参考。
- durable 编排补课:swarms 管进程内编排,跨天长流程、断点恢复、审计要 durable 语义——对照 Conductor(本站已收录)理解两类引擎的边界。
- 生态位对照:读 LangGraph 与 CrewAI 的官方文档(本站均收录相关条目),构建自己的多 Agent 选型矩阵。
参考链接
📊 评分与标签
评分说明
评分依据可追溯至公开来源。
总分 8.1/10 · P_优选
📊 可观测社区指标(采集日期:2026-09-28)
- GitHub: kyegomez/swarms ★7,212, 🔱1,026(GitHub API 实时核验)
- License: Apache-2.0 · 语言: Python · 最近 push 2026-09-26(持续活跃)
- 生态:官方文档站 docs.swarms.world、swarms.world 市场、Discord 社区(官网称数千工程师)、公司化运营(Swarms Corporation,在招聘)
- npm/pypi: pypi.org/project/swarms
📋 流程完整性 2.4/3.0
- 预置编排拓扑十余种开箱即用:SequentialWorkflow、ConcurrentWorkflow、AgentRearrange(动态关系映射)、GraphWorkflow(DAG)、MixtureOfAgents、GroupChat、ForestSwarm 等,覆盖线性/并行/分层/图/会话/路由全部常见形状。
- 来源:官方 README
- MCP 双向集成完整:消费侧
mcp_url即接任意 server(含免费公共 DeepWiki);发布侧 MCPDeployer 支持静态 key、自定义 auth callable、TokenVerifier+scope 三种鉴权与 streamable HTTP/SSE/stdio 三种传输。 - 竞品对比 1(LangGraph):图编排语义更精细(状态机级控制),但预置拓扑需自行组装。
- 竞品对比 2(CrewAI):角色任务心智模型简单,拓扑广度与 MCP 发布能力不及。
🔄 可复用性 2.1/2.5
- Agent 定义与编排拓扑解耦(同一组 Agent 换拓扑不改代码);普通 Python 函数与 Agent 可混编发布为工具;pip 一装即用。
- 来源:官方 README
- 与 LangChain/OpenAI/Anthropic 生态兼容口径明确(README 列 backward compatibility)。
- 竞品对比 1(LangGraph):checkpointer/时间旅行等复用基建更成熟。
- 竞品对比 2(AutoGen):会话式复用强,但「Agent 发布为服务」无对应物。
📖 文档清晰度 1.6/2.0
- 官方文档站 docs.swarms.world(API 逐组件:Agent、SequentialWorkflow、GraphWorkflow 等);README 含完整可运行示例;examples 目录覆盖 MCP 五类场景;有中文 README。
- 竞品对比 1(LangGraph):文档与社区教程体量更大。
- 竞品对比 2(CrewAI):入门教程更友好,工程深度文档略薄。
🔧 工具集成 1.3/1.5
- MCP 双向集成是同类框架中的差异化能力:消费(mcp_url/mcp_urls)+ 发布(MCPDeployer 带鉴权层);x402、skills 等协议宣称兼容。
- 来源:官方 README
- 竞品对比 1(LangGraph):MCP 消费侧支持成熟,发布侧无官方一等公民方案。
- 竞品对比 2(Conductor):HTTP/事件/子工作流等系统集成面更广,但 LLM 原生度低。
💡 创新性 0.7/1.0
- MCPDeployer(任意 Agent/Swarm/函数 → 带鉴权 MCP server)与 ForestSwarm(按专长动态选树)是框架层创新点;多 Agent 编排本身是成熟范式。
- 来源:官方 README
- 竞品对比 1(LangGraph):时间旅行/checkpointer 属基础设施创新。
- 竞品对比 2(MoA 学术路线):swarms 的 MixtureOfAgents 是对学术成果的工程化落地。
维度合计:2.4+2.1+1.6+1.3+0.7 = 8.1 ✓
🏷️ 标签说明
- 多Agent编排: 核心定位,十余种预置 Swarm 拓扑。来源:官方 README
- 生产级: 官方定位 enterprise-grade production-ready,含重试/回退/监控/并发控制(口径转述,未压测)。来源:官方 README
- MCP: 消费与发布双向 MCP 集成。来源:官方 README
- Python: Python 实现与分发。来源:PyPI
- 开源免费: Apache-2.0。来源:GitHub License
局限与未实测声明:本文基于 2026-09-28 抓取的 GitHub README/API 撰写;未做本地安装、多 Agent 编排与 MCPDeployer 的实测;「企业级生产就绪」「数千社区工程师」为官方自述未独立核实;重试/回退/监控的具体 API 行为以 docs.swarms.world 为准。
📋 来源核实
- ✅ 已验证: GitHub kyegomez/swarms — ★7,212 / 🔱1,026 / Apache-2.0 / 最近 push 2026-09-26 / 拓扑表与 MCP 示例代码(2026-09-28 GitHub API + README 抓取)
- ✅ 已验证: 官方文档站 docs.swarms.world 与 swarms.ai 在线
- ⚠️ 未实测:pip 安装、Agent 运行、MCPDeployer 部署