AutoGPTは、自然言語やビジュアルビルダーで定義した複数ステップのワークフローを実行するAIエージェントを構築・実行・スケジュールできるオープンソースプラットフォームです。
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
pipでパッケージをインストールする
pip3 install -U swarms - 2
環境変数にモデルプロバイダーのAPIキーを設定する
- 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 の数値は毎日更新されます。
関連プロジェクト
PythonとTypeScriptで、ツール、MCP、メモリ、モデルのポータビリティを備えたAIエージェントを構築・実行するためのオープンソースSDK。
永続実行、human-in-the-loop、メモリを備えた、状態を保持する長時間稼働エージェントを構築するための低レベルPythonフレームワーク。
AIエージェントに1,000以上の認証済みアプリツールキット、ユーザーごとのセッション、アクション実行用サンドボックスを提供するTypeScript・Python SDK。
リサーチ、計画、コーディング、タスク実行を行う自律型AIエージェントを、メモリ、RAG、100以上のLLMプロバイダー対応で構築できるPythonフレームワーク。
自然言語の目的と表形式データセットから、マルチエージェント方式で機械学習モデルを構築します。