AIの鬼
#開発・実装 Qiita AI

なぜサブエージェント呼び出しでmodel/effortを明示するのか

なぜサブエージェント呼び出しでmodel/effortを明示するのか(内容を表す図ではないイメージ画像)
イメージ

Claude Codeのワークフロー機能では、複数のサブエージェントを並列で呼び出すことが増えている。このとき呼び出し側がmodelとeffortを指定しないと、親セッションの設定をそのまま継承する。親セッションがOpusの最高努力設定で走っていれば、JSON整形やtypo修正のような軽い処理も同じ重い設定で動く。これはコスト効率が悪く、規模が大きくなると無視できない問題だ。

技術チームがとるべきアプローチは3つある。①明示なし(親の設定継承)、②毎回明示する、③明示した値を機械的に検証する層を用意する。決め手は継承がデフォルトで重い側に倒れるという挙動そのもの。「軽い処理はHaikuとlowをつける」という原則を決めても、実際に守られるかは呼び出し側の律儀さにかかっている。組織では原則を唱えるだけでは実践されない。そこで、書いた値が壊れていないかを自動で検証するスクリプトをPreToolUseフックに置く。typoやxtrahighのような不正値を混入させないためだ。これは小さな違いのようだが、複数人が複数エージェントを呼び出す運用では確実に効く。

複数人でAIツールを触り始めたら、「軽い処理は何か」「重い処理は何か」を事前に決めておこう。その上で、呼び出す側が毎回modelとeffortを明示するルールを引く。ただし「ルールを守れ」と言うだけでは誰も守らない。決めたルールが守られるかどうかを、人の頑張りではなく機械的チェックで担保する。技術規律を組織に埋め込むというのは、こういう地味な工夫の積み重ねだ。

※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。

御社でもAIを使ってみませんか
まずはここから 御社でもAIを使ってみませんか? 御社の実際の業務を題材に、AIで何ができるかを一緒に考えます。 「ChatGPTの使い方」を教えるだけの研修ではありません。 AI研修・AI活用相談 →