← 学習メニュー

CCAR-F 練習問題 6

CCAR-F

シナリオ:マルチエージェントの調査システム

Claude Agent SDK で、コーディネーターが Web 検索・文書分析・統合・レポート生成の各サブエージェントに作業を委任し、出典付きのレポートを作る調査システムを構築しています。

コーディネーターを Claude Agent SDK で実装しています。3つの地域について独立した調査を並列に進めたいのですが、ログでは Web 検索サブエージェントが1地域ずつ別々のターンで順に起動されています。さらに一部の実行ではサブエージェントが一度も起動されず、コーディネーター自身が推測で回答していました。改善策として適切なものを2つ選んでください。

スポンサーリンク
2つ選択してください

選択肢を押して回答

正解と解説

正解:A・D

判断のポイント

サブエージェントの起動には起動用ツールの許可が必要で、並列実行は1回の応答で複数の起動要求を出すことで実現します(ガイド1.3)。ガイドの「Task」と現行ドキュメントの「Agent」は同じツールを指します。本番ではガイドの表記で問われる可能性があります。

A. 独立した3地域の調査を、コーディネーターの1回の応答の中で3つのサブエージェント起動として同時に要求させる(正解)

並列化したいサブエージェントは、1回の応答で複数の起動要求として出します(ガイド1.3)。別々のターンに分けると、前の結果を待ってから次を出す逐次実行になります。

B. 3地域を1つのサブエージェントに順番に担当させ、1地域が終わるたびに結果をコーディネーターへ返させる(不正解)

委任は確実になりますが、独立した調査を逐次処理する構成です。並列化の目的に反し、待ち時間はほぼ3倍になります。

C. 各サブエージェントの定義から tools を省略し、親が使えるツールをすべて継承させて並列性を高める(不正解)

tools を省略すると利用可能なツールをすべて受け継ぎますが、並列に起動されるかどうかとは関係ありません。権限が広がり、専門外ツールの誤用を招くだけです。

D. コーディネーターの allowedTools に、サブエージェント起動用のツール(ガイドでは Task、現行 SDK では Agent)を含める(正解)

起動用のツールが許可されていなければ、コーディネーターは委任できず自分で答えようとします。ガイドv1.0は "Task" と表記していますが、現行の Agent SDK ではこのツールは Agent に改名されています(system:init の一覧では Task と表示)。

出題範囲:CCAR-F 分野1「エージェント設計と調整」・項目1.3 サブエージェントの起動と文脈の受け渡し

参考資料(公式ドキュメント)

公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。