環境変数

CLAUDE_CODE_SUBAGENT_MODEL

他の方法でモデルが割り当てられていないサブエージェント、エージェントチームのチームメイト、ワークフローエージェントの既定モデル。haiku のようなエイリアスまたは完全なモデル名を受け付ける。これより優先される 2 つのソースがある。Claude がエージェントをスポーンするときに渡すモデルと、inherit を含むエージェント定義内の model フィールドである。それを変更するには CLAUDE_CODE_SUBAGENT_MODEL_FORCE を設定する。完全な順序は Choose a model を参照。inherit に設定するのは未設定のままにするのと同じ。v2.1.251 より前では、この変数は呼び出しごとのモデルと定義の model フィールドの両方を上書きしていた。

使い方・用途

  • サブエージェントや agent team のチームメイト、workflow エージェントのうち、個別にモデルが割り当てられていないもののデフォルトモデルを統一したい。
  • haiku のようなエイリアスまたは完全なモデル名を指定して、明示的なモデル指定がないエージェントの実行コストを一括で制御したい。
  • availableModels によるモデル制限が行われた環境で、サブエージェントやチームメイトに割り当てられるモデルも管理対象に含めたい。
英語原文(公式ドキュメントより)

The default model for subagents, agent team teammates, and workflow agents that aren't assigned a model another way. Accepts an alias such as haiku or a full model name. Two sources take precedence over it: a model Claude passes when it spawns the agent, and a model field in the agent's definition, including inherit. To change that, set CLAUDE_CODE_SUBAGENT_MODEL_FORCE. See Choose a model for the full order. Setting it to inherit is the same as leaving it unset. Before v2.1.251, this variable overrode both the per-invocation model and the definition's model field

関連ドキュメント

関連する変更履歴

v2.1.285(1件)

Fixed
[VSCode] エージェントマップが、サブエージェントのモデルをセッションのモデルで表示していた問題を修正した。実際に実行されたモデル(例: CLAUDE_CODE_SUBAGENT_MODEL_FORCE やエージェント自身の model)を表示するようにした。
英語原文を表示
[VSCode] Fixed the agent map labeling a sub-agent with the session's model instead of the model it actually ran on (e.g. under CLAUDE_CODE_SUBAGENT_MODEL_FORCE or an agent's own model)

関連ドキュメント

v2.1.257(1件)

Added
CLAUDE_CODE_SUBAGENT_MODEL_FORCE を追加した。これを設定すると CLAUDE_CODE_SUBAGENT_MODEL(またはメインモデル)がすべてのサブエージェントに適用され、スポーン単位やエージェント定義のモデル上書きが無視される
英語原文を表示
Added CLAUDE_CODE_SUBAGENT_MODEL_FORCE to apply CLAUDE_CODE_SUBAGENT_MODEL (or the main model) to every subagent, ignoring per-spawn and agent-definition model overrides

変更後

サブエージェント、エージェントチームのチームメイト、ワークフローエージェントのモデルを、定義ファイルやスポーン時の指定に優先されても確実に一つに統一できるようになり、コスト管理やモデル構成の一貫性を強制したい管理者・利用者のニーズに応える。

関連ドキュメント

v2.1.251(1件)

Changed
CLAUDE_CODE_SUBAGENT_MODEL の動作を、すべてをオーバーライドするのではなくデフォルトのサブエージェントモデルを設定する形に変更した。エージェント定義の model: やスポーン時の明示的なモデル指定が優先される
英語原文を表示
Changed CLAUDE_CODE_SUBAGENT_MODEL to set the default subagent model rather than override everything: an agent definition's model: and an explicit per-spawn model now take precedence over it

変更後

環境変数がデフォルトのサブエージェントモデルとして機能するようになり、エージェント定義の model: フィールドやスポーン時に明示的に指定したモデルが優先される。そのため、CLAUDE_CODE_SUBAGENT_MODEL を設定しながらも、個別のエージェントごとのモデル指定を活かした運用ができる。

関連ドキュメント

v2.1.147(1件)

Fixed
環境変数CLAUDE_CODE_SUBAGENT_MODELが、エージェントチームによって生成されたチームメイトプロセスに適用されない問題を修正しました。
英語原文を表示
Fixed CLAUDE_CODE_SUBAGENT_MODEL not applying to teammate processes spawned by agent teams

変更後

チーム全体で特定のモデル(安価なモデルや高性能なモデルなど)を強制的に使い分けることができ、コスト管理や精度の制御が確実になります。

関連ドキュメント

v2.1.146(1件)

Fixed
マルチエージェントセッションにおいて、環境変数 CLAUDE_CODE_SUBAGENT_MODEL が子プロセスに転送されない問題が修正されました。
英語原文を表示
Fixed CLAUDE_CODE_SUBAGENT_MODEL not being forwarded to child processes in multi-agent sessions

変更後

サブエージェントに安価なモデルを指定することでコストを抑えるといった、モデルの使い分け設定が確実に反映されるようになります。

関連ドキュメント