単一 Opus セッションで 1 週間 CI 修正:請求 $41、成功率 60%。4 Agent オーケストレーション(探索 → 実装 → テスト → レビュー)に切り替えた同タスク:$18.6、成功率 92%。モデルが強くなったのではなく、役割分担が正しかったから。以下、2026 年に最も価値ある 4 つのマルチ Agent アーキテクチャ——各々に選型表、導入手順、token コスト対照付き。
1. 単一モデルが頭打ちになる理由
2026 年中期、トップモデル(Claude Opus 4.x、GPT-5 系、Gemini 2.5)は単一ターン推論で既に極めて強い。しかし実際のエンジニアリングでは「1 つのチャット窓で最後まで」は安定して 4 つの壁にぶつかる:
| ボトルネック | 単一モデルの挙動 | 典型症状 |
|---|---|---|
| 役割混同 | 同一コンテキストでアーキテクト兼テスター | 自分が書いたコードを「問題なし」と言う |
| コンテキスト雪だるま | 毎ラウンド全履歴課金 | 40 ラウンド後、セッション input が 8k から 900k+ へ |
| 探索効率 | 直列でファイル読み・コード検索 | 大規模 repo 把握に 30+ ラウンド |
| 失敗リカバリ | 全体再実行 | CI 修正 8 ステップ目で失敗、前 7 ステップの token が無駄 |
重要な認識:マルチ Agent は「チャット窓を複数開く」ことではなく、明示的分工 + 制御された通信。人間チームと同じ——同じ人に PR 作成・Code Review・セキュリティ監査を兼務させない。
サイト内 30 日 Claude Code 請求記事 が示した通り:並列 subagent は超過の 12% を占めるが、正しいアーキテクチャならさらに節約できる——無駄ラウンドと再実行が減るから。マルチ Agent はレバレッジであり、タダ飯ではない。
2. 4 アーキテクチャ概要
業界の命名は混乱(CrewAI、AutoGen、LangGraph 各々別語彙)だが、エンジニアリング実装は 4 類に収束する。下表は 2026 年開発者が押さえるべき「チーム編成」:
| アーキテクチャ | 通信パターン | 最適シーン | 代表実装 | 複雑度 |
|---|---|---|---|---|
| ① オーケストレーター–ワーカー | スター型:1 主 N 従 | 動的タスク分解が必要 | Cursor Task、Claude Code subagent | 低 |
| ② パイプライン | チェーン:A→B→C→D | 手順固定・監査可能 | LangGraph、カスタム shell チェーン | 中 |
| ③ 並列集約 | 扇出–扇入 | 広範探索・多視点 | 並列 explore subagent | 低–中 |
| ④ 対抗レビュー | 双方向:構築↔批判 | 本番コード・セキュリティ重視 | Builder + Reviewer + ECC Security | 中 |
3. アーキテクチャ 1:オーケストレーター–ワーカー(Orchestrator-Worker)
最も汎用的で、今日から導入しやすいパターン:主 Agent がユーザー意図を読み、タスクを分解し、子 Agent を派遣し、結果を集約。子 Agent 同士は通常直接会話せず、すべて主 Agent 経由で調整。
| 役割 | 責務 | モデル推奨 | ツール権限 |
|---|---|---|---|
| オーケストレーター | タスク分解、派遣、検収、ユーザー対話 | Opus / 強推論 | 全体読取、Task 派遣、コード直接変更なし |
| 探索者 | コード検索、ファイル読取、依存図作成 | Sonnet / 高速モデル | 読取のみ |
| 実装者 | patch 作成、ビルド実行 | Sonnet | 読書 + shell |
| 検証者 | テスト実行、diff 比較 | Sonnet / Haiku | 読取 + テストコマンド |
導入例(Claude Code):
あなたはオーケストレーター。ファイルを直接変更しない。 1. explore 子 agent を派遣:auth モジュールの全エントリを特定 2. generalPurpose 子 agent を派遣:explore 報告に基づき JWT リフレッシュロジックを修正 3. shell 子 agent を派遣:npm test -- auth を実行 4. 結果を集約し、未カバーの edge case を列挙
導入例(Cursor): 主セッションはオーケストレーション役を維持し、独立サブタスクに Task ツールを呼ぶ(subagent_type=explore で把握、generalPurpose で実装)。子 Agent 完了後は要約のみ返し、親コンテキストの膨張を防ぐ。
実測データ(当サイト repo、6 月):「12 ファイル跨ぎ API 変更」単一セッション 47 ラウンド、$33.7;4 Agent オーケストレーション後 22 ラウンド、$14.2。節約の源泉は subagent 自体ではなく探索と実装のコンテキスト分離——探索者が読んだ 80 ファイルがすべて実装者の請求に流れ込まない。
4. アーキテクチャ 2:パイプライン(Sequential Pipeline)
タスク手順が固定で SOP 化できる場合、パイプラインは動的オーケストレーションより安定:各段階は前段の構造化出力のみ受け取り、責務境界が明確で監査・再生が容易。
| 段階 | 入力 | 出力 | 典型時間占比 |
|---|---|---|---|
| Research | Issue 説明 + repo パス | 影響ファイル一覧 + リスク点 | 25% |
| Plan | Research 報告 | 段階的修正計画(コード変更なし) | 15% |
| Implement | Plan ドキュメント | Git patch | 35% |
| Verify | patch + テストコマンド | 合格/失敗 + ログ要約 | 25% |
パイプラインの鍵は段階間で構造化成果物を渡すこと。チャット履歴ではない。各段階終了時に /clear または新セッションを開き、JSON/Markdown 要約のみ貼り付け:
{
"stage": "research",
"files": ["src/auth/jwt.ts", "src/middleware/session.ts"],
"risks": ["refresh token 無 rotation", "テスト未カバー logout"],
"next": "implement rotation per OWASP"
}
パイライン向きの作業:ブログ執筆(調査→アウトライン→初稿→推敲)、CI 緑化(ログ読取→特定→コード修正→再実行)、API 移行(呼び出し点スキャン→計画生成→分批修正→回帰)。不向き:要件が極めて曖昧、途中で方向転換が頻繁な探索型タスク——その場合はオーケストレーターが柔軟。
三層スタック記事との接続:L3 OpenClaw でパイプラインを Webhook トリガーの cron job に固定可能——例:毎晩 Research 段階で GitHub Issue を取得、朝 Plan をレビューしてワンクリックで Implement 起動。
5. アーキテクチャ 3:並列集約(Parallel Fan-out / Fan-in)
複数角度から同時に把握が必要なとき:親 Agent が N 個の子 Agent を扇出し並列実行、回収後にマージ・重複排除・衝突裁定。
| シーン | 並列戦略 | 子 Agent 数 | 集約の要点 |
|---|---|---|---|
| 未知 monorepo 入門 | トップレベルディレクトリで分割 | 3–4 | 親 Agent が全体アーキ図を描画 |
| 性能リグレッション調査 | フロント / API / DB 各 1 担当 | 3 | タイムラインと指標を整合 |
| 多言語ドキュメント翻訳 | locale 別分割 | N | 用語表統一 |
| セキュリティ監査 | 依存 / コード / 設定 | 3 | 深刻度順ソート |
Cursor 導入: 同一メッセージで複数 Task を起動し、run_in_background: true を設定、全完了後に統合。読み多・書き少の探索段階向き。
Claude Code 導入: 単一 prompt で「3 つの explore subagent を並列起動、packages/、apps/、infra/ をそれぞれ調査」と宣言。注意:請求記事 では 2 subagent 並列 1 回で $28.4——並列はディスク読取コストを線形加算。必ず .claudeignore を設定し、各子 Agent に指定 glob のみスキャンさせる。
node_modules/ Pods/ DerivedData/ *.log dist/ build/ .git/
集約段階の落とし穴:3 探索者が各 2000 字要約を返し、親 Agent が集約すると 6000+ input を再消費。解法:子 Agent に長さ制限付き構造化要約(≤500 字 + ファイルパス一覧)を要求し、詳細は必要時のみ個別 subtask。
6. アーキテクチャ 4:対抗レビュー(Adversarial / Critic-Builder)
本番環境で最も投資価値のあるパターン:コードを書く Agent と欠点を指摘する Agent を分離、必要ならセキュリティ専門審査を追加。同一モデルの自己レビューには盲点——自分が書いたロジックを維持しがち。
| 役割 | 立場 | 禁止行為 | 出力 |
|---|---|---|---|
| Builder | 機能実装、テスト通過 | セキュリティ断言しない | PR + 自テスト報告 |
| Reviewer | bug・境界・保守性を指摘 | コード直接変更しない(comment のみ) | Review チェックリスト |
| Security | OWASP、秘密鍵、インジェクション | スタイル議論しない | 深刻度分級 |
導入は極めてシンプルに:Builder セッション終了後 /clear、新セッションに diff のみ渡し「厳格な Reviewer として、バグがあると仮定」。より体系化するなら ECC の Security Instincts でハードルール遮断。
対抗は意地悪ではない: Reviewer に明確なチェック表(入力検証、エラー処理、並行、ロールバック)を与えると、漠然「review して」より 10 倍有効。Reviewer が問題発見 → Builder に返却修正 → 再 Review、最大 2 ラウンドで無限ループ token 消費を回避。
| 指標 | 単一モデル自審 | 対抗デュアル Agent |
|---|---|---|
| 重大 bug 見逃し(小サンプル 20 PR) | 7/20 | 2/20 |
| 追加 token コスト | ベースライン | +35%–50% |
| 本番投入向き? | 慎重 | 推奨 |
ROI 計算:token 40% 増で見逃し 70% 減——本番ブランチではほぼ常に割得。個人 side project は Builder + 人手 Review で十分。
7. 選型決定マトリクス
| あなたのタスク | 第一選択 | 第二選択 | 使わない |
|---|---|---|---|
| 「この機能を完成させて」要件曖昧 | オーケストレーター–ワーカー | — | パイプライン(硬すぎ) |
| 毎晩 CI 赤修正、手順固定 | パイプライン | オーケストレーター | 並列(無駄) |
| 超大規模 repo 初回 clone | 並列集約 | オーケストレーター | 対抗(まだコードなし) |
| main マージ前 PR | 対抗レビュー | パイプライン Verify 段階 | 単一モデル自審 |
| ブログ / ドキュメント執筆 | パイプライン | オーケストレーター | 並列 |
| 単一ファイル typo 修正 | 単一モデル | — | いかなるマルチ Agent |
4 アーキテクチャはネスト可能:オーケストレーターが「まず並列探索、次にパイプライン実装+レビュー」を派遣。ただしネスト 2 層超で可観測性とコストが急増——2026 年の現実的上限は主 Agent + 同時生存子 Agent 4 個以内。
8. コストと運用
| コスト要因 | 単一モデル | マルチ Agent | 費用抑制手段 |
|---|---|---|---|
| ディスク読取重複 | 1 回 | N 倍(並列時) | .claudeignore、glob 分割 |
| コンテキスト伝達 | 雪だるま | 分離可能 | 段階 /clear、構造化要約 |
| モデル単価 | 全 Opus | ルーティング可能 | オーケスト Opus、実行 Sonnet |
| 失敗再実行 | 全セッション | 子タスクのみ再実行可 | パイプライン段 checkpoint |
| 実行時間 | ノート PC フタ閉影響 | 子 Agent バックグラウンド可 | 常時オンライン cloud Mac |
運用上、マルチ Agent システムには単一モデルに不要な 3 要素:タスク ID(どの派遣か)、段階状態(どこまで進んだか)、集約ログ(子 Agent が何を返したか)。Cursor と Claude Code は主セッション内で暗黙提供;自前オーケスト(LangGraph + OpenClaw)は SQLite またはファイルキューに明示記録。
Agent 時代請求記事 との統一結論:Agent はステップ課金。マルチ Agent は節約の魔法ではなく、構造化分工で無駄ステップを減らす取引。アーキ選型ミス(小タスクに並列)は単一モデルより高くつく。
9. 導入チェックリスト(今週実行可)
| ステップ | アクション | 検収基準 |
|---|---|---|
| 1 | 1 アーキテクチャを選び実タスクで試走 | 前後 token/ラウンド比較あり |
| 2 | 1 ページ「役割カード」:各 Agent の責務と禁止事項 | 新メンバーがカード通りに派遣可能 |
| 3 | .claudeignore / .cursorignore 設定 | 同 prompt input ≥50% 削減 |
| 4 | 段階引き継ぎ形式定義(JSON または Markdown テンプレート) | パイプライン /clear 接続可能 |
| 5 | 本番ブランチ Reviewer セッション必須 | マージ前 Review チェックリスト 1 枚 |
| 6 | 長タスクを常時オンライン Mac へ移行、フタ閉中断回避 | 子 Agent バックグラウンド完了ログあり |
オーケスト / アーキ判断 → Opus(少ラウンド) 探索 / コード読取 → Sonnet(速・安) 実装 / patch 作成 → Sonnet テスト / フォーマット → Sonnet または Haiku セキュリティ専審 → Opus(diff のみ、短コンテキスト)
10. よくある質問
| 質問 | 回答 |
|---|---|
| 先に LangChain を学ぶ必要? | 不要。Cursor / Claude Code 内蔵オーケストで 80% カバー;フレームワークはカスタム状態機・永続キューが必要なとき。 |
| 子 Agent 同士直接チャットできる? | 可能(AutoGen 風)だが、2026 年エンジニアリング実践は主 Agent 経由スター型を推奨——可観測・費用制御しやすい。 |
| MCP との関係は? | MCP はツールインターフェース;Agent アーキは誰がいつどのツールを呼ぶか。直交、一緒に設計すべき。 |
| OpenClaw はマルチ Agent? | OpenClaw は L3 実行面、複数ステップ/Runner をオーケスト可能;IDE 内 subagent と補完、導入ガイド参照。 |
| チーム分担は? | 1 人が役割カード + ignore ルール;1 人がパイプライン試走;Reviewer チェックリストは ECC 再利用可。 |
11. 結論
2026 年の競争優位は「最強モデルを呼べるか」からモデルをチームとして編成できるかへ移行中。単一 Opus は万能インターン——賢いが、疲れ、忘れ、自分に甘い。4 アーキテクチャの本質は同じ:構造で信頼性を、分工でコンテキスト効率を。
現実的路線:今週オーケストレーター–ワーカーで先週単一セッションで失敗したタスクをやり直す;来月 main マージを対抗レビューに;超大規模 repo 初回把握は並列集約;反復夜間タスクはパイプライン + OpenClaw。4 種全部不要——1 種を極めてから組み合わせ。
最後に正直な話:マルチ Agent 請求は単一モデルより低くも高くもなりうる。差はアーキ名ではなく、段階境界・ignore ルール・モデルルーティングがあるか。チーム編成が正しければ、強モデルは初めて元が取れる。
並列 sub Agent はフタ閉中断が最大の敵
バックグラウンドで 3 explore タスク扇出中、ノート PC スリープ = 全再実行、token 3 倍返却。長オーケストは常時オンライン Mac(クラウド Mac mini)に載せ、子 Agent 完了後 SSH で結果回収。