Repolode
kyegomez

kyegomez/swarms

逐次・並列・グラフ・階層型のワークフローでマルチエージェントシステムを構築・連携するPythonフレームワーク。

スター
7,278
フォーク
1,052
未解決の Issue
429
最終コミット
昨日

これは何?

Swarmsは、複数のLLM搭載エージェントが協力してタスクに取り組むシステムを構築するためのPythonフレームワークです。各Agentは、system prompt、ツール、必要に応じてメモリを組み合わせてモデルをラップします。また、SequentialWorkflow、ConcurrentWorkflow、AgentRearrange、GraphWorkflow、MixtureOfAgents、HierarchicalSwarmなど、エージェントを連携させるための既成のオーケストレーションパターンを複数備えており、それらから選択するSwarmRouterも提供します。

mcp_urlを設定すると、エージェントをMCPサーバー経由で外部ツールに接続できます。また、MCPDeployerクラスを使うと、API key、カスタム認証、またはスコープ付きトークン認証で、エージェントやswarmをMCPサーバーとして公開できます。SKILL.mdファイルで定義するエージェントスキルや、タスクの説明からエージェントを生成するAutoSwarmBuilderにも対応しています。

パッケージはpip、uv、またはpoetryでインストールでき、公式Dockerイメージも公開されています。オプションのextrasを追加すると、より高速なモデルゲートウェイと、GraphWorkflow向けのRustベースのグラフバックエンドを利用できます。

主な機能

  • 01逐次、並列、グラフ(DAG)、階層型のマルチエージェントワークフロー。
  • 02SwarmRouterにより、さまざまなタイプのswarmを共通のインターフェースから実行できます。
  • 03エージェントはMCPサーバーに接続でき、MCPサーバーとして公開することもできます。
  • 04SKILL.mdファイルで定義したエージェントスキルに対応しています。
  • 05AutoSwarmBuilderを使い、タスクの説明からエージェントとワークフローを自動生成できます。

ユースケース

  • あるエージェントが情報を集め、別のエージェントが成果物を作成するリサーチパイプラインの構築。
  • 同じ分析タスクを複数の専門エージェントで並列に実行し、結果を統合する。
  • API keyで保護し、内部エージェントを他のMCP互換ホストに公開する。
  • 自然言語でタスクを説明し、マルチエージェントシステムを素早く試作する。

クイックスタート

  1. 1

    pipでパッケージをインストールする

    pip3 install -U swarms
  2. 2

    環境変数にモデルプロバイダーのAPIキーを設定する

  3. 3

    Pythonで最初のエージェントのサンプルを実行する

    python agent.py

使う前に知っておきたいこと

  • サンプルではホスト型LLM APIを使用するため、実行には有料プロバイダーのAPIキーが必要です。
  • READMEでは多くのアーキテクチャが説明されているため、APIの範囲が広く、習得に時間がかかる場合があります。

トピック

よくある質問

swarms とは?
逐次・並列・グラフ・階層型のワークフローでマルチエージェントシステムを構築・連携するPythonフレームワーク。 Swarmsは、複数のLLM搭載エージェントが協力してタスクに取り組むシステムを構築するためのPythonフレームワークです。各Agentは、system prompt、ツール、必要に応じてメモリを組み合わせてモデルをラップします。また、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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト