マルチエージェント設計とは?FDEが現場で使う構成パターンと判断基準

- 中央のマネージャーが専門エージェントをツールとして呼び出す
- ユーザーとの対話と最終出力をマネージャーが一元管理する
- 制御フローが追いやすく、監査・デバッグがしやすい
- Anthropicのオーケストレーター・ワーカー型もこの系統
- エージェント同士が対等にタスクを引き継ぐ
- 引き継ぎ先のエージェントが対話の主導権を持つ
- 問い合わせの振り分けなど分岐が明確な業務に向く
- 処理経路が増えるため観測とログ設計が必須になる
- 1. 単一エージェントで検証まずプロンプトとツールで単一エージェントの限界を確認する
- 2. 分割の根拠を特定並列化できる調査、ツール過多、指示の複雑化など分割理由を明文化する
- 3. 構成パターンを選定マネージャー型か分散型かを業務フローとハンドオフ要件で決める
- 4. 役割と委任指示を設計各エージェントの目的、出力形式、ツール、作業範囲を明示する
- 5. 評価と観測を組み込む評価セット、トレース、ガードレール、人の承認ポイントを本番前に用意する
マルチエージェント設計とは何か?単一エージェントとの違いは?
マルチエージェント設計とは、役割を分けた複数のAIエージェントを協調させて、ひとつのタスクを解く設計手法です。
FDE(Forward Deployed Engineer)が顧客の現場で生成AIを業務に組み込むとき、「エージェントを1体にするか、複数に分けるか」は早い段階で決める必要があります。Palantirが広めたFDEという職種は、顧客の業務と本番データのそばで動くシステムを作る役割です。そのため、この判断はデモの見栄えよりも、運用コストや障害時の切り分けのしやすさを左右します。
定義:役割・コンテキスト・ツールを分割する設計
マルチエージェントの本質は、1つのLLMに抱えさせていたコンテキストとツールを、役割ごとに切り分けることにあります。
単一エージェントは、1つのコンテキストウィンドウの中で計画・ツール呼び出し・結果の解釈を繰り返します。マルチエージェントでは、たとえば「計画を立てる司令塔」「検索する調査役」「出力を検査する評価役」のように役割を分け、それぞれに専用のプロンプト、ツール、コンテキストを持たせます。各エージェントは自分の担当範囲だけを見るので、指示が混ざりにくくなります。一方で、エージェント同士の情報の受け渡しを設計する必要が生まれます。
単一エージェントとの違いを比較表で整理
両者の違いは、性能よりも「コスト・並列性・デバッグ容易性」のトレードオフとして捉えると判断しやすくなります。
| 観点 | 単一エージェント | マルチエージェント |
|---|---|---|
| コンテキスト | 1つのウィンドウにすべて集約 | 役割ごとに分割・要約して受け渡し |
| 並列実行 | 基本は逐次 | サブタスクを同時に実行できる |
| トークン消費 | 比較的少ない | 大幅に増えやすい(後述の公開事例では約15倍) |
| デバッグ | 1本のトレースで追える | エージェント間のやり取りの追跡が必要 |
| 失敗モード | 長いコンテキストでの指示の取りこぼし | 情報の断絶、判断の食い違い、エラーの連鎖 |
| 向く用途 | 密結合で逐次的な作業 | 幅広い調査、独立した下位タスク |
Anthropicは2024年12月の技術記事「Building effective agents」で、まずは単純な構成から始め、必要なときだけ複雑さを足すよう推奨しています。筆者の実感としても、顧客のPoC(概念実証)で最初からマルチエージェントを組むと、精度の問題なのか連携の問題なのか切り分けられなくなる場面が多いと感じます。
マルチエージェントを使うべき場面と避けるべき場面は?
並列化できる調査や独立した下位タスクには有効ですが、密結合な作業では単一エージェントのほうが無難です。
向いている場面:幅優先の調査と独立タスク
マルチエージェントが効果を出しやすいのは、問いを独立した下位の問いに分解でき、それらを並列に調べられる場面です。
Anthropicは2025年6月の記事「How we built our multi-agent research system」で、司令塔役(Claude Opus 4)が複数のサブエージェント(Claude Sonnet 4)を指揮する構成を公開しました。社内の調査タスク評価では、Claude Opus 4の単一エージェントを90.2%上回ったと報告しています。同じ記事では、性能差の大部分がトークン消費量で説明できること、マルチエージェントは通常のチャットの約15倍のトークンを使うことも示されています。
FDEの現場に置き換えると、次のような業務が候補になります。
- 複数の社内システムや文書群を横断して調べる、競合調査や規程調査
- 顧客ごと・拠点ごとに同じ処理を並列で回す、データ整備や分類
- 生成と検査を分ける必要がある、品質要件の厳しい文書作成
避けるべき場面:密結合・低予算・短納期
前の判断が次の判断を強く縛る作業では、エージェントを分けると文脈が途切れ、品質が落ちやすくなります。
Cognitionは2025年6月の記事「Don’t Build Multi-Agents」で、並列に動くサブエージェントがお互いの判断を知らないまま作業すると、成果物の整合性が崩れると指摘しました。そのうえで、コンテキストを共有することと、行動に暗黙の判断が含まれることを重視する原則を示しています。コーディングのように一連の変更が強く依存し合う作業は、この典型です。
| 判断軸 | マルチエージェント向き | 単一エージェント向き |
|---|---|---|
| タスクの依存関係 | 下位タスクが独立している | 前の判断に後の判断が依存する |
| 予算 | トークン単価より成果の価値が大きい | 処理単価を厳しく抑えたい |
| 納期・体制 | 評価基盤と観測基盤を整える時間がある | 数週間でPoCを出す必要がある |
| 求められる説明性 | ログ設計で担保できる | 判断経路を1本で説明したい |
マルチエージェントの代表的な構成パターンは?
代表的な構成は、オーケストレーター型・パイプライン型・ルーティング型・評価者型・ハンドオフ型の5つです。
ここでは、AnthropicとOpenAIが公開しているガイドの分類をもとに、FDEの現場で使いやすい形に整理します。Anthropicの「Building effective agents」は、プロンプトチェーン、ルーティング、並列化、オーケストレーター=ワーカー、評価者=最適化の5つを示しています。OpenAIの「A practical guide to building agents」(2025年)は、マルチエージェントをマネージャー型と分散(ハンドオフ)型に分けています。
| パターン | 構造 | 向く用途 | 主なリスク |
|---|---|---|---|
| オーケストレーター=ワーカー | 司令塔がタスクを分解し、ワーカーに配る | 調査、レポート作成 | 司令塔の分解ミスが全体に波及する |
| パイプライン(チェーン) | 固定順の工程を順に処理する | 抽出→整形→検証 | 柔軟性が低い |
| ルーティング | 入力を分類し、専門エージェントへ振り分ける | 問い合わせ対応、窓口業務 | 分類精度が上限になる |
| 評価者=最適化 | 生成役と評価役が往復する | 品質基準が明確な文書・コード | ループのコストが増える |
| ハンドオフ(分散) | エージェント同士が担当を引き継ぐ | 多段階の顧客対応 | 責任の所在がぼやけやすい |
中央集権型:オーケストレーター=ワーカー
司令塔がタスクの分解と統合を担う中央集権型は、制御しやすく、FDEが最初に検討しやすい構成です。
司令塔役のエージェントが計画を立て、サブエージェントに「目的・出力形式・使ってよいツール・終了条件」を渡し、返ってきた結果を統合します。前述のAnthropicの調査システムもこの形です。設計で特に効くのは、サブエージェントへの指示の粒度です。指示があいまいだと、サブエージェント同士が同じ調査を重複して行ったり、範囲を取りこぼしたりします。
分散型:ハンドオフとルーティング
入口で振り分けるルーティングや、担当を引き継ぐハンドオフは、業務部門の分担がはっきりした組織と相性がよい構成です。
たとえば「経理の問い合わせ」「人事の問い合わせ」のように業務の境界がはっきりしていれば、エージェントの境界を組織の境界に合わせられます。こうしておくと、顧客側の担当部署がプロンプトやナレッジの持ち主になりやすくなります。FDEが去った後の運用移管を考えると、この点はかなり重要です。
品質担保型:評価者=最適化
生成と評価を別のエージェントに分ける構成は、評価基準を言語化できる業務で品質を底上げする手段です。
生成役が作った出力を、評価役がチェックリストに沿って判定し、差し戻します。評価基準が「読みやすく」程度のあいまいなものだと、ループが収束しにくくなります。差し戻し回数の上限を決めておくことが前提になります。
マルチエージェント設計の手順は?
単一エージェントで基準線を作り、その限界を計測してから分割する、という順序で進めるのが安全です。
ステップ1〜3:基準線と分割点を決める
最初の3ステップでは、分割する理由をデータで示せる状態にすることを目指します。
- 評価セットを作る:顧客の実データから代表的な入力と期待する出力を集め、合否判定の基準を決めます。
- 単一エージェントで基準線を測る:同じ評価セットで、精度・処理時間・トークン消費を記録します。
- ボトルネックを特定して分割点を決める:「コンテキストが溢れる」「並列にすれば速くなる」「検査役が必要」など、分割で解決できる課題があるときだけ分割します。
ステップ4〜6:契約・評価・観測を設計する
後半の3ステップでは、エージェント間の受け渡しを「契約」として固定し、本番で追跡できるようにします。
- 入出力の契約を定義する:各エージェントの入力・出力をJSONスキーマなどで固定し、自由文の受け渡しを減らします。
- エージェント単位と全体の評価を両方回す:個々のエージェントの精度と、最終成果物の精度を分けて測ります。
- トレースと停止条件を実装する:エージェント間のメッセージ、ツール呼び出し、トークン消費を記録し、反復回数やコストの上限を設定します。
筆者の経験では、手順4を省いて自由文で受け渡しを始めると、後から不具合の原因を特定するのにかなり時間を取られがちです。
FDEが現場でマルチエージェントを導入する際の注意点は?
最大の落とし穴はコンテキストの断絶とコスト膨張で、顧客環境では権限設計と説明責任も問われます。
技術面:コンテキスト共有・エラー伝播・コスト
技術面では、情報の断絶、エラーの連鎖、トークン費用の3つを、設計段階で抑え込む必要があります。
| リスク | 起きること | 対策の方向性 |
|---|---|---|
| コンテキストの断絶 | サブエージェントが前提を知らずに判断する | 共有メモリ、判断ログの受け渡し |
| エラーの連鎖 | 上流の誤りが下流で増幅される | 中間出力の検証、スキーマのチェック |
| コストの膨張 | 並列化とループでトークンが急増する | 予算上限、モデルの使い分け |
| 非決定性 | 同じ入力でも経路が変わる | トレースの保存、評価セットでの回帰テスト |
モデルの使い分けも有効です。司令塔には高性能なモデルを使い、定型的なワーカーには軽量なモデルを使う構成にすると、コストと精度のバランスを取りやすくなります。
組織面:顧客への説明・権限・運用移管
組織面では、「誰が、どのエージェントの判断に責任を持つか」を顧客と合意しておくことが欠かせません。
エージェントごとにアクセスできるデータやシステムの権限を、最小権限の原則で分けることも重要です。書き込みや外部送信を伴うツールには、人間の承認を挟むことを検討します。FDEは顧客の現場に常駐し続けるわけではありません。プロンプト、評価セット、トレースの見方を顧客側に引き継げる形で残すことが、マルチエージェントを運用に乗せるための条件だと筆者は考えています。
参考文献
- Anthropic「Building effective agents」(2024年12月)
- Anthropic「How we built our multi-agent research system」(2025年6月)
- Cognition「Don’t Build Multi-Agents」(2025年6月)
- OpenAI「A practical guide to building agents」(2025年)
本文中の現場での所感は、記者による一次体験の草稿です。公開前に監修者が確認・承認します。





