作者注:Claude Opus 4.7 の新しい「xhigh effort」レベルを徹底解説します。low/medium/high/xhigh/max の5段階の差異を比較し、プログラミングやエージェント(Agentic)シナリオにおけるベストプラクティスとコード例を紹介します。
多くの開発者が Claude Opus 4.7 にアップデートした後、effort パラメータに見慣れない値 xhigh が追加されていることに気づいたはずです。これはデフォルトの high ではなく、かといって上限の max でもない。一体いつ使うべきなのでしょうか?本記事では、Claude Opus 4.7 xhigh モード の設計原理、性能曲線、そして実践的な設定方法を深く掘り下げ、エージェントによるコーディングや長期的なタスクにおいて「知能とコスト」の最適なバランスを見つける手助けをします。
核心的価値: この記事を読めば、xhigh と他の4つの effort レベルの違い、切り替えのタイミング、Claude Code や Messages API での正しい有効化方法が分かり、「過剰な推論」や「トークンの無駄遣い」という2つの大きな落とし穴を回避できるようになります。

Claude Opus 4.7 xhigh モードの核心ポイント
| ポイント | 説明 | 適用シナリオ |
|---|---|---|
| 新しいレベル | high と max の間に位置する新しい effort レベル |
より深い推論が必要だが、max のコストは避けたいタスク |
| 推奨の起点 | Anthropic がプログラミングやエージェントタスクの推奨として設定 | Claude Code、長期間エージェント、知識ベース検索 |
| トークン消費 | high より大幅に増加するが、max よりはるかに低い |
長期タスクでトークンの無駄を 50% 以上削減可能 |
| 専用サポート | Claude Opus 4.7 のみ対応、4.6 では利用不可 | モデル ID を claude-opus-4-7 にアップグレードする必要あり |
| 連携メカニズム | adaptive thinking や task budgets と連携 | タスクの自己スケジューリング、トークン予算の可視化 |
Claude Opus 4.7 xhigh モードの設計動機
xhigh の導入は、現実的な課題を解決しました。Opus 4.6 時代、開発者が長期間のエージェントによるプログラミングタスクを実行する際、high か max の二択しかありませんでした。high では複雑な多段階推論において「力不足」を感じる場面があり、一方で max ではトークンが急増し、コストが制御不能になることがありました。Anthropic は 4.7 バージョンで、この「長期タスク向け」の effort レベルを特別に設計し、モデルがツール呼び出しの繰り返しや長いコンテキストの検索、セッションをまたぐ記憶などのシナリオで高品質な出力を維持しつつ、トークン消費を許容範囲内に抑えられるようにしました。
公式が公開した内部のエージェントによるコーディング評価曲線によると、Opus 4.7 の xhigh レベルでのスコアは約 71%(約 100k トークン消費)であり、max レベルでは ~74.5% までしか向上しません(しかし消費は 200k トークンを超える)。言い換えれば、xhigh から max に上げても平均で 3 パーセントポイントしか向上しないにもかかわらず、トークンコストは倍近くになります。これが、xhigh が「公式推奨の起点」となった核心的な理由です。

Claude Opus 4.7 xhighモード:5段階の比較
以下の表は、Opus 4.7の全5段階のeffort(努力量)設定における公式な位置付けと、実践的な推奨事項をまとめたものです。
| Effort レベル | 位置付けの説明 | 推奨シーン | 相対的なトークン消費量 |
|---|---|---|---|
low |
最高効率モード、推論を大幅に削減 | 短いタスク、サブエージェント、分類タスク | 基準 1x |
medium |
バランス型、コストを抑えつつ品質を維持 | 通常のチャット、単一ステップのコード生成 | 約 1.3x |
high |
APIデフォルト、複雑な推論とプログラミング | 一般的な知能が必要なタスク | 約 2x |
xhigh |
長距離プログラミング・Agenticタスクの推奨起点 | Claude Code、複数回のツール呼び出し | 約 3x |
max |
絶対的な能力上限、トークン制限なし | 最先端の難問、研究系タスク | 約 6x+ |
🎯 選択のアドバイス: プログラミングタスクの場合、まずは
xhighから評価を開始し、結果に応じてmaxに引き上げるか、highに引き下げるかを判断することをお勧めします。APIYI (apiyi.com) プラットフォームを利用すれば、claude-opus-4-7モデルを直接呼び出し、異なるeffort設定による効果の違いを素早く比較できます。同プラットフォームはOpenAI互換のインターフェースを提供しているため、effortパラメータの切り替えテストも簡単です。
Claude Opus 4.7 xhighモードとhighの決定的な違い
「high がデフォルト設定なのに、なぜ xhigh が必要なのか?」と疑問に思う方も多いでしょう。主な違いは以下の3点です。
第一に、推論の深さが異なります。 Opus 4.7は xhigh 設定下で、より頻繁に「adaptive thinking(適応的思考)」の深層モードをトリガーします。モデルは中間結果を自ら反省し、失敗したツール呼び出しのパスを遡ります。一方、high は「一度で正解にたどり着く」ことを優先するため、中程度の複雑さのタスクでは深い思考をスキップする可能性があります。
第二に、ツール呼び出しの戦略が異なります。 xhigh はモデルに対し、探索的なツール呼び出し(grepによる検索、複数ファイルの読み込み、依存関係の追跡など)を積極的に行うよう促します。一方、high はトークン節約のために呼び出し回数を減らす傾向があります。大規模なコードのリファクタリングや、ファイル横断的なバグ特定などのシーンでは、xhigh の探索能力が大きな強みとなります。
第三に、長距離タスクでのパフォーマンスが異なります。 実行時間が30分を超え、トークン予算が百万単位に達するようなAgenticタスクにおいて、xhigh の安定性は high よりも格段に高く、モデルが途中で「道に迷う」ことや、早期終了してしまうリスクを抑えられます。
Claude Opus 4.7 xhighモード:クイックスタート
最短の呼び出し例
OpenAI互換インターフェースを使用してOpus 4.7のxhighモードを呼び出すための最小構成コード(10行以内)です。
import openai
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://vip.apiyi.com/v1"
)
response = client.chat.completions.create(
model="claude-opus-4-7",
messages=[{"role": "user", "content": "このPythonコードをリファクタリングしてください:..."}],
extra_body={"effort": "xhigh"}
)
print(response.choices[0].message.content)
Anthropic純正SDKでの完全な呼び出し例を表示
import anthropic
client = anthropic.Anthropic(api_key="YOUR_API_KEY")
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=64000,
messages=[
{
"role": "user",
"content": "このリポジトリのコード構造を分析し、改善可能なデザインパターンの問題を3つ提案してください。"
}
],
output_config={
"effort": "xhigh"
},
thinking={
"type": "adaptive",
"display": "summarized"
}
)
# 4.7では思考内容がデフォルトで非表示のため、明示的なオプトインが必要です
for block in response.content:
if block.type == "text":
print(block.text)
elif block.type == "thinking":
print(f"[思考の要約]: {block.thinking}")
重要なパラメータの説明:
model: 必ずclaude-opus-4-7を使用してください。旧版のclaude-opus-4-6はxhighをサポートしていません。output_config.effort:"xhigh"に設定します。max_tokens: xhighでは少なくとも64k以上を推奨します。モデルに十分な思考とツール呼び出しの余地を与えるためです。thinking.display:"summarized"に設定すると推論の要約を確認できます。"omitted"はデフォルトの非表示設定です。
アドバイス: xhighモードを使用する際は、
max_tokensを64k以上に引き上げることをお勧めします。そうしないと、出力スペースが不足してモデルが途中で回答を切り上げてしまう可能性があります。APIYI (apiyi.com) でアカウントを登録すれば、Opus 4.7 xhighの実際の効果を無料でテスト可能です。プラットフォーム側でAnthropicと同一のeffortパラメータ転送が既に設定されています。
title: "Claude CodeにおけるClaude Opus 4.7 xhighモードの活用"
description: "Claude Codeで導入されたOpus 4.7の「xhigh」モードについて解説。デフォルト設定の変更点、タスクに応じたeffortの調整方法、そしてタスク予算管理やコンテキストウィンドウの活用術を詳しく紹介します。"
Claude Opus 4.7 xhighモード を Claude Code で活用する
Claude Code デフォルト設定の変更
Claude Code は Opus 4.7 へのアップグレードに伴い、組み込みのデフォルト effort 設定を high から xhigh に引き上げました。つまり、claude コマンドを入力してインタラクティブモードを開始するだけで、背後のリクエストには自動的に xhigh が適用されます。この変更による主な体感の変化は以下の通りです:
- 複雑なタスクの解決率が大幅に向上(特に複数ファイルにまたがるバグ修正)
- 1回のセッションあたりのトークン消費量が 4.6 時代と比較して2倍以上に増加
- 長期タスク(リポジトリ全体のフルリファクタリングなど)の成功率が約 55% から約 71% へと向上
effort レベルの手動指定
Claude Code で effort を明示的に制御したい場合は、設定ファイルで調整可能です:
{
"model": "claude-opus-4-7",
"effort": "xhigh",
"max_tokens": 96000,
"thinking_display": "summarized"
}
タスクタイプ別の推奨 effort 設定:
| タスクタイプ | 推奨 effort | 理由 |
|---|---|---|
| 単一ファイルのバグ修正 | high または xhigh |
確実な推論は必要だが、広範な探索は不要 |
| ファイル間リファクタリング | xhigh |
grep、ファイル読み込み、依存関係追跡の多重ループが必要 |
| リポジトリ全体の設計レビュー | xhigh または max |
長距離・多段階推論が必要、品質優先 |
| 単純なコードフォーマット | low |
定型的なタスクのため、トークンを節約 |
| ドキュメント生成 | medium |
品質と速度のバランスを重視 |

データ注記: 上記グラフは Anthropic が公開している内部の Agentic Coding Eval データに基づいて作成されています。APIYI (apiyi.com) プラットフォーム上で同じプロンプトを使用して再現・検証が可能です。
Claude Opus 4.7 xhighモード と関連メカニズム
Adaptive Thinking との連携
Opus 4.7 では旧バージョンの budget_tokens(思考予算)パラメータが廃止され、Adaptive Thinking のみがサポートされています。effort パラメータは、実質的に「思考の深さ」を制御するメインスイッチとして機能します:
| Effort | Adaptive Thinking の挙動 |
|---|---|
low |
ほとんどのリクエストで思考をスキップし、直接出力 |
medium |
複雑な問題に対してのみ思考をトリガー |
high |
ほぼ常に思考を行い、中程度の深さで処理 |
xhigh |
ほぼ常に深い思考を行い、反省と遡り(バックトラッキング)を実行 |
max |
深い思考 + 多経路探索 |
注意点:4.7 ではデフォルトで思考内容(レスポンスストリーム内の thinking フィールド)が非表示になっています。アプリケーションでユーザーに思考プロセスを表示したい場合は、明示的に thinking.display = "summarized" を設定する必要があります。そうしないと、ユーザーには長い「応答なしの待機時間」が表示されてしまいます。
Task Budgets との組み合わせ
Opus 4.7 ではベータ版機能として task_budget パラメータが導入されました。xhigh モードと組み合わせると特に効果的です:
response = client.beta.messages.create(
model="claude-opus-4-7",
max_tokens=128000,
output_config={
"effort": "xhigh",
"task_budget": {"type": "tokens", "total": 200000}
},
messages=[{"role": "user", "content": "ユーザー認証モジュール全体をリファクタリングして"}],
betas=["task-budgets-2026-03-13"]
)
task_budget は「ソフトな推奨(アドバイザリー)」であり、モデルは残りの予算を確認しながら作業の優先順位を決定します。一方、max_tokens は「ハードな上限」であり、超過すると打ち切られます。これらを組み合わせることで、xhigh モードでも長期タスクにおいてトークン消費を自己制御し、暴走を防ぐことができます。
xhigh と 1M コンテキストウィンドウ
Opus 4.7 は 1M トークンのコンテキストウィンドウをサポートしており、長文脈による追加コストも発生しません。xhigh モードでは、1M のコンテキスト内で履歴を頻繁に圧縮することなく、複雑なコードベースの理解タスクを実行できます。これにより、以下のメリットが得られます:
- 数十万行のコードを一度に読み込み、全体的な分析が可能
- セッションをまたぐメモリツールにより、コンテキストを安定して保持
- コンテキスト圧縮による情報損失の低減

Claude Opus 4.7 xhighモード 実践ベストプラクティス
推奨1:プログラミングタスクは xhigh から始める
Anthropic の公式ドキュメントには、「Start with xhigh for coding and agentic use cases(プログラミングやエージェント的なユースケースには xhigh から始めよ)」と明記されています。これは、プログラミングタスクが通常、複数ファイルの読み込み、依存関係の分析、テスト実行など、多段階のツール呼び出しを伴うためです。これらのシナリオにおいて、xhigh は high よりもはるかに優れた探索能力を発揮します。
これまで Opus 4.6 で high をプログラミングのデフォルトとして使用していた場合、4.7 への移行時には直接 xhigh に切り替え、実際のパフォーマンスを見てから必要に応じて調整することをお勧めします。
推奨2:max_tokens は少なくとも 64k に設定する
xhigh と max は、十分な出力スペースを必要とします。公式では 64k から開始し、タスクの複雑さに応じて調整することが推奨されています。もし max_tokens が 4096 のままの場合、xhigh は長いタスクで頻繁に中断され、high よりも使い勝手が悪くなる可能性があります。
推奨3:thinking の要約(summarized)を有効にする
thinking = {
"type": "adaptive",
"display": "summarized"
}
4.7 ではデフォルトで thinking が非表示になっていますが、デバッグや製品化のシナリオでは summarized を表示させることで、ユーザーにモデルが動作していることを伝え、「フリーズしたのではないか?」という不安を解消できます。
推奨4:タスクの複雑さに応じて動的に選択する
すべてのリクエストに対して常に同じ effort を使用する必要はありません。以下のような戦略が推奨されます。
def pick_effort(task_type: str, complexity: str) -> str:
# タスクタイプと複雑さに応じて effort を動的に選択
if task_type == "classification" or complexity == "trivial":
return "low"
elif task_type == "chat" and complexity == "simple":
return "medium"
elif task_type == "coding" and complexity == "moderate":
return "high"
elif task_type == "coding" and complexity in ("complex", "agentic"):
return "xhigh"
elif task_type == "research" and complexity == "frontier":
return "max"
return "high"
最適化のヒント: APIYI (apiyi.com) を通じて Opus 4.7 に接続する場合、リクエスト層でビジネスラベルに基づいて effort を動的に切り替えることができます。また、統合された使用量統計ダッシュボードを活用して、各レベルのコストパフォーマンスを分析してください。
推奨5:トークナイザーの変化に注意する
Opus 4.7 では新しいトークナイザーが採用されており、同じテキストでも 4.6 と比較して 1.0〜1.35 倍のトークンを消費する可能性があります。コスト見積もりを行う際は、4.6 の基準に 35% のトークンバッファを上乗せしておくことを忘れないでください。そうしないと、「予想よりも請求額が高い」という事態になりかねません。
Claude Opus 4.7 xhighモードのよくある誤解
誤解1:xhigh は常に high より優れている
必ずしもそうではありません。単純な単発の質問や、構造化された出力(JSON 抽出など)を行うタスクでは、xhigh は「過剰な推論」を引き起こし、応答速度を低下させるだけで品質が向上しない場合があります。このようなタスクには medium または low を使用すべきです。
誤解2:max は常に最強である
評価スコア上は確かに max が最も高いですが、向上幅は限定的(約 3%)であるのに対し、コストは倍増します。Anthropic は「max は真に最先端の課題のために取っておくこと」と推奨しています。日常的なプログラミングタスクであれば xhigh で十分であり、無闇に max を使用するのは典型的なリソースの無駄遣いです。
誤解3:引き続き budget_tokens を使用できる
Opus 4.7 では thinking.budget_tokens パラメータが削除されており、送信すると 400 エラーが返されます。思考の深さの制御は、すべて effort パラメータを通じて行う必要があります。
誤解4:xhigh は Sonnet 4.6 でも使用できる
xhigh は Opus 4.7 専用です。Sonnet 4.6 の effort レベルは low/medium/high/max の 4 段階のみをサポートしており、xhigh を呼び出すと拒否されます。
| モデル | サポートされている effort レベル |
|---|---|
| Claude Opus 4.7 | low / medium / high / xhigh / max |
| Claude Opus 4.6 | low / medium / high / max |
| Claude Sonnet 4.6 | low / medium / high / max |
| Claude Opus 4.5 | low / medium / high |
よくある質問
Q1: xhigh は high と比べてどれくらい高いですか?どのような場合に価値がありますか?
公式の曲線によると、xhigh のトークン消費量は high の約 1.5 倍程度(タスクの複雑さに依存)ですが、Agentic Coding(エージェントによるコーディング)の評価では約 5〜6 パーセントの向上が見られます。ファイル横断のリファクタリング、長期間のタスク、複数回のツール呼び出しが必要なシナリオでは、このコストパフォーマンスは非常に価値があります。ただし、単一ステップのコード生成やドキュメント作成などのタスクであれば、high で十分です。
Q2: OpenAI 互換インターフェースで effort パラメータを渡すにはどうすればよいですか?
OpenAI SDK はデフォルトで effort を認識しないため、extra_body フィールドを通じて渡す必要があります。例:
client.chat.completions.create(
model="claude-opus-4-7",
messages=[...],
extra_body={"effort": "xhigh"}
)
APIYI (apiyi.com) のような集約プラットフォームを使用している場合は、プラットフォームが effort パラメータの透過的な転送をサポートしているか確認してください(APIYI は既に対応済みです)。
Q3: xhigh モードでは応答遅延が非常に遅くなりますか?
モデルがより深く思考し、より多くのツール呼び出しを行うため、high と比較して約 50〜80% 遅くなります。しかし、長期間の Agentic タスクにおいては、手動での修正や再試行の回数が減るため、全体の完了時間はむしろ短縮される可能性があります。遅延に敏感な場合は、思考の要約(display: "summarized")を有効にして、ユーザーに進捗状況を可視化することをお勧めします。
Q4: Opus 4.7 xhigh の効果を素早くテストするには?
effort パラメータの転送に対応した集約プラットフォームを使用して比較することをお勧めします:
- APIYI (apiyi.com) にアクセスしてアカウントを登録する
claude-opus-4-7モデルを選択する- 同じプロンプトを使用して、high / xhigh / max の 3 段階をそれぞれテストする
- 出力品質、トークン消費量、応答遅延を比較する
実際の比較を通じて、業務に最適な effort 設定を素早く見つけることができます。
Q5: 4.6 から 4.7 にアップグレードする際、他にコードの変更は必要ですか?
effort: xhigh を追加する以外に、いくつかの破壊的変更(breaking change)に注意してください:
thinking.budget_tokensを削除し、thinking.type: "adaptive"を使用するtemperature/top_p/top_kを削除する(デフォルト以外の値を設定すると 400 エラーが発生します)- 思考内容はデフォルトで非表示になるため、
display: "summarized"を設定してオプトインする必要がある - max_tokens は 64k 以上に引き上げることを推奨
まとめ
Claude Opus 4.7 xhigh モードの重要なポイント:
- 精度の高いポジショニング: high と max の中間に位置し、長期間のプログラミングや Agentic タスク向けに設計されています。
- コストパフォーマンスの分岐点: high より大幅に強力で、max より大幅に節約できるため、公式が推奨するプログラミングのスタートアップ設定です。
- 充実したサポート: adaptive thinking、タスク予算、1M コンテキストウィンドウと連携して動作します。
- 4.7 専用:
claude-opus-4-7でのみサポートされており、4.6 や Sonnet 4.6 にはこの設定はありません。 - 導入のハードルが低い:
output_config.effortを"xhigh"に設定するだけで有効化できます。
Opus 4.7 へのアップグレードを検討している開発者は、xhigh から評価を始め、64k 以上の max_tokens と adaptive thinking を組み合わせることをお勧めします。ほとんどのプログラミングタスクにおいて、4.7 の能力の飛躍をすぐに実感できるはずです。
APIYI (apiyi.com) を通じて Claude Opus 4.7 xhigh モードに素早くアクセスすることをお勧めします。プラットフォームは既に effort パラメータの転送と 1M コンテキスト呼び出しをサポートしており、無料のテスト枠も提供しているため、実際の業務シナリオで 4.7 と 4.6 のパフォーマンスを横断的に比較するのに最適です。
📚 参考資料
-
Anthropic 公式 effort パラメータドキュメント: 5段階の effort の定義と推奨される使用方法の詳細
- リンク:
platform.claude.com/docs/en/build-with-claude/effort - 説明: xhigh レベルの公式な定義とベストプラクティス
- リンク:
-
What's new in Claude Opus 4.7: バージョン 4.7 の完全な変更リスト
- リンク:
platform.claude.com/docs/en/about-claude/models/whats-new-claude-4-6 - 説明: xhigh 導入の背景、破壊的変更、および移行に関するアドバイス
- リンク:
-
Adaptive Thinking ドキュメント: 4.7 で唯一サポートされている思考モード
- リンク:
platform.claude.com/docs/en/build-with-claude/adaptive-thinking - 説明: effort と thinking がどのように連携するかを理解するための鍵
- リンク:
-
Task Budgets Beta ドキュメント: xhigh と組み合わせて使用する予算管理
- リンク:
platform.claude.com/docs/en/build-with-claude/task-budgets - 説明: 長時間のタスクにおいてトークン消費を制御するための実用的なツール
- リンク:
-
APIYI Claude モデル接続ドキュメント: 国内開発者向けのクイックスタートガイド
- リンク:
help.apiyi.com - 説明: effort パラメータのパススルーや 1M コンテキストウィンドウの呼び出しなど、実用的な設定を網羅
- リンク:
著者: APIYI 技術チーム
技術交流: xhigh モードを実際のシナリオで試した結果をぜひコメント欄で共有してください。Claude Opus 4.7 のその他の設定テクニックについては、APIYI のドキュメントセンター(docs.apiyi.com)をご覧ください。
