swarms
Swarms 是一个面向企业级应用的多智能体协同框架,专为生产环境设计,帮助开发者高效构建、部署和管理由多个 AI 智能体组成的复杂系统。它解决了传统单智能体在处理复杂任务时能力有限、协作困难的问题,通过支持分层编排、并行流水线、图结构网络等机制,让多个智能体像“蜂群”一样协同完成业务流程自动化、知识推理或决策支持等任务。
Swarms 适合 AI 工程师、系统架构师以及希望将多智能体技术落地到实际业务中的开发团队使用。它兼容 LangChain、AutoGen、CrewAI 等主流框架,支持多种大模型提供商,并提供模块化微服务架构、可观测性工具和自动扩缩容能力,便于与现有企业系统集成。其独特的动态智能体组合、统一注册管理和标准化 API 接口,显著降低了多智能体系统的开发与运维复杂度,在保证高可用的同时提升资源利用效率。
使用场景
某金融科技公司需要构建一个智能投研系统,由多个 AI 代理协同完成市场数据抓取、舆情分析、风险评估和投资建议生成等任务。
没有 swarms 时
- 多个 AI 代理各自独立运行,缺乏统一调度机制,任务执行顺序混乱,经常出现数据依赖错位。
- 开发团队需手动编写大量胶水代码来串联不同模型(如 GPT、Claude、本地 LLM),集成成本高且难以维护。
- 系统无法动态调整代理数量或角色,面对突发市场事件时响应迟缓,扩展性差。
- 缺乏统一的日志、监控和错误回溯能力,线上问题排查耗时数小时甚至更久。
- 与公司现有风控和合规系统对接困难,每次新增功能都要重写适配层。
使用 swarms 后
- 通过 swarms 的图式代理网络和工作流编排能力,清晰定义各代理间的依赖关系,确保数据流和逻辑流严格按业务规则执行。
- 利用 swarms 内置的多模型支持和标准化接口,快速接入不同大模型,无需重复开发适配逻辑,开发效率提升 60% 以上。
- 借助动态代理组合与自动扩缩容机制,系统可在市场波动剧烈时自动增派舆情分析代理,实时响应能力显著增强。
- swarms 提供的可观测性工具链(日志、指标、追踪)让运维团队能在分钟级定位并修复异常。
- 通过 swarms 的企业级集成能力,无缝对接内部合规引擎和数据库,确保所有输出符合金融监管要求。
swarms 将原本碎片化的多代理系统整合为一个高可用、可治理、易扩展的智能协作平台,真正实现了企业级 AI 工作流的工业化落地。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
企业级、生产就绪的多智能体(Multi-Agent)编排框架
功能特性
Swarms 提供了一个全面的企业级多智能体(Multi-Agent)基础设施平台,专为生产环境的大规模部署和与现有系统的无缝集成而设计。在此了解更多关于 Swarms 的功能特性
| 类别 | 功能特性 | 优势 |
|---|---|---|
| 企业级架构 | • 生产就绪的基础设施 • 高可用性系统 • 模块化微服务设计 • 全面的可观测性(Observability) • 向后兼容性 |
• 99.9%+ 的正常运行时间保障 • 降低运维开销 • 无缝集成遗留系统 • 增强的系统监控能力 • 无风险迁移路径 |
| 多智能体编排 | • 分层智能体集群(Hierarchical Agent Swarms) • 并行处理流水线 • 顺序工作流编排 • 基于图的智能体网络 • 动态智能体组合 • 智能体注册中心管理 |
• 复杂业务流程自动化 • 可扩展的任务分发 • 灵活的工作流适配 • 优化的资源利用率 • 集中式智能体治理 • 企业级智能体生命周期管理 |
| 企业集成能力 | • 多模型提供商支持 • 自定义智能体开发框架 • 丰富的企用工具库 • 多种记忆系统(Memory Systems) • 向后兼容 LangChain、AutoGen、CrewAI • 标准化 API 接口 |
• 与供应商无关的架构 • 支持定制化解决方案开发 • 扩展功能集成 • 增强的知识管理 • 无缝框架迁移 • 降低集成复杂度 |
| 企业级可扩展性 | • 并发多智能体处理 • 智能资源管理 • 负载均衡与自动扩缩容 • 水平扩展能力 • 性能优化 • 容量规划工具 |
• 高吞吐量处理 • 成本效益高的资源利用 • 按需弹性伸缩 • 线性性能扩展 • 优化的响应时间 • 可预测的增长规划 |
| 开发者体验 | • 直观的企业级 API • 全面的文档 • 活跃的企业社区 • CLI 与 SDK 工具 • IDE 集成支持 • 代码生成模板 |
• 加速开发周期 • 降低学习曲线 • 专家社区支持 • 快速部署能力 • 提升开发者生产力 • 标准化的开发模式 |
支持的协议与集成
Swarms 无缝集成了行业标准协议和开放规范,为工具集成、支付处理、分布式智能体编排(Agent Orchestration)以及模型互操作性(Model Interoperability)解锁了强大能力。
| 协议 | 描述 | 使用场景 | 文档 |
|---|---|---|---|
| MCP (Model Context Protocol) | 一种标准化协议,允许 AI 智能体通过 MCP 服务器与外部工具和服务交互,支持动态工具发现与执行。 | • 工具集成 • 多服务器连接 • 外部 API 访问 • 数据库连接 |
MCP 集成指南 |
| X402 | 一种面向 API 端点的加密货币支付协议,支持按使用付费(pay-per-use)模式对智能体进行变现。 | • 智能体变现 • 支付网关保护 • 加密货币支付 • 按使用付费服务 |
X402 快速入门 |
| AOP (Agent Orchestration Protocol) | 用于将智能体作为分布式服务部署和管理的框架,通过标准化协议实现智能体发现、管理和执行。 | • 分布式智能体部署 • 智能体发现 • 服务编排 • 可扩展的多智能体系统 |
AOP 参考文档 |
| Swarms Marketplace | 一个用于发现和共享生产就绪型提示(prompts)、智能体和工具的平台,支持从市场自动加载提示,并可直接从代码中发布自己的提示。 | • 提示发现与复用 • 一行代码加载提示 • 社区提示共享 • 提示变现 |
Marketplace 教程 |
| Open Responses | 基于 OpenAI Responses API 的开源规范和生态系统,提供跨提供商、可互操作的大语言模型(LLM)接口。它定义了统一的数据结构和工具,用于调用语言模型、流式输出结果以及构建智能体工作流,且不依赖于特定提供商。 | • 统一的 LLM 接口 • 流式输出 • 多提供商编排 • 可互操作的智能体工作流 |
Open Responses 官网 |
| Agent Skills | 由 Anthropic 提出的一种轻量级、基于 Markdown 的格式,用于定义模块化、可复用的智能体能力。通过加载简单的 SKILL.md 文件即可实现智能体专业化,无需修改代码。 | • 智能体专业化 • 可复用技能库 • 无代码智能体定制 • 兼容 Claude Code |
Agent Skills 文档 |
安装
使用 pip
$ pip3 install -U swarms
使用 uv(推荐)
uv 是一个用 Rust 编写的快速 Python 包安装器和依赖解析器。
$ uv pip install swarms
使用 poetry
$ poetry add swarms
从源码安装
# 克隆仓库
$ git clone https://github.com/kyegomez/swarms.git
$ cd swarms
$ pip install -r requirements.txt
环境配置
OPENAI_API_KEY=""
WORKSPACE_DIR="agent_workspace"
ANTHROPIC_API_KEY=""
GROQ_API_KEY=""
你的第一个智能体(Agent)
智能体(Agent) 是 swarm 的基本构建单元——一个由大语言模型(LLM)+ 工具(Tools)+ 记忆(Memory)驱动的自主实体。了解更多
from swarms import Agent
# 初始化一个新智能体
agent = Agent(
model_name="gpt-5.4", # 指定 LLM
max_loops="auto", # 设置交互次数
interactive=True, # 启用交互模式以获得实时反馈
)
# 让智能体执行任务
agent.run("使用多智能体系统的主要优势有哪些?")
你的第一个 Swarm:多智能体协作
Swarm 由多个协同工作的智能体组成。以下简单示例创建了一个包含两个智能体的工作流,用于研究并撰写一篇博客文章。了解更多关于 SequentialWorkflow
from swarms import Agent, SequentialWorkflow
# 智能体 1:研究员
researcher = Agent(
agent_name="Researcher",
system_prompt="你的任务是研究提供的主题并提供详细摘要。",
model_name="gpt-5.4",
)
# 智能体 2:撰稿人
writer = Agent(
agent_name="Writer",
system_prompt="你的任务是根据研究摘要撰写一篇优美、引人入胜的博客文章。",
model_name="gpt-5.4",
)
# 创建一个顺序工作流,研究员的输出将作为撰稿人的输入
workflow = SequentialWorkflow(agents=[researcher, writer])
# 在指定任务上运行工作流
final_post = workflow.run("人工智能的历史与未来")
print(final_post)
AutoSwarmBuilder:自主智能体生成
AutoSwarmBuilder 能根据你的任务描述自动生成专用智能体及其工作流。只需描述你的需求,它就会创建一个完整的多智能体系统,包含详细的提示词和最优的智能体配置。了解更多关于 AutoSwarmBuilder
from swarms.structs.auto_swarm_builder import AutoSwarmBuilder
import json
# 初始化 AutoSwarmBuilder
swarm = AutoSwarmBuilder(
name="My Swarm",
description="A swarm of agents",
verbose=True,
max_loops=1,
return_agents=True,
model_name="gpt-5.4",
)
让构建器自动创建智能体(agents)和工作流(workflows)
result = swarm.run(
task="创建一个会计团队来分析加密货币交易,"
"团队中必须包含 5 个智能体,且每个智能体的提示词(prompts)必须极其详尽。"
"确保提示词极度详细、具体、冗长且全面。"
"务必在提示词中包含任务的所有细节。"
)
# result 包含生成的智能体及其配置
print(json.dumps(result, indent=4))
AutoSwarmBuilder 提供以下功能:
- 自动智能体生成(Automatic Agent Generation):根据任务需求创建专业化的智能体
- 智能提示工程(Intelligent Prompt Engineering):为每个智能体生成全面、详细的提示词
- 最优工作流设计(Optimal Workflow Design):确定最佳的智能体交互方式和工作流结构
- 生产就绪配置(Production-Ready Configurations):返回可直接部署的完整配置智能体
- 灵活架构(Flexible Architecture):支持多种 swarm 类型和智能体专业化方向
该功能非常适合快速原型开发、复杂任务分解,以及在无需手动配置的情况下创建专业化的智能体团队。
可用的多智能体架构(Multi-Agent Architectures)
swarms 提供了多种强大且预构建的多智能体架构,使您能够以不同方式编排智能体。为您的特定问题选择合适的结构,以构建高效可靠的生产系统。
| 架构(Architecture) | 描述(Description) | 适用场景(Best For) |
|---|---|---|
| SequentialWorkflow | 智能体按线性链式顺序执行任务;前一个智能体的输出作为下一个智能体的输入。 | 分步处理流程,例如数据转换管道和报告生成。 |
| ConcurrentWorkflow | 智能体同时运行任务,以实现最高效率。 | 高吞吐量任务,例如批处理和并行数据分析。 |
| AgentRearrange | 动态映射智能体之间的复杂关系(例如 a -> b, c)。 |
灵活且自适应的工作流、任务分发和动态路由。 |
| GraphWorkflow | 将智能体作为有向无环图(DAG)中的节点进行编排。 | 具有复杂依赖关系的项目,例如软件构建。 |
| MixtureOfAgents (MoA) | 并行使用多个专家智能体,并综合其输出结果。 | 通过协作实现复杂问题求解和达到前沿性能。 |
| GroupChat | 智能体通过对话界面协作并做出决策。 | 实时协作决策、谈判和头脑风暴。 |
| ForestSwarm | 动态选择最适合当前任务的单个智能体或智能体树。 | 任务路由、基于专业能力的优化以及复杂决策树。 |
| HierarchicalSwarm | 由一个指挥者(director)智能体制定计划,并将任务分发给专业化的工作者(worker)智能体。 | 复杂项目管理、团队协调以及带反馈循环的层级化决策。 |
| HeavySwarm | 实现五阶段工作流,包含专业化智能体(研究、分析、备选方案、验证),用于全面任务分析。 | 复杂研究与分析任务、财务分析、战略规划和综合报告。 |
| MAKER | 将长期任务分解为多个步骤;每一步使用“first-to-ahead-by-k”投票机制,并对微智能体样本进行红标(red-flagging)检测(源自 Meyerson 等人,2025)。 | 极长或脆弱的流水线任务,要求在每个原子步骤上获得统计一致性与验证——而非人工设计的多智能体图。 |
| SwarmRouter | 通用编排器,提供统一接口以动态选择并运行任意类型的 swarm。 | 简化复杂工作流、在不同 swarm 策略间切换以及统一的多智能体管理。 |
SequentialWorkflow
SequentialWorkflow 以严格顺序执行任务,形成一个流水线,其中每个智能体都在前一个智能体工作的基础上继续处理。SequentialWorkflow 非常适合具有清晰、有序步骤的流程,确保依赖任务被正确处理。
from swarms import Agent, SequentialWorkflow
# 智能体 1:研究员(Researcher)
researcher = Agent(
agent_name="Researcher",
system_prompt="你的工作是研究提供的主题,并提供详细的摘要。",
model_name="gpt-5.4",
)
# 智能体 2:写手(Writer)
writer = Agent(
agent_name="Writer",
system_prompt="你的工作是根据研究摘要撰写一篇优美、引人入胜的博客文章。",
model_name="gpt-5.4",
)
# 创建一个顺序工作流,研究员的输出作为写手的输入
workflow = SequentialWorkflow(agents=[researcher, writer])
# 在任务上运行工作流
final_post = workflow.run("人工智能的历史与未来")
print(final_post)
ConcurrentWorkflow
ConcurrentWorkflow 同时运行多个智能体,允许任务并行执行。该架构大幅缩短了可并行任务的执行时间,非常适合高吞吐量场景,其中多个智能体同时处理相似任务。
from swarms import Agent, ConcurrentWorkflow
# 为不同分析任务创建智能体
market_analyst = Agent(
agent_name="Market-Analyst",
system_prompt="分析市场趋势,并就给定主题提供洞察。",
model_name="gpt-5.4",
max_loops=1,
)
financial_analyst = Agent(
agent_name="Financial-Analyst",
system_prompt="就给定主题提供财务分析和建议。",
model_name="gpt-5.4",
max_loops=1,
)
risk_analyst = Agent(
agent_name="Risk-Analyst",
system_prompt="评估风险,并就给定主题提供风险管理策略。",
model_name="gpt-5.4",
max_loops=1,
)
# 创建并发工作流
concurrent_workflow = ConcurrentWorkflow(
agents=[market_analyst, financial_analyst, risk_analyst],
max_loops=1,
)
# 同时在相同任务上运行所有智能体
results = concurrent_workflow.run(
"分析人工智能技术对医疗行业潜在影响"
)
print(results)
AgentRearrange
受 einsum 启发,AgentRearrange 允许你使用简单的基于字符串的语法定义智能体(agent)之间复杂的非线性关系。了解更多。该架构非常适合编排动态工作流,其中智能体可以并行、顺序运行,或按你选择的任意组合方式协同工作。
from swarms import Agent, AgentRearrange
# 定义智能体
researcher = Agent(agent_name="researcher", model_name="gpt-5.4")
writer = Agent(agent_name="writer", model_name="gpt-5.4")
editor = Agent(agent_name="editor", model_name="gpt-5.4")
# 定义流程:researcher 同时将任务发送给 writer 和 editor
# 这是一个一对多的关系
flow = "researcher -> writer, editor"
# 创建重排系统
rearrange_system = AgentRearrange(
agents=[researcher, writer, editor],
flow=flow,
)
# 运行群组
outputs = rearrange_system.run("Analyze the impact of AI on modern cinema.")
print(outputs)
SwarmRouter:通用群组编排器
SwarmRouter 通过提供一个统一接口来运行任意类型的群组(swarm),从而简化复杂工作流的构建。你无需导入和管理不同的群组类,只需更改 swarm_type 参数即可动态选择所需类型。阅读完整文档
这使你的代码更简洁、更灵活,能够轻松在不同的多智能体协作策略之间切换。以下是一个完整示例,展示了如何定义智能体,然后使用 SwarmRouter 以不同的协作策略执行相同的任务。
from swarms import Agent
from swarms.structs.swarm_router import SwarmRouter, SwarmType
# 定义几个通用智能体
writer = Agent(agent_name="Writer", system_prompt="You are a creative writer.", model_name="gpt-5.4")
editor = Agent(agent_name="Editor", system_prompt="You are an expert editor for stories.", model_name="gpt-5.4")
reviewer = Agent(agent_name="Reviewer", system_prompt="You are a final reviewer who gives a score.", model_name="gpt-5.4")
# 所有示例使用相同的智能体和任务
agents = [writer, editor, reviewer]
task = "Write a short story about a robot who discovers music."
# --- 示例 1:SequentialWorkflow ---
# 智能体按链式顺序依次运行:Writer -> Editor -> Reviewer。
print("Running a Sequential Workflow...")
sequential_router = SwarmRouter(swarm_type=SwarmType.SequentialWorkflow, agents=agents)
sequential_output = sequential_router.run(task)
print(f"Final Sequential Output:\n{sequential_output}\n")
# --- 示例 2:ConcurrentWorkflow ---
# 所有智能体同时接收相同的初始任务并并行运行。
print("Running a Concurrent Workflow...")
concurrent_router = SwarmRouter(swarm_type=SwarmType.ConcurrentWorkflow, agents=agents)
concurrent_outputs = concurrent_router.run(task)
# 返回每个智能体输出的字典
for agent_name, output in concurrent_outputs.items():
print(f"Output from {agent_name}:\n{output}\n")
# --- 示例 3:MixtureOfAgents ---
# 所有智能体并行运行,一个特殊的“聚合器”(aggregator)智能体综合它们的输出。
print("Running a Mixture of Agents Workflow...")
aggregator = Agent(
agent_name="Aggregator",
system_prompt="Combine the story, edits, and review into a final document.",
model_name="gpt-5.4"
)
moa_router = SwarmRouter(
swarm_type=SwarmType.MixtureOfAgents,
agents=agents,
aggregator_agent=aggregator, # MoA 需要一个聚合器
)
aggregated_output = moa_router.run(task)
print(f"Final Aggregated Output:\n{aggregated_output}\n")
SwarmRouter 是简化多智能体编排的强大工具。它提供了一种一致且灵活的方式来部署不同的协作策略,让你用更少的代码构建更复杂的应用程序。
MixtureOfAgents (MoA)
MixtureOfAgents 架构通过将任务并行分发给多个“专家”智能体来处理任务。这些智能体产生的多样化输出随后由一个聚合器(aggregator)智能体进行综合,生成最终的高质量结果。在此了解更多
from swarms import Agent, MixtureOfAgents
# 定义专家智能体
financial_analyst = Agent(agent_name="FinancialAnalyst", system_prompt="Analyze financial data.", model_name="gpt-5.4")
market_analyst = Agent(agent_name="MarketAnalyst", system_prompt="Analyze market trends.", model_name="gpt-5.4")
risk_analyst = Agent(agent_name="RiskAnalyst", system_prompt="Analyze investment risks.", model_name="gpt-5.4")
# 定义聚合器智能体
aggregator = Agent(
agent_name="InvestmentAdvisor",
system_prompt="Synthesize the financial, market, and risk analyses to provide a final investment recommendation.",
model_name="gpt-5.4"
)
# 创建 MoA 群组
moa_swarm = MixtureOfAgents(
agents=[financial_analyst, market_analyst, risk_analyst],
aggregator_agent=aggregator,
)
# 运行群组
recommendation = moa_swarm.run("Should we invest in NVIDIA stock right now?")
print(recommendation)
GroupChat
GroupChat 创建一个多智能体对话环境,让多个智能体可以互动、讨论并协作解决问题。你可以定义发言顺序,也可以让顺序动态决定。该架构非常适合那些能从辩论和多视角推理中受益的任务,例如合同谈判、头脑风暴或复杂决策。
from swarms import Agent, GroupChat
定义用于辩论的智能体(Agent)
tech_optimist = Agent(agent_name="TechOptimist", system_prompt="论证人工智能对社会的益处。", model_name="gpt-5.4") tech_critic = Agent(agent_name="TechCritic", system_prompt="反对人工智能的无节制发展。", model_name="gpt-5.4")
创建群组聊天
chat = GroupChat( agents=[tech_optimist, tech_critic], max_loops=4, # 限制对话轮次 )
使用初始话题运行聊天
conversation_history = chat.run( "让我们讨论人工智能对社会的影响。" )
打印完整对话
for message in conversation_history: print(f"[{message['agent_name']}]: {message['content']}")
----
### HierarchicalSwarm(分层智能体群)
`HierarchicalSwarm` 实现了“主管-员工”(director-worker)模式:一个中央主管智能体(director agent)制定全面计划,并将具体任务分配给专业化的员工智能体(worker agents)。主管会评估结果,并可在反馈循环中发布新指令,非常适合复杂项目管理和团队协作场景。
```python
from swarms import Agent, HierarchicalSwarm
# 定义专业化员工智能体
content_strategist = Agent(
agent_name="Content-Strategist",
system_prompt="你是一位资深内容策略师。制定全面的内容策略、编辑日历和内容路线图。",
model_name="gpt-5.4"
)
creative_director = Agent(
agent_name="Creative-Director",
system_prompt="你是一位创意总监。制定引人注目的广告概念、视觉方向和营销活动创意。",
model_name="gpt-5.4"
)
seo_specialist = Agent(
agent_name="SEO-Specialist",
system_prompt="你是一位 SEO 专家。进行关键词研究、内容优化,并制定自然增长策略。",
model_name="gpt-5.4"
)
brand_strategist = Agent(
agent_name="Brand-Strategist",
system_prompt="你是一位品牌策略师。制定品牌定位、识别系统和市场差异化策略。",
model_name="gpt-5.4"
)
# 创建带主管的分层智能体群
marketing_swarm = HierarchicalSwarm(
name="Marketing-Team-Swarm",
description="由主管协调的专业化营销团队",
agents=[content_strategist, creative_director, seo_specialist, brand_strategist],
max_loops=2, # 允许反馈与优化
verbose=True
)
# 在复杂的营销挑战上运行智能体群
result = marketing_swarm.run(
"为一款新的 SaaS 产品发布制定全面的营销策略。"
"该产品是一款面向中小企业的项目管理工具。"
"协调团队共同制定内容策略、创意活动、SEO 优化和品牌定位,确保各部分协同一致。"
)
print(result)
HierarchicalSwarm 擅长以下方面:
- 复杂项目管理:将大型任务分解为专业化的子任务
- 团队协作:确保所有智能体朝着统一目标工作
- 质量控制:主管提供反馈和优化循环
- 可扩展的工作流:可根据需要轻松添加新的专业化智能体
HeavySwarm(重型智能体群)
HeavySwarm 实现了一个受 X.AI 的 Grok heavy 启发的五阶段工作流。它使用专业化智能体(研究、分析、替代方案、验证)通过智能问题生成、并行执行和综合分析,提供全面的任务分析。该架构在需要深入调研和多角度视角的复杂研究与分析任务中表现卓越。
from swarms import HeavySwarm
# Pip install swarms-tools
from swarms_tools import exa_search
swarm = HeavySwarm(
name="Gold ETF Research Team",
description="一支研究最佳黄金 ETF 的智能体团队",
worker_model_name="claude-sonnet-4-20250514",
show_dashboard=True,
question_agent_model_name="gpt-4.1",
loops_per_agent=1,
agent_prints_on=False,
worker_tools=[exa_search],
random_loops_per_agent=True,
)
prompt = (
"找出最佳的 3 只黄金 ETF。对于每只 ETF,请提供其股票代码、"
"全称、当前价格、费用比率、资产管理规模,以及"
"简要说明其为何被视为最佳之一。请以清晰、结构化的格式呈现信息,适合投资者阅读。从网络抓取数据。"
)
out = swarm.run(prompt)
print(out)
HeavySwarm 提供以下能力:
五阶段分析:问题生成、研究、分析、替代方案和验证
专业化智能体:每个阶段使用专门构建的智能体以获得最佳结果
全面覆盖:多角度视角与深入调研
实时仪表盘:可选的分析过程可视化
结构化输出:组织良好且可操作的结果
该架构非常适合财务分析、战略规划、研究报告,以及任何需要深入、多维度分析的任务。了解更多关于 HeavySwarm 的信息
MAKER
MAKER 实现了最大化智能体分解(maximal agentic decomposition),结合领先 k 票胜出机制(first-to-ahead-by-k voting)和红旗标记(red-flagging):你提供 format_prompt、parse_response,以及可选的 validate_response / update_state,然后运行固定步数(或直到满足停止条件)。每一步都会启动一个专注的单次执行智能体(one-shot Agent)(或循环使用你提供的智能体池),直到某个解析后的答案领先其他答案达到 k 票。这与论文《Solving a Million-Step LLM Task with Zero Errors》中的错误纠正机制一致。完整文档
from swarms.structs.maker import MAKER
maker = MAKER(
model_name="gpt-4.1-mini",
system_prompt="你以每步一行清晰语句的方式完成任务。",
k=3,
)
# 可选:为你的领域重写 format_prompt / parse_response / validate_response。
results = maker.run(
task="列出类型化 API 的三个简洁优势,每步一条。",
max_steps=3,
)
print(results)
当 k 值较大时,为降低延迟,可使用 run_parallel_voting,传入相同的 task 和 max_steps。
社交算法(Social Algorithms)
社交算法(Social Algorithms)提供了一个灵活的框架,用于定义智能体之间的自定义通信模式。你可以上传任意社交算法作为可调用对象(callable),定义通信顺序,使智能体能够以复杂的方式相互交流。了解更多关于社交算法的信息
from swarms import Agent, SocialAlgorithms
定义一个自定义的社交算法(social algorithm)
def research_analysis_synthesis_algorithm(agents, task, **kwargs): # Agent 1 对主题进行研究 research_result = agents[0].run(f"Research: {task}")
# Agent 2 分析研究结果
analysis = agents[1].run(f"Analyze this research: {research_result}")
# Agent 3 综合(synthesize)研究发现
synthesis = agents[2].run(f"Synthesize: {research_result} + {analysis}")
return {
"research": research_result,
"analysis": analysis,
"synthesis": synthesis
}
创建智能体(Agent)
researcher = Agent( agent_name="Researcher", agent_description="Expert in comprehensive research and information gathering.", model_name="gpt-4.1" ) analyst = Agent( agent_name="Analyst", agent_description="Specialist in analyzing and interpreting data.", model_name="gpt-4.1" ) synthesizer = Agent( agent_name="Synthesizer", agent_description="Focused on synthesizing and integrating research insights.", model_name="gpt-4.1" )
创建社交算法
social_alg = SocialAlgorithms( name="Research-Analysis-Synthesis", agents=[researcher, analyst, synthesizer], social_algorithm=research_analysis_synthesis_algorithm, verbose=True )
运行算法
result = social_alg.run("The impact of AI on healthcare") print(result.final_outputs)
非常适合用于实现复杂的多智能体工作流、协作式问题求解以及自定义通信协议。
---
### 智能体编排协议(Agent Orchestration Protocol, AOP)
**智能体编排协议(AOP)** 是一个强大的框架,用于将智能体部署和管理为分布式服务。AOP 使智能体能够通过标准化协议被发现、管理和执行,非常适合构建可扩展的多智能体系统。[了解更多关于 AOP 的信息](https://docs.swarms.world/en/latest/swarms/structs/aop/)
```python
from swarms import Agent
from swarms.structs.aop import AOP
# 创建专用智能体
research_agent = Agent(
agent_name="Research-Agent",
agent_description="Expert in research and data collection",
model_name="anthropic/claude-sonnet-4-5",
max_loops=1,
tags=["research", "data-collection", "analysis"],
capabilities=["web-search", "data-gathering", "report-generation"],
role="researcher"
)
analysis_agent = Agent(
agent_name="Analysis-Agent",
agent_description="Expert in data analysis and insights",
model_name="anthropic/claude-sonnet-4-5",
max_loops=1,
tags=["analysis", "data-processing", "insights"],
capabilities=["statistical-analysis", "pattern-recognition", "visualization"],
role="analyst"
)
# 创建 AOP 服务器
deployer = AOP(
server_name="ResearchCluster",
port=8000,
verbose=True
)
# 将智能体添加到服务器
deployer.add_agent(
agent=research_agent,
tool_name="research_tool",
tool_description="Research and data collection tool",
timeout=30,
max_retries=3
)
deployer.add_agent(
agent=analysis_agent,
tool_name="analysis_tool",
tool_description="Data analysis and insights tool",
timeout=30,
max_retries=3
)
# 列出所有已注册的智能体
print("Registered agents:", deployer.list_agents())
# 启动 AOP 服务器
deployer.run()
非常适合部署大规模多智能体系统。阅读完整的 AOP 文档
文档
文档位于:docs.swarms.world
示例
探索全面的示例和教程,学习如何高效使用 Swarms。
| 类别 | 示例 | 描述 | 链接 |
|---|---|---|---|
| 基础示例 | Basic Agent(基础代理) | 简单的代理设置与使用 | Basic Agent |
| 基础示例 | Agent with Tools(带工具的代理) | 使用各种工具的代理 | Agent with Tools |
| 基础示例 | Agent with Structured Outputs(带结构化输出的代理) | 处理结构化数据输出 | Structured Outputs |
| 基础示例 | Agent with MCP Integration(带 MCP 集成的代理) | Model Context Protocol(模型上下文协议)集成 | MCP Integration |
| 基础示例 | Vision Processing(视觉处理) | 具备图像处理能力的代理 | Vision Processing |
| 基础示例 | Multiple Images(多图像处理) | 处理多张图像 | Multiple Images |
| 基础示例 | Vision and Tools(视觉与工具结合) | 将视觉能力与工具使用相结合 | Vision and Tools |
| 基础示例 | Agent Streaming(代理流式输出) | 实时代理输出流 | Agent Streaming |
| 基础示例 | Agent Output Types(代理输出类型) | 不同的输出格式与类型 | Output Types |
| 基础示例 | Gradio Chat Interface(Gradio 聊天界面) | 构建交互式聊天界面 | Gradio UI |
| 模型提供商 | Model Providers Overview(模型提供商概览) | 支持模型的完整指南 | Model Providers |
| 模型提供商 | OpenAI | OpenAI 模型集成 | OpenAI Examples |
| 模型提供商 | Anthropic | Claude 模型集成 | Anthropic Examples |
| 模型提供商 | Groq | Groq 模型集成 | Groq Examples |
| 模型提供商 | Cohere | Cohere 模型集成 | Cohere Examples |
| 模型提供商 | DeepSeek | DeepSeek 模型集成 | DeepSeek Examples |
| 模型提供商 | Ollama | 本地 Ollama 模型集成 | Ollama Examples |
| 模型提供商 | OpenRouter | OpenRouter 模型集成 | OpenRouter Examples |
| 模型提供商 | XAI | XAI 模型集成 | XAI Examples |
| 模型提供商 | Llama4 | Llama4 模型集成 | Llama4 Examples |
| 多代理架构 | HierarchicalSwarm(分层 Swarm) | 分层代理编排 | HierarchicalSwarm Examples |
| 多代理架构 | Hybrid Hierarchical-Cluster Swarm(混合分层-集群 Swarm) | 高级分层模式 | HHCS Examples |
| 多代理架构 | GroupChat(群聊) | 多代理对话 | GroupChat Examples |
| 多代理架构 | Sequential Workflow(顺序工作流) | 逐步执行的代理工作流 | Sequential Examples |
| 多代理架构 | SwarmRouter(Swarm 路由器) | 通用 Swarm 编排 | SwarmRouter Examples |
| 多代理架构 | MultiAgentRouter(多代理路由器) | 最简路由器示例 | MultiAgentRouter Examples |
| 多代理架构 | ConcurrentWorkflow(并发工作流) | 并行代理执行 | Concurrent Examples |
| 多代理架构 | Mixture of Agents(代理混合体,MoA) | 专家代理协作 | MoA Examples |
| 多代理架构 | Unique Swarms(独特 Swarm) | 专用 Swarm 模式 | Unique Swarms |
| 多代理架构 | Agents as Tools(将代理作为工具) | 在工作流中将代理用作工具 | Agents as Tools |
| 多代理架构 | Aggregate Responses(聚合响应) | 合并多个代理的输出 | Aggregate Examples |
| 多代理架构 | Interactive GroupChat(交互式群聊) | 实时代理交互 | Interactive GroupChat |
| 部署方案 | Agent Orchestration Protocol (AOP)(代理编排协议) | 将代理作为分布式服务部署,支持发现与管理 | AOP Reference |
| 应用案例 | Advanced Research System(高级研究系统) | 受 Anthropic 研究方法启发的多代理研究系统 | AdvancedResearch |
| 应用案例 | Hospital Simulation(医院模拟) | 基于多代理架构的医疗模拟系统 | HospitalSim |
| 应用案例 | Browser Agents(浏览器代理) | 使用代理进行网页自动化 | Browser Agents |
| 应用案例 | Medical Analysis(医疗分析) | 医疗健康领域的应用 | Medical Examples |
| 应用案例 | Finance Analysis(金融分析) | 金融领域的应用 | Finance Examples |
| 实战手册与模板 | Examples Overview(示例概览) | 完整的示例目录 | Examples Index |
| 实战手册与模板 | Cookbook Index(实战手册索引) | 精选示例合集 | Cookbook |
| 实战手册与模板 | Paper Implementations(论文实现) | 研究论文的实现 | Paper Implementations |
| 实战手册与模板 | Templates & Applications(模板与应用) | 可复用的模板 | Templates |
为 Swarms 做出贡献
我们的使命是通过提供企业级、生产就绪(production-ready)的基础设施,加速向完全自主化的世界经济转型,从而实现数百万个自主智能体(autonomous agents)的无缝部署与编排。我们正在构建智能体经济的操作系统,而实现这一目标离不开您的帮助。
Swarms 由社区共建,也为社区服务。我们相信,协作开发是推动多智能体 AI(multi-agent AI)能力边界的关键。您的贡献不仅受到欢迎——更是我们使命中不可或缺的一部分。了解更多关于为何应为 Swarms 做贡献的原因
为什么要贡献?
加入我们,您将有机会:
站在智能体技术的前沿:塑造自主智能体技术的未来,帮助构建一个生产级、开源的框架。
加入充满活力的社区:与一群热情且不断壮大的智能体开发者、研究人员和爱好者协作。
产生切实影响:无论您是在修复 bug、添加新功能,还是改进文档,您的工作都将被用于真实世界的应用中。
学习与成长:获得先进 AI 概念的实践经验,并提升您的软件工程技能。
在我们的官方 贡献者指南 中,了解更多关于我们的使命以及成为贡献者的好处。
如何开始贡献
我们已尽可能简化贡献流程。以下是您可以参与的方式:
寻找可处理的问题:最好的入门方式是访问我们的 贡献项目看板。寻找带有
good first issue标签的问题——这些问题是专门为新贡献者挑选的。报告 Bug 或提出功能请求:有新想法或发现某些功能异常?我们非常期待您的反馈。请在 GitHub Issues 页面上 提交 Bug 报告或功能请求。
了解我们的工作流程和标准:在提交您的工作前,请务必阅读完整的 贡献指南。为帮助维持代码质量,我们也鼓励您阅读 代码整洁性指南。
加入讨论:如需参与路线图讨论或与其他开发者交流,请加入我们的 Discord 社区。
感谢我们的贡献者
感谢您为 Swarms 做出的贡献。您的工作备受赞赏并得到认可。
感谢我们的社区
我们对每一位支持 Swarms 的朋友都心怀感激!您的 Star、Fork 和贡献让这个项目每天变得更好。
加入 Swarms 社区
加入我们的智能体工程师与研究人员社区,获取技术支持、前沿动态,以及独家的世界级智能体工程洞见!
| 平台 | 描述 | 链接 |
|---|---|---|
| 文档 | 官方文档与指南 | docs.swarms.world |
| 博客 | 最新动态与技术文章 | Medium |
| Discord | 实时聊天与社区支持 | 加入 Discord |
| 最新新闻与公告 | @swarms_corp | |
| 职业网络与更新 | The Swarm Corporation | |
| YouTube | 教程与演示 | Swarms 频道 |
| 活动 | 参加我们的社区活动 | 立即报名 |
| 入门会议 | 与 Swarms 创始人兼首席维护者 Kye Gomez 一起完成入门 | 预约会议 |
引用
如果您在研究中使用了 swarms,请通过引用 CITATION.cff 中的元数据来引用本项目。
@misc{SWARMS_2022,
author = {Kye Gomez and Pliny and Zack Bradshaw and Ilumn and Harshal and the Swarms Community},
title = {{Swarms: Production-Grade Multi-Agent Infrastructure Platform}},
year = {2022},
howpublished = {\url{https://github.com/kyegomez/swarms}},
note = {Documentation available at \url{https://docs.swarms.world}},
version = {latest}
许可证
Swarms 采用 Apache License 2.0 许可证。在此了解更多
版本历史
6.8.12024/12/275.3.72024/07/152.5.02023/12/012.4.22023/11/252.3.12023/11/152.2.22023/11/112.2.12023/11/112.1.92023/11/112.1.72023/11/112.0.52023/11/072.0.22023/11/071.3.22023/08/091.3.12023/08/091.3.02023/08/091.2.92023/08/091.2.72023/08/091.2.62023/08/091.2.52023/08/091.2.42023/08/091.2.32023/08/09常见问题
相似工具推荐
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
NextChat
NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
ragflow
RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。