「effort」(エフォート)パラメータを使用すると、Claudeがリクエストに応答する際に消費するトークン数を制御できます。単一のモデルで、応答の徹底度とトークン効率のバランスを調整できます。effortパラメータは、ベータヘッダーなしですべての対応モデルで利用可能です。
デフォルトでは、Claudeは高いeffortを使用し、優れた結果を得るために必要なだけのトークンを消費します。effortレベルをmaxに上げて最高の能力を引き出すことも、下げてトークン使用をより控えめにし、能力の若干の低下を受け入れつつ速度とコストを最適化することもできます。
effortパラメータは、以下を含む応答内のすべてのトークンに影響します。
このアプローチには2つの大きな利点があります。
| レベル | 説明 | 典型的なユースケース |
|---|---|---|
max | トークン消費に制約のない絶対的な最大能力。Claude Fable 5、Claude Mythos 5、Claude Opus 5、Claude Opus 4.8、Claude Mythos Preview、Claude Opus 4.7、Claude Opus 4.6、Claude Sonnet 5、Claude Sonnet 4.6で利用可能。 | 可能な限り深い推論と最も徹底的な分析を必要とするタスク |
xhigh | 長期的な作業のための拡張された能力。Claude Fable 5、Claude Mythos 5、Claude Opus 5、Claude Opus 4.8、Claude Opus 4.7、Claude Sonnet 5で利用可能。 | 数百万トークンの予算を持つ、長時間実行される(30分以上)エージェント的タスクやコーディングタスク |
high | 高い能力。パラメータを設定しない場合と同等。 | 複雑な推論、難しいコーディング問題、エージェント的タスク |
medium | 適度なトークン節約を伴うバランスの取れたアプローチ。 | 速度、コスト、パフォーマンスのバランスが必要なエージェント的タスク |
low | 最も効率的。能力の低下を伴う大幅なトークン節約。 | サブエージェントなど、最高の速度と最低のコストが必要なシンプルなタスク |
xhighは比較的新しいレベルです。maxをサポートしているモデルの一部はxhighをサポートしていません。
Claude Sonnet 5は、Claude APIおよびClaude Codeでデフォルトでhigh effortを使用します。
Sonnet 4.6はデフォルトでhigh effortを使用します。予期しないレイテンシを避けるため、Sonnet 4.6を使用する際はeffortを明示的に設定してください。
コーディングおよびエージェント的ユースケースではxhighから始め、ほとんどの知能重視のワークロードでは最低でもhighを使用してください。コスト重視のワークロードではmediumに下げ、評価でxhighにおいて測定可能な余地が示された場合にのみmaxに上げてください。
APIのデフォルトはhighです。xhighを使用するには、effortを明示的に設定してください。渡した値がデフォルトを上書きします。
| Effort | Claude Opus 4.7向けのガイダンス |
|---|---|
low | 効率的ですが、短く範囲が限定されたタスクに最適です。タスクに複数のセクションがある場合は、lowと明示的なチェックリストを組み合わせてください。 |
medium | コストを削減しながら良好な結果を得たい平均的なワークフローにそのまま適用できるレベルです。 |
high | 知能とトークン消費のバランスが依然として必要な高度なユースケース向け。多くの場合、品質とトークン効率の最適なバランスです。 |
xhigh | コーディングおよびエージェント的作業、また繰り返しのツール呼び出し、詳細なウェブ検索、ナレッジベース検索などの探索的タスクの推奨開始点です。highよりも大幅に多いトークン使用量を想定してください。 |
max | 真にフロンティアな問題のために確保してください。ほとんどのワークロードでは、maxは比較的小さな品質向上に対して大幅なコスト増加をもたらし、一部の構造化出力や知能への依存度が低いタスクでは過剰な思考につながる可能性があります。 |
Claude Opus 4.7は、特にlowとmediumにおいて、Claude Opus 4.6よりもeffortレベルをより厳密に尊重します。低いeffortレベルでは、モデルは要求された以上のことを行うのではなく、求められた範囲に作業を限定します。Claude Opus 4.7で複雑な問題に対して浅い推論が見られる場合は、プロンプトで回避するのではなくeffortを上げてください。レイテンシのためにeffortを低く保つ必要がある場合は、「このタスクには多段階の推論が含まれます。応答する前に慎重に考えてください。」のような的を絞ったガイダンスを追加してください。
Claude Opus 4.7をxhighまたはmax effortで実行する場合は、モデルがサブエージェントやツール呼び出しにわたって思考し行動する余地を持てるよう、大きなmax_tokensを設定してください。64kトークンから始めて調整するのが妥当なデフォルトです。
Claude Opus 4.7のガイダンスはClaude Opus 4.8にも適用されます。コーディングおよびエージェント的ユースケースではxhighから始め、その他のほとんどの知能重視のワークロードではhighを使用し、評価で低いレベルでも品質が維持されることを測定した場合にのみmediumまたはlowに下げてください。
APIのデフォルトはhighです。別のレベルを使用するにはeffortを明示的に設定してください。渡した値がデフォルトを上書きします。
Claude Opus 4.8をxhighまたはmax effortで実行する場合は、モデルがサブエージェントやツール呼び出しにわたって思考し行動する余地を持てるよう、大きなmax_tokensを設定してください。64kトークンから始めて調整するのが妥当なデフォルトです。
Claude Opus 5は5つのeffortレベルすべてをサポートしています。デフォルトであるhighから始め、評価に基づいて調整してください。要求の厳しいコーディングやエージェント的作業にはxhighに上げ、制約のないトークン消費が正当化されるタスクにはmaxに上げてください。また、評価で品質が維持されることが示される場合は、トークンコストと応答時間の主要な制御手段としてlowとmediumを積極的に使用してください。以前のモデルからeffort設定を引き継いだ場合は、それらを再利用するのではなく、評価で新たにeffortの範囲を試してください。
effortは思考量を制御するものであり、表示される応答の長さを制御するものではありません。Claude Opus 5では、effortを変更しても応答が確実に短くなるわけではないため、代わりに長さをプロンプトで指定してください。
APIのデフォルトはhighです。別のレベルを使用するにはeffortを明示的に設定してください。渡した値がデフォルトを上書きします。
Claude Opus 5では、xhighまたはmax effortで思考を無効にすることはできません。これらのレベルでthinking: {"type": "disabled"}を設定したリクエストは400エラーを返します。思考とeffortを参照してください。
Claude Opus 5をxhighまたはmax effortで実行する場合は、モデルがサブエージェントやツール呼び出しにわたって思考し行動する余地を持てるよう、大きなmax_tokensを設定してください。64kトークンから始めて調整するのが妥当なデフォルトです。
effortは、Claude Fable 5において知能、レイテンシ、コストのバランスを調整するための主要な制御手段です。ほとんどのタスクではデフォルトであるhighから始め、最も能力重視のワークロードにはxhighを使用し、日常的な作業にはmediumまたはlowに下げてください。Claude Fable 5では低いeffort設定でも良好なパフォーマンスを発揮し、多くの場合、以前のモデルのxhighパフォーマンスを上回ります。highおよびxhighでは、大きなmax_tokensを設定してください。これは思考と応答テキストを合わせた総出力のハードリミットです。コスト制御を参照してください。
タスクは完了するものの必要以上に時間がかかる場合、またはより速くインタラクティブな作業スタイルを望む場合は、effortを下げてください。同じ推奨事項がClaude Mythos 5にも適用されます。より詳細なガイダンスについては、Claude Fable 5のプロンプト作成を参照してください。
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-5",
max_tokens=4096,
messages=[
{
"role": "user",
"content": "Analyze the trade-offs between microservices and monolithic architectures",
}
],
output_config={"effort": "medium"},
)
for block in response.content:
if block.type == "text":
print(block.text)ツールを使用する場合、effortパラメータはツール呼び出しに関する説明とツール呼び出し自体の両方に影響します。低いeffortレベルでは、以下の傾向があります。
高いeffortレベルでは、以下の可能性があります。
thinkingパラメータは、Claudeが回答する前に思考ブロックで思考するかどうかを制御します。effortパラメータは、Claudeが応答全体にどれだけの労力をかけるかを制御し、adaptiveモードでは思考の頻度と深さも含まれます。effortの値としてadaptiveを渡さないでください。adaptiveは思考モードであり、effortレベルではありません。
高いeffortレベルでは、Claudeはほとんどのリクエストでより長く思考します。低いレベルでは、シンプルな問題に対しては思考を完全にスキップすることがあります。2つの制御がどのように連携するかの完全なガイダンスについては、思考とeffortを参照してください。
effortをサポートする唯一の拡張思考専用モデルであるClaude Opus 4.5では、budget_tokensと併用して動作します。タスクに応じたeffortレベルを設定し、タスクに必要な推論の深さに基づいて思考トークン予算を設定してください。
モデルごとの思考の利用可能性については、モデルごとの設定表を参照してください。effortは思考の有無にかかわらず機能します。effortの仕組みを参照してください。
output_config.effortはリクエストレベルの設定です。各リクエストは独自の値を持つため、会話の後半部分を異なるeffortレベルで実行するには、次のリクエストで新しい値を設定してください。effortレベルはリクエスト全体に適用されます。effortはレンダリングされるプロンプトを形成するため、リクエスト間でeffortを変更すると、以前のターンからキャッシュされたプレフィックスは保持されません。長いセッションでプロンプトキャッシングに依存している場合は、最初にeffortレベルを選択し、それを一定に保ってください。
highですが、適切な開始点はモデルとワークロードによって異なります。エージェント的ループ全体に対する参考トークン予算をClaudeに与え、長時間のエージェント的タスクでモデルが自己調整できるようにします。
Claudeがいつ、どれだけ思考するかを決定する適応的思考を理解し、effortとプロンプトでそれをステアリングします。
思考の仕組み、Claudeがデフォルトでいつ思考するか、思考がeffortとどのように相互作用するかを理解します。
| Supported models |
|
|---|---|
| Supported platforms |
|
Was this page helpful?