Repolode
kyegomez

kyegomez/swarms

用于构建和编排多智能体系统的 Python 框架,支持顺序、并发、图和层级等工作流。

Star
7,278
Fork
1,052
未关闭 Issue
429
最近提交
昨天

这是什么?

Swarms 是一个 Python 框架,用于构建多个基于 LLM 的智能体协同完成任务的系统。每个 Agent 将模型与系统提示词、工具和可选的记忆组合在一起,框架提供多种现成的编排模式来协调它们,包括 SequentialWorkflow、ConcurrentWorkflow、AgentRearrange、GraphWorkflow、MixtureOfAgents、HierarchicalSwarm,以及可在其中自动选择的 SwarmRouter。

智能体可以通过设置 mcp_url 接入 MCP 服务器调用外部工具,MCPDeployer 则能把智能体或整个 swarm 发布为 MCP 服务器,并支持 API Key、自定义或带权限范围的令牌认证。项目还支持以 SKILL.md 定义的智能体技能,以及根据任务描述自动生成智能体的 AutoSwarmBuilder。

可通过 pip、uv 或 poetry 安装,也提供官方 Docker 镜像。可选依赖提供更快的模型网关,以及用于 GraphWorkflow 的 Rust 图计算后端。

核心功能

  • 01提供顺序、并发、有向无环图(DAG)和层级式多智能体工作流。
  • 02SwarmRouter 通过统一接口运行不同类型的 swarm。
  • 03智能体可接入 MCP 服务器,也可以被发布为 MCP 服务器。
  • 04支持以 SKILL.md 文件定义的智能体技能。
  • 05AutoSwarmBuilder 可根据任务描述自动生成智能体和工作流。

适用场景

  • 搭建研究流水线,由一个智能体收集资料,另一个智能体撰写成稿。
  • 让多个专业智能体并行分析同一任务,再汇总结果。
  • 通过 API Key 将内部智能体开放给其他兼容 MCP 的客户端调用。
  • 根据自然语言任务描述快速原型化多智能体系统。

快速上手

  1. 1

    使用 pip 安装该包

    pip3 install -U swarms
  2. 2

    在环境变量中设置模型提供商的 API 密钥

  3. 3

    运行 Python 中的第一个智能体示例

    python agent.py

使用前须知

  • 示例依赖托管的大模型 API,运行前需要付费提供商的 API 密钥。
  • README 介绍了大量架构,API 范围较广,学习成本可能较高。

标签

常见问题

swarms 是什么?
用于构建和编排多智能体系统的 Python 框架,支持顺序、并发、图和层级等工作流。 Swarms 是一个 Python 框架,用于构建多个基于 LLM 的智能体协同完成任务的系统。每个 Agent 将模型与系统提示词、工具和可选的记忆组合在一起,框架提供多种现成的编排模式来协调它们,包括 SequentialWorkflow、ConcurrentWorkflow、AgentRearrange、GraphWorkflow、MixtureOfAgents、HierarchicalSwarm,以及可在其中自动选择的 SwarmRouter。
swarms 可以免费使用吗?用的什么许可证?
swarms 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
swarms 还在维护吗?
活跃维护中。swarms 最近一次提交是在 2026年10月19日。
swarms 适合用来做什么?
搭建研究流水线,由一个智能体收集资料,另一个智能体撰写成稿。 让多个专业智能体并行分析同一任务,再汇总结果。 通过 API Key 将内部智能体开放给其他兼容 MCP 的客户端调用。 根据自然语言任务描述快速原型化多智能体系统。
swarms 怎么安装和运行?
使用 pip 安装该包: pip3 install -U swarms 在环境变量中设置模型提供商的 API 密钥 运行 Python 中的第一个智能体示例: python agent.py
在哪里获取 swarms?
源代码和安装说明在 GitHub 上:https://github.com/kyegomez/swarms

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目