ちょっと難しい問題をやらせようとした時はxhighやmaxを使ってそれ以外はhigh。
これぐらいの感覚で使っているのだが、もっと適切に選択したいと思ったので公式ドキュメントの情報をまとめ直してみることにした。
目次
Claude Code の effort パラメータ完全ガイド
effortとは?
Claudeがレスポンスにどれだけトークンを使うかを制御するパラメータである。thinking tokensだけでなく、テキスト応答・ツール呼び出しを含むすべてのトークンに影響する。
レベル一覧
| レベル | 説明 | 利用可能モデル |
|---|---|---|
max | 制約なし・最高能力 | Opus 4.8, Mythos, Opus 4.7, Opus/Sonnet 4.6 |
xhigh | 長時間・大規模エージェント向け | Opus 4.8, Opus 4.7 |
high | デフォルト(省略時と同じ) | 全対応モデル |
medium | 速度・コスト・性能のバランス | 全対応モデル |
low | 最も効率的・最速・最安 | 全対応モデル |
Claude Code の
ultracodeモードはxhigheffort + マルチエージェント起動の組み合わせであり、独立したAPIレベルではない。
メリット・デメリット
max / xhigh(最高effort)
high(デフォルト)
medium(バランス)
low(最効率)
ツール使用への影響
| effort | 挙動 |
|---|---|
| 低い | ツール呼び出しを統合・削減。前置き省略でアクション直行。簡潔な完了メッセージ |
| 高い | より多くのツール呼び出し。実行前に計画説明。詳細なサマリーとコードコメント |
モデル別推奨設定
Sonnet 4.6: 通常は medium、高品質が必要なら high、レイテンシ重視なら low
Opus 4.7 / 4.8: コーディング・エージェント作業は xhigh から始める。コスト重視なら medium、真のフロンティア問題のみ max
ベストプラクティス
- 明示的に設定する — APIデフォルトは
highだが、ユースケースに合わせて明示指定が推奨 - タスクの複雑さで動的に変更 — 単純クエリは
low、エージェントコーディングはxhigh - 自分のユースケースで検証 — effortの効果はタスク種別によって大きく異なる
- Adaptive Thinkingと組み合わせる — Opus 4.6/4.7/4.8 では
thinking: {type: "adaptive"}との併用が推奨
- フロンティア級は「現時点で人類が到達できる最高水準のAI能力を要するタスク」くらいの意味。
具体的には「最先端の数学・科学的推論」「非常に複雑なコードのデバッグや設計」「高度な多段階エージェントタスク」などが該当する。要は「ほぼ解けない・解くのが極めて難しい問題」 ↩︎