なぜサブエージェント呼び出しでmodel/effortを明示するのか
Claude Codeのワークフロー機能では、複数のサブエージェントを並列で呼び出すことが増えている。このとき呼び出し側がmodelとeffortを指定しないと、親セッションの設定をそのまま継承する。親セッションがOpusの最高努力設定で走っていれば、JSON整形やtypo修正のような軽い処理も同じ重い設定で動く。これはコスト効率が悪く、規模が大きくなると無視できない問題だ。
技術チームがとるべきアプローチは3つある。①明示なし(親の設定継承)、②毎回明示する、③明示した値を機械的に検証する層を用意する。決め手は継承がデフォルトで重い側に倒れるという挙動そのもの。「軽い処理はHaikuとlowをつける」という原則を決めても、実際に守られるかは呼び出し側の律儀さにかかっている。組織では原則を唱えるだけでは実践されない。そこで、書いた値が壊れていないかを自動で検証するスクリプトをPreToolUseフックに置く。typoやxtrahighのような不正値を混入させないためだ。これは小さな違いのようだが、複数人が複数エージェントを呼び出す運用では確実に効く。
複数人でAIツールを触り始めたら、「軽い処理は何か」「重い処理は何か」を事前に決めておこう。その上で、呼び出す側が毎回modelとeffortを明示するルールを引く。ただし「ルールを守れ」と言うだけでは誰も守らない。決めたルールが守られるかどうかを、人の頑張りではなく機械的チェックで担保する。技術規律を組織に埋め込むというのは、こういう地味な工夫の積み重ねだ。
※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。
このニュースの全文は、配信元でお読みいただけます。 Qiita AIで元記事を読む →

