Claude CodeAnthropic の機能

FEATURE

/effort (エフォートレベル)

/effort は、Claude Code のエフォートレベルを設定するコマンドです。

提供中公式発表と照合済み
初出未調査
ページ更新
提供状態提供中
公式の記載で確認できた環境ターミナル、IDE 拡張
提供を確認できたプラン公式に記載なし
目次 CONTENTS
  1. できること
  2. 機能解説
  3. 使い方
  4. 利用シーン
  5. ChatGPT・OpenAI の対応する機能
  6. これまでの変更
  7. 関連する機能
  8. 出典
CAN DO

できること

POINT 01

推論の深さを調整

エフォートレベルで adaptive reasoning を制御し、単純な作業では低いレベル、複雑な問題では高いレベルを選べます。

POINT 02

既定と一時設定の使い分け

Enter で選んだレベルは既定として後のセッションに保存され、s を押すと現在のセッションだけに適用されます。保存はモデルごとに行われます。

POINT 03

管理者による上限設定

maxEffortLevel を設定すると、Bedrock、Vertex、Foundry を含むすべてのプロバイダーでエフォートレベルに上限を設けられます。ユーザーはそれより低いレベルを選べます。

GUIDE

機能解説

概要

エフォートレベルは adaptive reasoning (適応的な推論) を制御し、モデルはタスクの複雑さに応じて、各ステップで考えるかどうか、どれだけ考えるかを判断します。低いレベルは単純な作業で速く安価に動き、高いレベルは複雑な問題でより深く推論します。

エフォートレベルは、モデルが各ステップで考えるかどうか、どれだけ考えるかを左右する設定です。

  • レベルのスケールはモデルごとに調整されており、同じレベル名でもモデルが違えば内部の値は同じではありません。
  • 使用中のモデルが対応していないレベルを設定すると、設定したレベル以下で対応している最も高いレベルにフォールバックします。
  • xhigh は high と max の間のレベルです。max は最も深い推論レベルで、CLAUDE_CODE_EFFORT_LEVEL で設定した場合を除き、現在のセッションにだけ適用されます。
  • ターミナルのセッションでは、/effort が新しいレベルを確定した後、次に送るメッセージからそのレベルで動作します。
  • セッションヘッダーには設定中のレベル (例: 「with low effort」) が表示され、フッターにも起動時と変更時に短く表示されます。

既定の保存とセッション限定の設定

  • /effort のスライダーや /model のピッカーで Enter を押すか、/effort の後にレベルを入力すると、そのレベルが既定として保存され、後のセッションにも適用されます。既定として保持される場合は /effort が確認を表示します。
  • スライダーやピッカーで s を押すと、現在のセッションだけに適用されます。
  • レベルはユーザー設定の modelSettings キーにモデルごとに保存されます。モデルごとの保存になる前に保存したレベルは、Opus 5.5 などの新しいモデルには適用されず、レベルを選ぶまでは既定値から始まります。
  • -p の実行で /effort を使うと、そのセッションだけに適用され、既定としては保存されません。
  • --effort は、新しいモデルの既定エフォートの保持を、そのセッションに限って解除します。
  • セッションのレベルを決めるときは、環境変数 CLAUDE_CODE_EFFORT_LEVEL が最も優先されます。

ultrathink と Ultracode

  • プロンプトのどこかに ultrathink を含めると、セッションのエフォート設定を変えずに、そのターンだけより深い推論を求められます。「think」「think hard」「think more」などの言い回しは通常のテキストとして扱われ、キーワードとしては認識されません。
  • プロンプトや CLAUDE.md で考える頻度を増やす・減らすよう伝えると、モデルはエフォート設定の範囲内でその指示に応じます。
  • Ultracode はモデルのエフォートレベルではなく、Claude Code の設定です。オンにすると、Claude は実質的なタスクに対して、セッションのエフォートレベルのまま dynamic workflows を組み立てて進めます。
  • /effort ultracode で現在のセッションでオンにし、/effort ultracode off でオフにします。スライダーでは Tab で切り替えて Enter で適用します。
  • --effort ultracode フラグと Agent SDK の effortLevel: "ultracode" は、Ultracode をオンにしたうえでレベルを xhigh に設定します。
  • workflows がオフの場合や、モデルが xhigh に対応していない場合、Ultracode は使えません。

サブエージェントとチームメイトのレベル

メインの会話と同じモデルでは、独自の effort を持たないサブエージェントやチームメイトは、セッションで選んだレベルまたは --effort で設定したレベルで動作します。別のモデルでは、そのレベルは適用されません。環境変数 CLAUDE_CODE_SUBAGENT_EFFORT を使うと、ほかに指定が無い場合にサブエージェントが動作するレベルを、セッションから引き継ぐ代わりに設定できます。

管理者・導入時に確認したい点

  • managed settings で effortLevel を設定しても、ユーザーは /effort や --effort でレベルを変更できます。一定のレベル以下に抑えるには maxEffortLevel を設定します。maxEffortLevel はトップレベル、または modelSettings 配下でモデルごとに設定できます。
  • エフォートレベルを送らないようにするには、CLAUDE_CODE_EFFORT_LEVEL を auto または unset で export したシェルから claude を起動します。/effort status を実行し、「Effort level: auto」と表示されることで確認できます。
  • モデルがエフォートレベルに対応している場合、OpenTelemetry の cost.usage・token.usage・api_request・api_error に effort 属性が含まれます。
  • セッションのトランスクリプトには、アシスタントの各メッセージの推論エフォートレベルが記録されます。ステータスラインの stdin JSON にも effort.level が含まれます。
HOW TO USE

使い方

  1. /effort を引数なしで実行すると、インタラクティブなスライダーが開きます。/effort の後にレベル名を付けると直接設定でき、/effort auto で使用中のモデルの保存済みレベルを消去できます。
  2. /model でモデルを選ぶときは、左右の矢印キーでエフォートのスライダーを調整します。
  3. Claude Code の起動時に --effort フラグにレベル名を渡すと、そのセッションだけのレベルを設定できます。
  4. 環境変数 CLAUDE_CODE_EFFORT_LEVEL にレベル名を設定します。
  5. 設定ファイルでは、modelSettings にモデルごとのレベルを設定するか、effortLevel に low・medium・high・xhigh のいずれかを、個別の設定が無いモデルの既定として設定します。max はどちらのキーでも受け付けません。
  6. スキルやサブエージェントの markdown ファイルのフロントマターに effort を設定すると、そのスキルやサブエージェントの実行時にレベルを上書きできます。
公式ヘルプを開く ↗
USE CASES

利用シーン

CASE 01

定型的なコード修正など単純な作業でレベルを下げ、設計判断を含む複雑な問題でレベルを上げる使い分けに向いています。

CASE 02

普段のレベルを変えずに、特定の質問だけ深く推論させたい場面では ultrathink を使えます。

CASE 03

組織内で使うエフォートの上限をそろえたい場面では、maxEffortLevel を使えます。

CASE 04

-p による非対話の実行で、既定を変えずにその実行だけのレベルを指定する用途に使えます。

COMPARISON

ChatGPT・OpenAI の対応する機能

比較の単位となる業務: 推論エフォート(思考量)レベルの選択と既定値の設定

Codex SDK では、SDK から CLI の設定オーバーライドをそのまま渡せ、推論強度として max または ultra を選べます。Claude Code のエフォートレベルは low・medium・high・xhigh・max などのレベル名で指定し、Agent SDK では effortLevel: "ultracode" の値で Ultracode をオンにしてレベルを xhigh に設定します。

ChatGPT for iOS 1.2026.181 では、モデル・推論・Fast の設定変更が現在のタスクの範囲にとどまるよう改善されました。Claude Code では、/effort のスライダーや /model のピッカーで s を押すと現在のセッションだけにレベルを適用し、Enter を押すと既定として保存します。

TIMELINE

これまでの変更

  1. クラウドで実行するルーティンの作成・編集時のモデルピッカーにエフォートレベルが追加されました。

  2. フラグ付きメッセージ後の自動モデル切り替えで現在のレベルが維持されるようになりました。スライダーのキーを keybindings.json で再割り当てできるようになり、Ultracode は xhigh を強制しない独立したトグルになりました。

  3. Claude Fable 5.1 でセッション途中にエフォートを変えてもプロンプトキャッシュが無効化されなくなりました。VS Code ではフッターのモデルピルに選択中のレベルが表示されます。

  4. /effort が既定のレベルをモデルごとに保存するようになりました。

  5. Claude Opus 4.8 では、Claude Code と Messages API を含むすべての提供面で既定が high です。スライダーのラベルが「Speed」/「Intelligence」から「Faster」/「Smarter」に変わりました。

  6. Opus 4.6 と Sonnet 4.6 を使う Pro/Max 契約者の既定が medium から high になりました。

  7. Opus 4.7 向けに xhigh が追加され、/effort・--effort・モデルピッカーから使えます (他のモデルでは high にフォールバック)。引数なしの /effort でスライダーが開くようになりました。

  8. API キー、Bedrock/Vertex/Foundry、Team、Enterprise のユーザーの既定レベルが medium から high に変わりました。

SOURCES

出典

出典 17 件を表示