環境変数

CLAUDE_CODE_ALWAYS_ENABLE_EFFORT

1 に設定すると、Claude Code がモデル ID を effort 対応と認識しない場合でも、すべてのリクエストに effort パラメータを送る。カスタム識別子でモデルを提供する LLM ゲートウェイやサードパーティプロバイダ経由でルーティングする場合に使う。API レベルで effort パラメータを拒否するモデル、つまり Claude Opus 4.1、Claude Sonnet 4.5、Claude Haiku 4.5、およびそれ以前のモデルは引き続き除外され、リクエストが失敗しないようになっている

使い方・用途

  • LLM ゲートウェイやサードパーティプロバイダ経由でモデルをカスタム識別子で運用している際に、effort パラメータをすべてのリクエストで送信できる
英語原文(公式ドキュメントより)

Set to 1 to send the effort parameter with every request, even when Claude Code does not recognize the model ID as effort-capable. Use this when routing through an LLM gateway or third-party provider that serves models under custom identifiers. Models that reject the effort parameter at the API, including Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5, and earlier models, are still excluded so requests do not fail

関連する変更履歴

v2.1.154(1件)

Fixed
CLAUDE_CODE_ALWAYS_ENABLE_EFFORTが設定されている際、努力レベルをサポートしていないモデルでAPI 400エラーが発生する問題を修正しました。
英語原文を表示
Fixed API 400 errors on models that don't support the effort parameter when CLAUDE_CODE_ALWAYS_ENABLE_EFFORT is set

変更後

設定を気にせず柔軟にモデルを切り替えて作業でき、開発のリズムがエラーによって中断されることがなくなります。

関連ドキュメント