Anthropic公式ガイド:モデル能力の向上に伴い、多くのサブAgentはスキルとツールに置き換え可能

業務プロセスをスキルとして整理し、業務APIをツールとして接続して、単一のAgentがリクエストを一貫して処理する。どのサブAgentを残すべきかは、実際のタスクで判断する。

著者:Diane Sarkis · Anthropic10-24 · 15分
🎧 ポッドキャスト版0:00 / --:--
0:00 / --:--

AIアシスタントが注文照会、配送確認、返品・交換処理を行う際、業務が1つ増えるたびにサブAgentを1つ追加しなければならないのだろうか。

Anthropicの公式ガイドは、このアプローチを見直すことを提案している。モデル自身が手順を計画し、ツールを選択し、結果を検証する能力が高まるにつれ、かつてサブAgentに委ねていたタスクの多くは、単一のメインAgentに集約できるようになっている。

従来サブAgentのプロンプトに記述されていた業務フローは、必要なときにのみ読み込むスキルとして整理できる。注文照会や配送確認などの操作はツールを通じて実行する。メインAgentはユーザーの元のリクエストとツールから返された結果を一貫して保持し、次にどのルールを読み込み、どのデータを照会すべきかを判断する。

これにより、途中のディスパッチや情報の引き継ぎを削減しながら、各業務チームがそれぞれの専門的なフローを引き続き保守できる。どのサブAgentを統合でき、どれを残すべきかは、実際のタスクを通じて検証する必要がある。

モデルの進化に伴い、サブAgentの作成を抑えられる理由

サブAgentは独自のコンテキストウィンドウ(タスク処理時に読み込める情報群)を持ち、固有のツールや指示が割り当てられている。振り分けを担うコーディネーターがタスクをサブAgentに割り当て、処理結果を受け取る。

メインループとは、同一のモデルが次のステップを決定し、ツールを呼び出し、結果を読み込んで行動を継続するサイクルを、回答を出力するか予算制限に達するまで繰り返す仕組みを指す。

従来、チームはモデルの外部にルーティング、計画、検証のステップを設け、モデルに代わって作業を段取りしていた。より新しいモデルは、自身で手順を組み立て、進捗を説明し、作業しながら自己検証する能力が高まっているため、外部による段取りの一部は冗長になりつつある。Anthropicが顧客の移行を支援する中で、固定的なマルチAgent構造が新しいモデルの能力発揮をかえって阻害しているケースが見られた。モデルをアップグレードする際には、従来のワークフローが依然として必要か再点検する価値がある。

モデルが強化されたとはいえ、ターン数やコストの予算、書き込み権限、結果の検証は依然として維持する必要がある。特定のサブAgentを残すかどうかも、具体的なタスクでのパフォーマンス次第である。

Anthropicの応用AIチームが複数の企業導入事例を比較したところ、1つのAgentが必要に応じてスキルを利用する構成は、「すべての内容を単一のプロンプトに詰め込む」構成や「複数のサブAgentに分散させる」構成よりも回答品質が優れるケースが多く、単一タスクのコストや待機時間も抑えられる傾向が見られた。

ある顧客の比較検証では、マルチAgentフレームワークをシングルループに再構築した結果、実行速度が約2倍に向上した。

図解 01 · アーキテクチャ対比

階層的な振り分けから、単一のメインループへ

一般的な提案では階層的な振り分けを行いますが、メインループでは同一モデルがツールの結果に基づいて次のステップを決定します。

階層的な振り分け構造

  1. マルチAgentオーケストレーター下位の処理ブランチを協調制御
  2. 意図分類リクエストがどの分類に属するかをまず判断
  3. 固定の推論ステップ事前に規定されたフローに沿って進行
  4. ユーザーセグメンテーションユーザー属性に応じてパスを選択
  5. 推奨分岐回答を生成して集約

単一のメインループ

明確なシステムプロンプト
同一モデル · 同一コンテキスト
モデルが次のステップを決定計画もこのコンテキスト内に保持
必要なツールを呼び出し依存関係のない呼び出しは並行実行可能
生の結果をモデルへ返却既存の情報と組み合わせて処理を継続
↻ 結果に基づいて次のステップを調整
出力ガードレール → 回答

原図では4–5個のスリムなデータツールを例示していますが、数量はタスクに応じて決定されます。これは構造の模式図であり、すべてのマルチAgentシステムが必ず5層を経由することや、シングルループが常に高速であることを意味するものではありません。

元の英語アニメーション:階層構造とメインループ
5層の階層構造とスリムなシングルループの対比イメージ
一般的な階層型オーケストレーション設計と、推奨されるスリムなシングルループの対比。
左側は分類器、固定パイプライン、セグメント別ルーティングによって重層的にラップされた構造を示す。右側は単一のメインループを中心に据え、明確なシステムプロンプト、4–5個のスリムなデータツール、出力ガードレールのみを維持する推奨構成を示す。

Agentを細かく分割しすぎると生じる課題

注文チームがAgentを1つ作り、物流チームがもう1つ作り、その上に振り分けを担当する「統括役」を置く。チームが増えるほどシステムも細分化され、最終的には企業の組織図のような構造になっていく。これこそが、Agentシステムにおけるコンウェイの法則(Conway's Law:システム構造は組織のコミュニケーション構造を反映する)の現れである。

細分化しすぎると、通常は次の5つの問題が生じる:

  1. 引き継ぎ時の詳細の脱落:システムは異なるAgent間でどのコンテキストを渡すかを判断する必要があり、伝言を繰り返す中で重要な詳細が抜け落ちやすくなる。
  2. Agentの乱立と形骸化:各チームが個別にサブAgentをリリースすることで、社内に機能が重複し、統一基準を欠き、継続的な保守がなされないインスタンスが蓄積しやすくなる。
  3. ルールの錯綜:自チームの業務ルールを担保しようと各チームがグローバルプロンプトに要件を追記し、ルール同士が衝突して、一貫したトーンや基準を維持することが困難になる。
  4. 個別テストは高得点でも全体の目的が未達:各業務グループが自らの担当部分のみをテストして高いスコアを出しても、ユーザーの目的全体が達成されたかを検証する主体が存在しない。
  5. 階層的な呼び出しによるレイテンシの増大:1回のリクエストが複数回の独立したモデル呼び出しと引き継ぎを経由するため、ユーザーの待ち時間が長くなる。

なぜ引き継ぎで情報が漏れやすいのか。振り分けを担当するAgentは通常、情報の一部を抜き出してサブAgentに渡し、サブAgentは自身のコンテキスト内で処理を行った上で、要約や結果を返却する。双方が同じツールを使えるからといって、双方が完全な処理プロセスを把握しているとは限らない。

Anthropicは、問題タイプごとに分割して階層的に情報を伝達するこのプロセスを「伝言ゲーム」(Telephone Game)に例えている。引き継ぎを選択的な要約に依存すると、後続のステップで必要となる詳細な背景が要約から抜け落ちやすくなる。

コードを書く際、機能の実装とテストの作成は、同じ設計背景に依存することが多い。

問題タイプ別に分割した場合、まず機能Agentがコードを書き、テストAgentに引き継いでテストを作成し、さらにレビューAgentに引き継ぐことになる。テストを作成するAgentは初期実装と要約された説明を受け取るだけであり、前のAgentがなぜ特定の設計判断(トレードオフ)を下したのかを把握できないため、テスト作成時に重要な境界条件を見落としやすくなる。

同一のAgentに機能とテストの両方を書かせれば、実装時の設計背景をそのまま引き継ぐことができる。後続の検証器(Verifier)はテストの実行と結果の報告のみを担当するため、コード記述時の推論プロセス全体を把握する必要はなく、独立して処理できる。

図解 02 · コンテキストの境界設定

機能実装とテスト作成で設計背景を共有

問題タイプ順の個別引き継ぎ

  1. Agent A:機能実装なぜこのように実装したかの背景を把握
  2. Agent B:テスト作成コードと引き継ぎ資料を受領
  3. Agent C:コードレビューさらに一巡した資料を受領

引き継ぎで要約のみが渡されると、テスト作成者は前の段階でなぜその設計上のトレードオフが選ばれたかを把握できない可能性があります。

コンテキストの要件に応じた境界設定

同一Agentで背景を共有機能実装 + テスト作成

実装理由、制約、コードをひとまとめに保持

↓ 検証可能な成果物を引き渡し
独立した検証器テストを実行し、結果とエラー情報を返却

テストの実行にはすべての実装推論過程を必要としないため、独立した工程として切り離すのに適しています。

要点は、後続の作業にどのような背景情報が必要かという点です。独立した検証には価値がありますが、設計理由を繰り返しやり取りするステップは、同一のコンテキスト内に配置する方が適しています。

元の英語図:コンテキストに応じた境界設定
問題タイプ別の分割とコンテキストに応じた分割の対比図
問題タイプ別の分割と、コンテキストの要件に応じた境界設定の対比。
上図は役割分担による分割により、テストを作成するAgentが実装決定の背景を見失う様子を示す。下図は完全なコンテキストを保持する主体が機能とテストの両方を記述し、検証器はテストの実行と結果報告のみを担う構造を示す。

カスタマーサービスのシナリオでも同様である。例えば、ユーザーから「この注文は公演で急ぎで使用するため、必ず速達で発送してください。また、梱包にプラスチック留め具は使用しないでください」という要望があったとする。システムが問題タイプに応じて注文Agentと物流Agentに分割されている場合、注文モジュールがチケットの要約を生成して物流モジュールに引き継ぐ際に、「速達」だけを抽出し、「公演で急ぎ、プラスチック留め具禁止」という制約条件を引き継ぎから漏らしてしまう恐れがある。

同一のAgentに元のリクエストとツールの結果を保持させれば、こうした引き継ぎによる漏れを減らすことができる。長い対話では依然として情報の見落としが生じる可能性があり、共有コンテキストにも容量の上限はあるものの、少なくとも「選別した上で言い換える」ステップを1回減らすことができる。

情報の伝達経路 · 教育用サンプル

同一のリクエストから、次のステップで何が見えているか?

ユーザーが3つの要望を出したと仮定します。引き継ぎリストを変更して物流サブAgentが受け取れる情報を確認できます。右側には比較用として同一の元のリクエストを保持しています。

ユーザーの元のリクエスト

「公演で急ぎのため、速達に変更してください。包装にプラスチック留め具は使わないでください。」

物流サブAgentへ引き継ぎ

メインAgentが引き継ぎ内容を選択

引き継ぎ時に渡す要件を選択
物流サブAgentの入力
  • 公演で急ぎ
  • 速達に変更
  • 未引き継ぎ:プラスチック留め具禁止

引き継ぎリストには 2 / 3 件の要件が含まれています

同一メインループ内に維持

同一コンテキスト内で物流スキルを読み込み、ツールを呼び出し

元のリクエストはコンテキスト内に維持公演で急ぎ · 速達に変更 · プラスチック留め具禁止
メインAgentの継続処理時に参照可能
  • 公演で急ぎ
  • 速達に変更
  • プラスチック留め具禁止

元のリクエストの3件の要件がすべて参照可能

未引き継ぎの要件:プラスチック留め具禁止。これらを引き継ぎリストに追加することで、情報を補うことができます。

ここではチェック項目に応じた情報の伝達のみを示しており、モデルの実行や正解率・所要時間の測定は行っていません。サブAgentであっても完全な資料を受け取ることは可能であり、メインループが要件を保持していても見落とす可能性はあるため、タスク評価での検証が必要です。

同一のAgentでスキル、ツール、ナレッジベースをオンデマンドで活用する方法

タスクを単一のAgentに集約する場合でも、最初からすべての業務ルールやツールの説明を詰め込むことは避けるべきである。プロンプトが長すぎると、Token消費が増加し、モデルの注意力が分散してツールの選択ミスを招く恐れがある。

まずは簡潔な「目次」を提示し、特定の能力が必要になった段階で対応する詳細内容を読み込ませる。これが段階的開示(Progressive Disclosure)である。ユーザーがすでに伝えた要件や照会済みの結果は保持し続け、現時点で不要な業務ルール、ツールパラメータ、参考資料は展開しないでおく。

スキルはAgentに「どのように実行するか」を伝える。 例えば返品・交換の手順、ルール、判断基準などは、サブAgentのプロンプトからスキルとして再整理できる。メインAgentは通常は簡潔な要約のみを参照し、タスクで必要になった際に初めて完全な説明を読み込む。

ツールはデータの照会、操作の実行、または固定フォーマットの結果返却を担う。 例えば注文照会や配送確認がこれに該当する。メインAgentはどの操作が必要かを判断した上で、ツール検索を通じて具体的なパラメータ定義を読み込む。

ツールを設計する際は、ユーザーが達成したい目的に沿って関連データをまとめることができ、各バックエンドAPIをそのまま1対1でモデル用ツールとして公開する必要はない。これにオンデマンド検索を組み合わせることで、モデルは低レイヤーのインターフェースが並ぶ長いリストから1つずつ選別する負担から解放される。

ナレッジベースには、必要時にのみ参照する資料を格納する。 業務ポリシー、指標の定義、製品仕様などは、検索ツールやクエリツールを通じて読み込むか、スキルの参照ドキュメントとして扱うことができる。必要なときにのみ参照することで、外部コードによって大量の背景資料が一度にプロンプトへ連結される事態を防ぐ。

オンデマンド読み込み · 教育用サンプル

同一のAgentは、いつ詳細ルールを読み込むのか?

同一のリクエストに沿って、スキル、ツール、コンテキストの記録がどのように変化するかを確認できます。ここでは事前設定されたステップを示しており、モデルの呼び出しや実際の注文照会は行いません。

ユーザーのリクエストを常時保持「注文 R1024、金曜日より前に届きますか?」
  1. 1要約のみ参照
  2. 2ルール読み込み
  3. 3ツール特定
  4. 4結果の読み込み
  5. 5回答の生成

現在はスキルの要約のみを読み込んでおり、詳細なフローやツールパラメータは未ロードです。

物流照会要約のみ

注文の伝票番号と配送予定日を照会

返品・交換フロー要約のみ

返品・交換の条件と申請手順を処理

請求書処理要約のみ

請求書情報と発行申請を処理

今回のタスクでオンデマンドに読み込まれた資料

物流スキルの全文

未ロード。カタログ内の要約で、まず必要な機能を判断できます。

ツールパラメータ定義

未ロード。現時点で全API仕様をコンテキストに含める必要はありません。

常に同一のメインループ

元のリクエスト、読み込み済みルール、ツール結果をここに保持
  1. 元のリクエスト

    注文 R1024、金曜日より前に届きますか?

モデルはこのコンテキスト内で次のステップを決定

オンデマンドで読み込むのは詳細な説明であり、タスクですでに蓄積された元の情報は同一コンテキスト内に保持され続けます。

サンプル内の注文番号、伝票番号、配送予定日はすべて架空のものです。フローは情報の伝達経路を説明するためのものであり、モデルが常にこの通りに実行することを保証するものではありません。読み込まれたルールは後続ステップでも保持され、未使用のスキルは要約のみが維持されます。

Anthropicの知見によると、システムプロンプトに直接記述するツール定義が30–50個を超えると、モデルのツール選択ミスが増加する傾向がある。これは同時に読み込む定義数を制御すべきという示唆であり、ツールライブラリ全体にそれだけのツールしか持てないことを意味するわけではない。Claude Codeでは上位モデル向けにシステムプロンプトをスリム化した際、80%以上削減されたが、その一部はスキルやツールのオンデマンド読み込みによるものである。元のアーキテクチャ図に示されている4–5個のデータツールも特定シナリオの例示に過ぎず、実際の数量は業務要件に応じて決定される。

あるタスクの処理において、基本データの照会、在庫の確認、送料の計算を同時に行う必要があり、これら3つの呼び出しが互いに独立して前後依存関係を持たない場合、3つのサブAgentを起動する必要はまったくない。モデルは単一の推論の中でこれらのツール呼び出しを同時に発行でき、Agentを実行するプログラムがこれらの操作を並行して実行した上で、加工されていない元の返却結果を一度に同一モデルへと戻す。

元の結果を受け取ったモデルは、追加の質問をするか、最終回答を提示するか、あるいは新たに返されたデータに基づいて後続の計画を調整するか、次のアクションを決定できる。呼び出し間に依存関係がない場合にのみ並行実行が可能であり、このアプローチにより、並行実行のスピードを享受しつつ、すべての元の情報を同一のコンテキスト内に保持できる。

Agentを実行するプログラムが、最大ターン数、コスト予算、書き込み権限の制限を担う。モデルが最終回答を出力するか、予算を使い切った時点でループは終了する。

共有コンテキストには依然として容量制限が存在する。極めて長いタスクに対処する際は、注意力の希薄化を防ぐために、記憶機能、ノート記録、能動的なコンテキスト管理手法を組み合わせる必要がある。

サブAgentへの委任が依然として適している作業

Anthropicは、サブAgentの維持を検討すべき3つの状況を挙げている:

第1に、コンテキストが長くなりすぎて実際のパフォーマンスが低下している場合。 実際のテストで検証する必要がある。タスクの実行時間が長くなり、参照情報が蓄積するにつれて、モデルが初期の要件を見落とし始め、タスクの完了精度が下がるような状況である。この場合、比較的独立した調査や整理タスクをサブAgentに委ねることで、メインループの負荷を軽減できる。

第2に、タスクが並行かつ独立した処理に適しており、完了後にそのコンテキストを破棄できる場合。 例えば、複数のコード修正アプローチを同時に試す、異なる方向性を独立してリサーチする、あるいは専用の検証器(Verifier)を構成する場合などが該当する。検証器はテストを個別に実行して結果の詳細とエラー情報を返すだけでよく、実装プロセスの全容を読み込む必要はない。完了後はそのセッションを破棄できるため、試行錯誤の過程でメインコンテキストが汚染されるのを防ぐことができる。

第3に、同一のAgentでは依然としてツールの選択を誤る、あるいは指示同士の共存が真に困難な場合。 異なる業務のルールが明確に衝突している場合や、ツール検索を導入してもモデルが適切なツールを選択できない場合は、専用のサブAgentを用意して切り離して処理できる。なお、前述の30–50個のツールという指標は経験則に基づく警戒ラインであり、この数に達したら直ちにサブAgentを分割しなければならないという意味ではない点に注意が必要である。

どのステップでコンテキストを共有すべきかを優先的に見極めた上で、サブAgentの境界を決定する。 サブAgentの維持を決定する場合は、システムの他の部分との依存が少なく、コンパクトな結果を返すだけで済む独立タスクを割り当てるべきである。2つのステップ間で中間の推論プロセスを頻繁にやり取りしたり、同一の低レイヤーデータを深く共有したりする必要がある場合は、単一のメインループ内に留める方が適している。

既存システムを段階的に改修し、その妥当性を判断する方法

既存システムは段階的に改修できる。まずは改修前後のパフォーマンスを比較できるテストを用意し、一度に1箇所ずつ変更を加えていく。

中央チームがまず約10個のゴールデンサンプル(Golden Examples:期待される結果が明確に定義された典型タスク)を用意し、ユーザーのリクエストからタスク完了までを一気通貫でテストする。基準に沿って最終回答の品質をチェックすることを起点としつつ、アーキテクチャの比較においては、タスクが真に完遂されたかを重視する必要がある。

ディスパッチャーを残している段階では適切なサブAgentを選択できているかを検証し、統合後はメインAgentが適切なスキルを読み込み、正しいツールを呼び出せているかを検証する。これらのログは失敗原因の特定に役立つ。

図解 03 · 3つの移行アプローチ

3つのアプローチで、段階的に移行

3つのアプローチは組み合わせて使用でき、すべてのシステムが同じ順序で完了させる必要はありません。

A

背景を共有するサブAgentの統合

サブAgent AサブAgent B
↓ 統合
ドメインAgent A+B両者間の引き継ぎを削減

頻繁に連携し、同一データを読み込む組み合わせを優先。

B

メインAgentがサブAgentをツールとして呼び出し

メインAgentがユーザー対話を維持
↓ 呼び出し ↑ 結果返却
サブAgent AサブAgent B

既存の実装を一旦維持できますが、独立ループ、要約の受け渡し、保守コストは依然として残ります。

C

機能をメインループへ集約

サブAgentの業務ルール→ オンデマンド読み込みのスキル
サブAgentが呼び出していたAPI→ 呼び出し可能なツール

同一モデルがルールを読み込み、ツールを呼び出し、生の結果を継続処理。

一度に1箇所ずつ変更し、同じタスクで結果を比較します。集約によってパフォーマンスが低下した場合は、有効なサブAgent構成を維持します。

元の英語アニメーション:3つの移行アプローチ
サブAgent移行における3つの選択可能な形態の模式図
サブAgentを集約する3つの一般的な移行アプローチ。
左列はコンテキストを強く共有するサブモジュールを統合する例、中央列はサブAgentをツールとしてメインループから呼び出し対話の主導権を維持する例、右列はプロンプトをスキルへ、APIをツールへと変換する例を示す。

次の3つのアプローチは組み合わせて使用でき、固定された順序で完了させる必要はない:

  1. 頻繁に連携するサブAgentの統合: 使用頻度が高く、連続して呼び出されることが多く、同一のデータを読み込むサブAgentをまず特定する。実際のリクエストにおいて、ある担当Agentを呼び出した直後にもう一方を続けて呼び出すことが多い場合、まずこの2つを統合して引き継ぎを減らすことができる。

  2. サブAgentをツールとして呼び出す: サブAgentの内部ロジックを直ちに書き換える予定がない場合、メインAgentがユーザーとの直接の対話を維持しつつ、サブAgentをツールとしてラップして必要に応じて呼び出す形をとることができる。この方式により、サブAgentの返却構造を統一的に規定し、メインループ内でデータを検証できるようになる。 ツールとしてラップした後も、各サブAgentには独自のプロンプト、コンテキスト、保守チーム、局所評価が存在し続ける。呼び出しのたびにモデルの処理サイクルが起動するためレイテンシが増加し、返される要約で情報が欠落するリスクも依然として残る。したがって、サブAgentがユーザーと直接複数ターンの対話を行う必要がある場合にのみ、サブAgentに対話を完全に引き渡す「完全なハンドオフ」(Full Handoff)を採用することが推奨される。それ以外の多くのケースでは、メインループ内のスキルとツールへと集約する方が適している。

  3. サブAgentをスキルとツールへ折りたたむ: 各サブAgentのプロンプトに含まれていた業務フロー、トラブルシューティング手順、ルールをスキルとして整理し、呼び出していたバックエンドインターフェースをMCPデータツールに変換する。移行の際は一度に1つのサブAgentのみを折りたたみ、評価データセット上でサブAgentの有無によるタスクパフォーマンスを比較した上で、同等以上の効果が確認されてから元のサブAgentの削除を検討することが推奨される。

高速化を果たした後も、従来正しく処理できていた事項に誤りが生じていないか検証する。

アーキテクチャのパフォーマンスを比較する際は、最終評価の総合スコアを見るだけでなく、個別のテストケースが「パスから失敗」に転じたか、あるいは「失敗からパス」に転じたかを詳細に点検する必要がある。

AnthropicがサンプルのカスタマーサポートAgentをテストした際、あるサブAgentを別のAgentに統合したところ、応答速度は向上したものの、元々はパスしていたタスクが1件失敗した。メインAgentが注文照会ツールを持ったことで、物流担当への配送予定日確認のステップをスキップし、ユーザーに直接回答してしまったのである。

このエラーは2回の実行中1回のみ発生した。そのため、頻繁に一連で実行される業務フローや違反してはならないルールには対応するテストを用意し、同一タスクを複数回実行することで偶発的なエラーを発見しやすくする必要がある。

複数の業務チームが今後それぞれ保守すべき対象

各チームはそれぞれの専門プロセスを引き続き保守するが、その役割分担は「各チームがAgentを1つずつ抱える」体制から、次の2つへとシフトする:

  • 中央の少数精鋭チーム:全体で統一されたシステムプロンプトとエンドツーエンドの評価ベンチマークを保守し、回答全体のトーンや品質を担保するとともに、本番適用を控えた新たなスキル、ツール、評価を審査する。中央チームを小規模に保つことで、調整コストを抑え、イテレーションを加速できる。
  • 各業務チーム:自らの業務ノウハウをスキルファイルやMCPツールへと落とし込み、スキルに付随する局所評価データセットを提供する。チーム内のスキル直接責任者(DRI)がスキルの品質と独自性を維持し、重複したスキルや使われていないスキルを定期的に点検・整理する。/skill-creatorを用いてスキルの検証・スリム化・重複排除を行い、/skill-doctorを用いてスキルのコストや利用状況を確認し、休眠状態のコンテンツを整理することで、スキルが無秩序に蓄積するのを防ぐ。

業務上の制約や権限チェックは、ツールおよびAgentを実行するプログラム側で担保できる:

  • ツールの事前依存性チェック:ツールBの実行がツールAの返却結果に依存している場合、ツールBの内部でチェックを行うことができる。前提となる結果が不足している場合、ツールBは何が不足しているかを明示したプロンプトを返す。モデルはそのプロンプトを読み取ることで、ツールAを追加で呼び出すべきかを判断できる。ただし、ツールのバリデーションはツールが呼び出されたときにのみトリガーされるため、モデルがツールをスキップして直接テキストを出力することを防ぐことはできない。エンドツーエンドの評価によって、こうした不備を事前検知できる。実際の運用環境では、回答が出力される前に出力チェックを行うことも可能である。例えば、配送予定日の確認が必須要件である場合、必要な確認ステップが完了しているかをチェックし、欠けている場合は回答の出力を保留して、Agentに補足実行させるか、未確認である旨を説明させることができる。
  • ユーザーに応じた動的権限管理:異なる権限ロールごとに専用のAgentを構築する必要はない。ツール側でリクエスト元ユーザーの権限を直接検証し、未認可の操作に対しては明確な平文で拒絶理由を返すことで、メインループがユーザーに直接理由を説明できるようになる。これにより、単一のループで異なる権限レベルのユーザーに安全に対応できる。

Anthropicは移行キット(Migration Kit)も提供しており、自社のAgentに適用する前にシミュレーション環境で試用できる。以下の4つの補助スキルが連携している:

  • /claude-api build-eval:中央チームが管理するエンドツーエンドの評価データセットの構築を支援し、または業務チームがスキルに付属させる局所評価を生成する。
  • /claude-api prompt-audit:プロンプト、スキル、ツールの説明に含まれる旧モデル向けの陳腐化したルールを洗い出し、差分比較の形式でスリム化や修正の提案を行う。
  • /claude-api hillclimb:既存の評価に基づいてイテレーティブなチューニングを行い、スキル・ツールへの折りたたみ前後とサブAgent維持時のパフォーマンス差異の比較に利用できる。
  • /claude-api cost-optimize:呼び出しにおけるToken分布とコストの行き先を分析し、Promptキャッシュの活用、冗長な入出力の削減、モデル選定の最適化に関する提案を行う。

モデル能力の向上に伴い、従来サブAgentが担っていた作業の一部はメインAgentに集約できる。どれを統合でき、どれを残すべきかは、実際のタスクによって判断する。まずは小規模なエンドツーエンド評価を確立し、一度に1箇所ずつ変更を加え、タスク達成度の高いアプローチを残していく。

出典
Building agents: When to fold subagents into your main agent loopDiane Sarkis · Anthropic·2026-10-22·原文を見る
編集部注
公式全文および3点の構造図に基づく。図解は元の関係性に基づいて再描画し、英語の原図も併記している。インタラクティブ表示は事前設定された教育用サンプルであり、モデルの実行や実注文の照会は行わない。
↑ 本文ここまで
✓ この記事は全文無料です

メンバーは全文 Markdown のコピー・保存に加え、自分の AI に購読・質問させることができます。

原文を読む ↗
📮 新着解説を毎晩メールで

役に立ちましたか?メールを登録すると、その日の新着解説を毎晩1通でお届けします。解除はいつでも。