AI自動化

OpenClaw マルチエージェント編成ガイド(2026)

OpenClaw マルチエージェント編成 Gateway bindings 2026

単一の AI アシスタントは、さっとした質問には十分です。本番の開発、運用アラート、家族チャット、調査などには、セッション・認証情報・ツール権限を共有しない複数のペルソナが必要になります。OpenClaw マルチエージェント編成は、1 つの Gateway 制御プレーンと、ワークスペース・認証・セッションストアが分離された多数の agent でこれを実現します。

OpenClaw はローカルファーストのパーソナル AI アシスタント(2026 年時点で GitHub スター 37.5 万超)で、Gateway が WhatsApp・Telegram・Discord・Slack などのチャネルをエージェントの頭脳につなぎます。公式ドキュメントのマルチエージェントルーティングでは、受信メッセージが binding テーブルを通過し、クロストークなしで正しい agentId に届きます。

本ガイドでは次を扱います。

  1. ディスク上の OpenClaw「agent」の実体
  2. bindings によるメッセージルーティング(peer・account・channel)
  3. 2 つ目の agent を追加する 7 ステップ
  4. ルーティングを超えたマルチエージェント編成(委譲・ワークフロー)
  5. ネイティブ Gateway ルーティングと外部オーケストレーターの使い分け

すでに開発ワークフローに Obra Superpowers を使っている方や、リポジトリ把握に Understand Anything を使っている方にとって、OpenClaw は別レイヤーです。常時オンのアシスタント+チャネルルーティングであり、IDE 内のコーディング専用ではありません。プラグイン選びは 2026 年おすすめ Claude Code プラグイン も参照してください。

はじめに

本番用途ではペルソナの分離が前提です。以下では agent の構成要素から順に説明します。

1 つの OpenClaw agent に含まれるもの

定義:OpenClaw における agent は、ワークスペースファイル、エージェント別 auth プロファイル、モデルレジストリ、~/.openclaw/agents/<agentId>/ 配下の分離セッションストアを含む完全なペルソナスコープです。
コンポーネントパス / 成果物目的
Workspace~/.openclaw/workspace-<name> など既定 cwd。SOUL.mdAGENTS.md、skills
Agent dir~/.openclaw/agents/<agentId>/agentauth・モデルレジストリ・エージェント別設定
Sessions~/.openclaw/agents/<agentId>/sessionsチャット履歴とルーティング状態
Config~/.openclaw/openclaw.jsonGateway、agents.listbindings、channels

重要: 同じ agentDir を 2 つの agent で共有しないでください。auth とセッションが衝突します。

出典:OpenClaw マルチエージェント docs

agentId・accountId・binding

概念意味
agentId1 つの頭脳(workspace + sessions + auth)
accountIdチャネル上の 1 ログイン(例:WhatsApp personal / biz
binding(channel, accountId, peer, …) にマッチ → agentId

ルーティングは決定論的です。最も具体的なルールが優先され、peer 単位はチャネル全体のデフォルトより上です。

Gateway アーキテクチャ(制御プレーン)

受信メッセージ(WhatsApp / Slack など)→ OpenClaw Gateway → bindings 読み込み → agentId 解決 → 各 agent の workspace + session へ → エージェント別ツール許可リストで LLM + tools + skills。

Gateway はルーター兼セッション管理であり、製品そのものではありません。各 agent は agents.list[].tools.allow/deny とオプションの sandbox(sandbox.mode: "all")を持てます。

agent 間メッセージは既定で無効です:tools: { agentToAgent: { enabled: false, allow: ["home", "work"] } }。ペルソナ間の委譲が必要なときだけ有効化してください。

セットアップ手順:2 つ目の agent を追加

ステップ 1 — OpenClaw のインストールまたは更新

公式インストーラに従い、openclaw --version で CLI を確認します。

ステップ 2 — 新しい分離 agent の作成

openclaw agents add coding — workspace と ~/.openclaw/agents/coding/ が作成されます。

ステップ 3 — agent と bindings の一覧

openclaw agents list --bindings — 各 agentId に固有の agentDir があることを確認します。

ステップ 4 — チャネルアカウント接続(例:WhatsApp)

openclaw channels login --channel whatsapp --account work — Gateway 起動前に各アカウントをリンクします。

ステップ 5 — openclaw.json の bindings 編集

agents.list とルートルールを追加します。peer 固有ルールは accountId: "*" よりに置きます。

ステップ 6 — Gateway 再起動とプローブ

openclaw gateway restartopenclaw channels status --probe — 各アカウントでテスト送信し、セッションが分離されていることを確認します。

ステップ 7(任意)— チャネル別モデル

WhatsApp に軽量モデル、Telegram に大型モデルなど、agent ごとに model: を独立設定できます。

マルチエージェント編成パターン

ルーティング(Gateway 内蔵):どの agent がこのメッセージを処理するか編成複数 agent が 1 つの目標でどう協力するか

パターン A — ネイティブルーティングのみ(まず推奨)

シナリオbinding 戦略
仕事用 / 個人用 WhatsApp異なる accountId → 異なる agentId
1 DM で深いモデルpeer.kind: "direct" + E.164 をチャネルルールより上に
Discord コーディングチャンネルguildId + channel id → coding
メンション付き家族グループ専用 agent + groupChat.mentionPatterns

パターン B — agent 間委譲

tools.agentToAgent を明示的 allowlist で有効化。コーディネーター agent が調査やコーディングを別 agent に渡せます。

パターン C — 外部オーケストレータープラグイン

プロジェクトスタイル向いている用途
openclaw-orchestrator適応型 LLM プランナー + ダッシュボードオープンエンドな目標
openclaw-orchestrator(ビジュアル)ドラッグ&ドロップ、承認ノードコンプライアンス重視のフロー
open-claw-code階層型コーディング agentマルチリポエンジニアリング

これらは Gateway bindings を置き換えません。ルーティング後のセッション上で agent を調整します。

  • WhatsApp / Discord の身元分離だけ → パターン A
  • 1 ユーザーが多段階プロジェクト → パターン B または C
  • IDE 中心の TDD → Obra Superpowers と併用

セキュリティ:エージェント別 sandbox と tools

信頼できない agent(家族グループ bot など)は sandbox + deny リストを使います。tools.elevated はグローバルで送信者ベースです。ハード境界には agent ごとに exec を deny します。

Gateway の実行場所

OpenClaw はローカルファースト(macOS、Linux、WSL2 の Windows)です。チャネル webhook とセッション継続のため Gateway は常時オンが望ましいです。

チームではノート PC の代わりに24 時間稼働の専用 Macで動かすことがあります。東京リージョンなど低遅延ノードを使う場合も、セキュリティ要件に合うホストを選んでください。リモート管理の基礎は Mac mini M4 SSH ガイド を参照してください。

トラブルシューティング

誤った agent が応答する

openclaw agents list --bindings でルール順(peer 優先)と accountId キーの一致を確認 → openclaw gateway restart

auth / セッションの混線

agentId固有agentDir があるか確認。共有していたら openclaw channels login --channel whatsapp --account work で再ログイン。

Gateway は起動するがプローブ失敗

認証情報の再リンク、webhook 用ファイアウォール、Discord / Telegram のトークン設定を チャネルガイド に沿って確認します。

FAQ

OpenClaw のマルチエージェント編成は Claude Code の subagent と同じですか?+
いいえ。OpenClaw は WhatsApp・Slack などの永続チャネル身元を長寿命 agent にルーティングします。Claude Code subagent はコーディングセッション内のタスク単位です。併用は可能です。
1 つの Gateway で何 agent まで?+
ドキュメント上の小さな上限はなく、RAM・チャネル数・運用負荷が実質の制約です。まず 2〜3 agent で bindings を検証してから増やすのが無難です。
1 つの WhatsApp 番号で複数人に対応できますか?+
peer ルーティングで送信者 E.164 ごとに agentId を割り当てられます。真の分離には人数分の agent が必要です。
agent 間メッセージは安全に有効化できますか?+
enabled: true と厳しい allow リストがある場合のみ。既定は false です。
編成とルーティングの違いは?+
ルーティングは受信メッセージの agent 選択(bindings)。編成は複数 agent の連携(プランナー、ワークフローグラフ、agent-to-agent)。まずルーティング、単一返信を超えたら編成を追加します。
OpenClaw agent は Claude Code プラグインと同じ skills を使えますか?+
別エコシステムです。OpenClaw は workspace + ~/.openclaw/skills、Claude Code は /plugin install。Understand Anything など一部は install.sh openclaw ブリッジがあります。

まとめ

OpenClaw マルチエージェント編成は Gateway から始まります。1 プロセス、多数の分離 agent、チャネルから頭脳への決定論的 bindingsopenclaw agents addagents.listbindings を配線し、再起動とプローブのあと、必要なら agent-to-agent や外部オーケストレーターを重ねてください。

公式:Multi-agent routing · openclaw/openclaw

Gateway を常時稼働させるホストについて

専用 Mac で OpenClaw を動かす場合の接続・運用の要点はヘルプにまとめています。