複数エージェントに分けるなら分担と結果を統合する責任を決める
独立した調査は並列化し、同じ業務データを変更する責任を集める。子エージェントへ渡す目的・範囲・根拠・出力形式と、矛盾や未完了を処理する担当を決めてから分ける。
用語
- オーケストレーター
- 子エージェントの作業を割り振り、結果を統合して次の行動を決める役割。
- タスク境界
- 1つの担当が扱う対象・範囲・権限・期限・返却物の区切り。
- 共有状態
- 複数の処理が参照や変更を行う同じ業務データなどの状態。
図と例
独立した調査を切り出す → 対象・範囲・期限を渡す → 根拠と未完了を統合 → 変更は責任を持つ経路へ
仮定の例:法人の与信確認で、契約条件と入金履歴の調査は別の子エージェントへ渡せる。ただし同じ取引先IDと基準日を使い、根拠と不明点を返してもらう。与信枠を更新するのは統合側の承認済み経路だけとし、両方の子エージェントに更新させない。
実際のサービス・製品では
Anthropic
Anthropicの調査システムは、主担当が独立した調査を子エージェントへ割り振り、目的・出力形式・使う情報源・タスク境界を明示する。共通の文脈や依存が強い仕事に必ず有効とはしていない。与信の例は独自シナリオ。
資料を読む
解説
顧客の1件の依頼を、並列に調べられる部分と順番に判断する部分に分ける。単体構成との品質・時間・費用を比べ、子エージェントの失敗や期限超過を隠して全体を成功扱いにしない。
オーケストレーターは複数の作業を割り振り、結果を統合する役割。エージェントを専門名で増やすだけでは、誰が何を終えるかは定まらない。タスク境界として対象ID、参照時点、調べる範囲、許可するツール、期限、返す根拠と未確認事項を渡す。子エージェントの結論をそのまま正解とせず、統合側で前提と出典を照合し、矛盾が残れば追加確認へ戻す。共有状態を複数の子エージェントが同時に変更する設計は、重複操作や古い判断の上書きを招く。変更する責任を1か所へ集めても、再試行の冪等性や実行時の認可は別に必要。依存が強い仕事は1つのエージェントや固定手順に残す案とも比較する。
トレードオフ
- 1つのエージェントと固定手順で進める
- 得るもの:共有する前提と順序を管理しやすい
- 払うもの:独立した調査を並列に進める機会が減る
- 独立調査を子エージェントへ分け、統合側で判断する
- 得るもの:別の資料を並行して調べられる
- 払うもの:分担・矛盾解消・未完了処理と追加費用が必要
さらに学ぶ
チェック
契約調査と入金調査を別エージェントへ分けたところ、違う取引先・基準日の結果が返った。改善すべき設計は?
- 専門家という役割名だけを詳しくする
- 対象ID・基準日・返却する根拠をそろえ、統合側で照合する
- 根拠を確認せず長い方の回答を採用する
解答と解説
対象ID・基準日・返却する根拠をそろえ、統合側で照合する
比較できる対象と時点をそろえ、統合時にも確認する必要がある。役割名だけでは同じ前提を共有できず、回答の長さも正しい対象や根拠を保証しない。