Claude Code: 組み込みの Explore はセッションのモデルで動く。安くしたいなら同名の Explore を model: haiku で定義する
今の Claude Code では、組み込みの Explore サブエージェントは Haiku ではなく「いまのセッションのモデル」で動く。探索を安く済ませたいなら、.claude/agents/ に Explore という名前のサブエージェントを model: haiku で置く。
どんな時に使う?
- Opus や Fable でセッションを回していて、コード探索のサブエージェントまで同じ単価になっている
CLAUDE_CODE_SUBAGENT_MODEL=haikuを入れたのに、Explore が安くならない- ログ読み・テスト結果の確認など「間違えてもすぐ分かる」作業を小さいモデルに逃がしたい
手順
- 探索用:
.claude/agents/Explore.mdを作り、frontmatter にname: Exploreとmodel: haikuを書く(組み込みと同じ名前で上書きする) - ログ読み用の例(公式ガイドの例を要約):
markdown
--- name: log-reader description: テスト出力とログを読み、失敗ケースを報告する。テスト実行の後に使う。 tools: Read, Grep, Glob, Bash model: haiku --- 渡されたログを読み、失敗ごとにファイル・テスト名・最初のエラー行を報告する。ファイルは編集しない。 - モデル指定のないサブエージェントだけまとめて Haiku にするなら環境変数
CLAUDE_CODE_SUBAGENT_MODEL。定義のmodel:と起動時の指定のほうが優先される haikuエイリアスが指すモデルを固定したいときはANTHROPIC_DEFAULT_HAIKU_MODEL- 実行中に
/tasksで、各サブエージェントが何のモデルで動いているか確かめる
どこまで小さいモデルに任せるか
- 任せる: ファイル探し、テストの実行、ログ読み(間違いが安く見つかるもの)
- 任せない: コードの編集と判断。小さいモデルが検索結果を読み違えると、メインのモデルが間違ったファイルを開いてトークンを使う
opusplan(計画は Opus、実行は Sonnet)はコード編集を Sonnet に回すので、上の考え方とは逆。既定にする前に自分のタスクで測る、とガイドは書いている
注意点
- Anthropic API では
haikuは Haiku 5.5 に解決される(Claude Code v2.1.293 以降が必要)。Bedrock・Google Cloud・Microsoft Foundry・Claude Platform on AWS では Haiku 4.5 のまま - API 経由では、組み込み Explore のモデルは Opus が上限
- モデルの決定順と
CLAUDE_CODE_SUBAGENT_MODEL_FORCEの詳細は Claude Code: サブエージェントのモデルはどれが勝つか(決定順)、effort は Claude Code: サブエージェントの effort は環境変数かエージェント定義で下げ、/usage で確かめる ※モデル・料金 - モデル全体の選び方は Claude のモデル選び(Fable 5.2 世代): まず Opus 5.5 の medium、足りなければ「検証手段→effort→上のモデル」の順に上げる ※モデル・料金
出典
- @oswrav(Claude Code 小技 No.27、
CLAUDE_CODE_SUBAGENT_MODEL): @oswrav · 2026-11-10 - Which Claude model should you build with?(Put subagents on smaller models): claude.dev
- 公式: code.claude.com