Claude Codeの体験が低下?モデルと努力レベルの違い

基礎となるモデルが変わっていなくても、Claude Codeが時には能力が低下したように感じられることがあります。本稿では、モデル選択と努力レベルの違いを解説し、努力がファイル読み取り、テスト、ツール呼び出し、タスク完了にどのように影響するか、またいつ努力レベルを上げるべきか、モデルを切り替えるべきかを説明します。

发布于 2026年7月13日generalGEO 评分: 012 次阅读
Claude Codeモデル選択努力レベルAIアシスタントツール呼び出し
图片展示的是Claude Code界面。背景为深色,左侧有代码编辑器界面,显示代码内容。右侧有“Claude Code”大字,中间有“<></>”符号,下方有“Ready.”字样。该图片位于文档开头部分,与文档中介绍Claude Code相关的内容相呼应,直观呈现了Claude Code的界面样式,为后续对Claude Code的介绍提供了视觉参考。

Claude Code の品質が低下した?モデルと努力レベルの解説

はじめに

Claude Code の出力結果が弱いと感じたとき、多くの開発者はすぐにより大規模で高価なモデルに切り替えようとします。

この反応は理解できるものの、多くの場合、誤った設定に対して行われています。

Claude Code には出力を改善できる2つのコントロール項目があります。モデル努力レベル です。これらは関連していますが、役割が異なります。モデル選択はシステムの基盤となる能力を変更するものであり、努力レベルは Claude が現在のタスクにどれだけの作業量を費やすかを調整します。

この違いにより、モデル自体は変わっていないにもかかわらず、Claude が突然緻密さを欠くように感じられる理由が説明できます。また、高努力レベルでの小規模モデルが、低努力レベルでの大規模モデルの性能を上回ることがある理由も説明できます。

画像はClaude CodeでClaudeのモデルと努力レベルを選択する内容を示しています。上部には緑色の枠線のアイコンがあり、アイコン内には2つの手があり、一方の手がもう一方の指を指し、もう一方の手が下にあります。下部には「Choosing a Claude model and effort level in Claude Code」と書かれています。この画像は、Claude Codeの2つの重要な制御変数であるモデルと努力レベルを紹介する文書に関連しており、文書で議論されているモデル選択と努力レベル設定というテーマを視覚的に示しています。

Claude Codeが突然「賢くなくなった」ように感じられる理由

この混乱は、開発者がClaude Codeの動作に変化を感じたときに特に顕著になります。

ユーザーからは、Claudeが本来読むべきファイルを読み飛ばしたり、テストの実行を避けたり、複数ステップの作業の途中で止まったり、あるいは自律的に調査する代わりにユーザーに追加情報を求めたりするといった報告が寄せられています。

広く議論されたGitHub issueでは、Claude Codeが「複雑なエンジニアリングタスクには信頼できない」と表現されています。原著記事で引用された分析では、数千のセッションを調査し、推論または実行作業量の急激な低下が報告されています。

画像はGitHub issueのインターフェースを示しており、タイトルは「[MODEL] Claude Code is unusable for complex engineering tasks with the Feb updates #42796」、ステータスは「Closed」です。この画像は文書の「Why Claude Code Suddenly Felt 'Less Intelligent'」のセクションに位置しており、コンテキストではユーザーがClaude Codeの複雑なエンジニアリングタスクにおけるパフォーマンス低下を報告していることに関連し、この画像はClaude Codeの動作変化の問題について議論する文書の強力な証拠として、ユーザーからのフィードバックを視覚的に示しています。

多くのユーザーは当初、自分のプロンプト、リポジトリの指示、またはローカル設定に問題があると考えました。原著記事によれば、より直接的な原因はデフォルトの努力レベル設定の変更でした。

レイテンシを低減するため、Anthropic は一部のClaude Codeユーザーのデフォルト努力レベルを一時的に high から medium に引き下げました。モデルの重みが弱くなったわけではありませんが、Claudeは各タスクに費やす時間、トークン数、ツール呼び出しの回数が少なくなるように促されました。

その影響は誤解されやすく、以下のように現れます:

  • チェックするファイルが少なくなる。
  • 実行するテストが少なくなる。
  • 複数ステップのタスクが途中で終了する。
  • Claudeがより頻繁にユーザーにコンテキストを求める。
  • 応答は速くなるが、調査は少なくなる。

Anthropic はその後、影響を受けたユーザーに対してより高いデフォルト設定を復元しました。しかし、その時点でこの出来事は重要な見解を示していました。モデル自体に変化がなくても、努力戦略が変わると、モデルは「賢くなくなった」ように感じられるのです。

画像はAnthropic社のFable 5モデルの設定画面を示しています。インターフェース内の「Effort」オプションが赤い枠で強調表示されており、その右側には「High」の文字と右向き矢印があり、設定可能であることを示しています。下部の「More models」オプションも赤い枠で強調表示され、同様に右向き矢印があります。この画像は、Anthropic社が行ったモデル設定の調整に関する文書の内容に関連しており、モデル設定画面における「Effort」と「More models」オプションの位置を視覚的に示し、文書で言及されているモデル設定の変更を理解するのに役立ちます。

モデルは頭脳を変え、努力は作業量を変える

Anthropic の説明は、実用的な一言に集約できます。

モデルは頭脳を変える。努力の程度は、その頭脳が現在のタスクにどれだけ徹底的に取り組むかを決定する。

モデル選択が能力の上限を決める

モデルは、固定された訓練済みの重みによって定義されます。

訓練が完了すると、これらの重みによって、モデルの一般的な知識、学習されたパターン、推論能力、プログラミング経験、能力の範囲が決まります。プロンプト、リポジトリファイル、CLAUDE.md、コンテキスト内のドキュメントはモデルを導くことはできますが、これらの重みを書き換えることはできません。

つまり、モデル選択は主に次の質問に答えるものです。

このモデルはこの種の問題を解決できるか?

あるライブラリがモデルの訓練データのカットオフ日以降にリリースされた場合、現在のセッションでドキュメントを提供してモデルに使用させることはできます。しかし、これによってモデルにそのライブラリが永続的に学習されるわけではありません。関連する知識は現在のコンテキスト内にのみ存在します。

同じ制限により、モデルが存在しないAPIを自信を持って捏造する理由も説明できます。モデルは、関数の有効性を保証する内部データベースを照会しているのではなく、学習されたパターンに基づいて最も可能性の高い後続の内容を生成しているのです。

テキストがモデルに到達する仕組み

Claudeがコードやテキストを処理する前に、入力はトークンに分割されます。

例えば、次のようなコード行です。

const x = await fetch(...)

これはモデルの語彙表からトークンIDに変換されます。モデルは人間のように文字を読み取るのではなく、これらの数値表現を使用して処理を行います。

この図は、Claude大規模言語モデルが入力を処理する核となるプロセスを示しています。左側には、入力テキスト「const x = await fetch (」が対応する数値IDに変換された内容が表示されており、各トークンには固有のID番号(例えば「const」は1078)が割り当てられています。右側はClaudeの語彙表で、約10万の語彙が含まれており、トークンと対応する内容のマッピングが示されています。図中で使用されている7つのトークンの対応するエントリがハイライトされており、テキスト入力がモデルが処理可能な数値形式に変換される具体例を示しています。これは、文書中の「Claudeが内容を処理する前に、入力をトークンに分割し、語彙表のIDに変換する必要がある」という説明に対応しています。

その後、モデルは一度に1つのトークンを予測します。各トークンが生成されるたびに、シーケンスが再処理されて次のトークンが予測されます。

この反復的な生成プロセスは、レイテンシとコストの主な要因の1つです。能力の高いモデルはより良い予測を生成できますが、だからといってモデルが自動的にすべてのファイルをチェックしたり、すべてのテストを実行したり、すべての長いタスクの各フェーズを完了し続けるわけではありません。

このような動作こそが、努力が発揮される場面です。

努力は思考時間だけを制御するのではない

多くのユーザーは、努力度が高いことを「モデルにもう数秒考えさせる」ことだと解釈しています。

この解釈は不完全です。

Anthropicの努力パラメーターは、モデルが全体としてトークンを消費し、作業を実行しようとする意欲に影響を与えます。これは以下に影響します:

  • Claudeが読み取るファイルの数
  • 呼び出すツールの数
  • テストを実行するかどうか
  • 検証の程度
  • 編集内容を再確認するかどうか
  • マルチステップタスクでどこまで継続できるか
  • ユーザーに追加情報を求める速さ
  • 拡張推論の量

低努力度では、Claudeは速度とトークン効率を最適化します。最も明白なファイルのみを読み取り、狭い範囲の修正を行い、素早く返す可能性があります。

高努力度では、Claudeは周辺コードをチェックし、設定を読み取り、テストを実行し、結果を検証し、タスクがより完了状態になるまで継続する傾向があります。

画像は、Anthropic公式ガイドの「失敗したテストを修正する」タスクにおける低努力度と高努力度の例を示しています。低努力度では、モデルはテストファイルを読み取り、編集して返答し、約400トークンを消費します。高努力度では、モデルはテストファイル、ソースファイル、設定ファイルを読み取り、思考してソースコードを編集し、テストを実行して検証し、約2,800トークンを消費します。この図は、異なる努力度におけるモデルのタスク処理手順の違いを視覚的に示し、努力パラメーターがモデルの動作に与える影響を文脈に沿って説明しています。

Anthropicガイドの図表では、説明用の例が使用されています:

  • 低投入ルートでは約400トークンを使用する可能性があります。
  • 高投入ルートでは約2,800トークンを使用する可能性があります。

具体的な倍率は固定ルールではありません。投入は行動シグナルであり、厳格なトークン予算ではありません。タスクが異なれば、消費パターンも異なる可能性があります。

重要なのは、追加のトークンが隠れ推論にのみ使用されるわけではないということです。トークンはファイルの読み取り、ツールパラメーターの生成、検証ステップの実行、より完全な応答の作成にも使用されます。

高投入の小規模モデルは低投入の大規模モデルに勝る可能性がある

これにより、一見直感に反する結果が得られます:

十分なコンテキストを持ち、投入度が高い小規模モデルは、浅い処理しか許されていない大規模モデルよりも優れたパフォーマンスを発揮できる。

2人の開発者を想像してみてください:

  • 1人は強力なゼネラリストで、午後全体を使ってリポジトリを確認し、アプリケーションを実行し、変更をテストし、結果を検証できます。
  • もう1人はより経験豊富なエキスパートですが、時間は5分しかなく、数ファイルしか確認できません。

エキスパートの方が直感に優れているかもしれませんが、ゼネラリストの方が証拠を収集する機会が多いです。

これはモデル能力と投入の違いに似ています。

大規模モデルはより高い品質上限を確立します。より高い投入は、モデルが現在のタスクでその上限に向かってどこまで進もうとするかを決定します。

画像は曲線グラフで、モデル選択曲線を示しており、努力がClaudeの進む距離を決定します。横軸はタスクごとに消費されるトークン数(=コストと待機時間)、縦軸は結果の品質です。グラフには2本の曲線があり、赤が大規模モデル、青が小規模モデルです。2本の曲線は異なるトークン消費ポイントで交差しており、特定のタスクでは小規模モデルが少ないトークン消費で大規模モデルと同等の品質結果を達成できることを示しています。この図は文脈と密接に関連し、モデルサイズと努力度が結果品質に与える影響を視覚的に示しています。

これはモデルサイズが重要でないことを意味するわけではありません。投入に関係なく、小規模モデルの能力を超えるタスクも存在します。モデルはトークンを多く費やすだけでは、欠けている能力を補うことはできません。

これは、モデルを大きくすることが常に最初の選択肢や最も安価な解決策ではないことを意味します。

Claudeが失敗するのは、タスクを解決できないからか、それとも努力が足りないからか?

Anthropicの最も有用なアドバイスは、診断フレームワークです。

Claudeが悪い結果を生み出した場合、すぐにモデルを変更しないでください。まず失敗のタイプを特定します。

ステップ1:入力とコンテキストを確認する

設定を変更する前に、タスク自体を検証します。

質問:

  1. プロンプトは明確ですか?
  2. Claudeに必要なファイルはありますか?
  3. 正しいツールが利用可能ですか?
  4. CLAUDE.md は正確ですか?
  5. タスクの範囲は明確に区切られていますか?
  6. 重要な制約条件が見落とされていませんか?
  7. Claudeは正しいディレクトリまたはリポジトリで作業していますか?

多くの場合、モデルの問題のように見えるものは、実際にはコンテキストの問題です。

モデルが不完全な要件、古い指示、または間違ったファイルを取得した場合、より高い投入もより大きなモデルも問題を確実に解決できません。

ステップ2:投入不足の兆候を探す

Claudeが以下のような場合、問題は投入不足である可能性が高いです:

  • 関連ファイルをスキップした
  • 設定を確認しなかった
  • 利用可能なテストの実行を避けた
  • リファクタリング中に停止した
  • 1回編集したが検証しなかった
  • 既存のツールで見つけられる情報を尋ねた
  • 要求された作業フローを完了する前に返答した

これらの場合、投入レベルを上げる必要があります。

モデルはすでに十分な能力を持っている可能性があります。

必要なのは、タスクをより徹底的に完了する必要があるという、より強いシグナルだけです。

ステップ3:能力制限の兆候を探す

以下の場合、問題はモデル自体にある可能性が高いです:

  • Claudeが正しいコンテキストを持っている
  • 関連ファイルを読み取った
  • 予想されるチェックを実行した
  • 明らかに問題の解決を試みた
  • それでも誤った結論に達した
  • タスクを言い換えても効果がない
  • 努力を増やしても、より長いが依然として間違った結果が生まれる

これらの場合、より強力なモデルに切り替えてください。

より高い努力は同じ重みに発揮する余地をより多く与えますが、強い能力セットで重みを置き換えるわけではありません。

Sonnet、Opus、Fableの選び方

具体的なモデルラインナップとデフォルト設定は時間とともに変化するため、常にAnthropicの最新ドキュメントを確認してください。実用的な選択ロジックは、特定のモデル名よりも長持ちします。

日常的な作業には小規模またはバランスの取れたモデルを使用する

以下のタスクでは、通常、Sonnetなどの高速なモデルで十分です:

  • 狭い範囲の編集
  • 再フォーマット
  • 直接的なバグ修正
  • 既知の移行
  • 反復的なコード更新
  • ドキュメント変更
  • 強力なテストがあるタスク

タスクが複数のファイルにまたがる場合や検証が必要な場合は、より高価なモデルに移行する前に、まず努力レベルを上げてください。

曖昧または困難な作業にはより大きなモデルを使用する

以下の場合、Opusなどのより強力なモデルが適切です:

  • 根本原因が明確でない
  • タスクが複数のシステムにまたがる
  • 要件が競合する
  • コードベースに馴染みのないパターンが含まれている
  • アーキテクチャ判断が必要
  • 解決策がリポジトリに存在しない経験に依存している

利点は単により多くのトークンだけではありません。より大きなモデルはより強力なパターンを学習しており、より高い能力上限を持っている可能性があります。

最も困難な問題には最高能力のモデルを確保する

元の記事では、Fableは他のモデルがまだ行き詰まった場合に呼び出すエキスパートモデルとして説明されています。

このようなモデルは、以下のタスクに最も価値があります:

  • 長期エージェントタスク
  • 複雑なエンジニアリング診断
  • 困難なアーキテクチャ作業
  • 高度に曖昧なデバッグ
  • 他のモデルが多大な努力を払っても解決できなかった問題

最高能力のモデルは最も高いトークンコストも持つため、その追加能力が結果を変えることができる場合にのみ使用してください。

実用的なモデルと努力のマトリックス

タスクタイプ 開始モデル戦略 推奨努力レベル
名前変更、フォーマット、小規模テキスト編集 高速またはバランスモデル 低または中
明確なテストがある狭いバグ バランスモデル
複数ファイルのバグ修正 バランスモデル

| 高 |
| 要件が明確な大規模リファクタリング | バランス型またはより強力なモデル | 高または非常に高 |
| 不明確なアーキテクチャの失敗 | より強力なモデル | 高 |
| 長期間の自律的なコーディングワークフロー | 強力なモデル | 非常に高または最大 |
| 徹底的な調査後も繰り返し失敗する場合 | より強力なモデルに切り替え | 検証に十分な高さを維持 |

これは出発点であり、固定ルールではありません。

最適な設定は以下に依存します。

  • リポジトリの規模
  • タスクのあいまいさ
  • テストの品質
  • 利用可能なツール
  • コスト制約
  • レイテンシ要件
  • レビュー要件

努力レベルを軽々しく変更すべきでない理由

プロンプトごとに努力レベルを変更し続けると、コストとレイテンシの予測が困難になります。

Anthropicは、選択したモデルのデフォルトの努力レベルから始め、その後、努力レベルをより広範なワークの好みに合わせて調整することを推奨しています。

例えば:

  • 素早い質問や大量のサブタスクには低い努力レベルを使用します。

  • 通常の開発には中間の努力レベルを使用します。

  • 難しいコーディングやエージェントワークフローには高い努力レベルを使用します。

  • 追加の慎重さが必要な場合にのみ、xhigh または max を使用します。

APIユーザーにとって、effort パラメータは可視テキスト、ツール呼び出し、ツールパラメータ、拡張思考に適用されます。単一の隠れた推論予算に限定されません。

これにより、effort はモデルがどれだけの作業を試みるかを直接操作できるコントロールとなります。

マルチエージェントオーケストレーションと Ultracode

元の記事では、Claude Code の ultracode モードについても言及されています。

重要な考え方として、一部の長時間タスクは複数のエージェントスレッドから恩恵を受ける可能性があります。1つのClaudeインスタンスが大規模タスクの各部分を順次チェックする代わりに、コーディネーターが独立した作業を専用エージェントに委任できます。

例としては以下が挙げられます。

  • エージェントがセキュリティをレビューする
  • エージェントがテストをチェックする
  • エージェントがドキュメントを読む
  • エージェントが変更を実装する
  • コーディネーターが結果を統合する

AnthropicのManaged Agentsドキュメントでは、エージェントが独立した会話履歴を持ち、並行して操作できるマルチエージェントセッションについて説明されています。これにより、タスクが適切に分解されていれば、カバレッジを向上させ、完了時間を短縮できます。

マルチエージェント実行が自動的に優れているわけではありません。

以下の増加を招く可能性があります。

  • トークン使用量
  • ツール呼び出し回数
  • 調整のオーバーヘッド
  • 重複作業
  • レビューの複雑さ

利用可能だからという理由ではなく、タスクに独立した作業フローが含まれる場合にのみ使用してください。

モデルランキングからエージェントスケジューリングへ

より広範な示唆として、AIコーディングはモデルランキングを超えつつあります。

従来、ワークフローはシンプルでした。

  1. 利用可能な最強のモデルを選択する。
  2. タスクを送信する。
  3. 結果を受け入れるか拒否する。

現代のエージェントコーディングでは、より積極的なスケジューリングが必要です。

チームは以下を使用する可能性があります。

  • 単純な変更には低コストのモデル
  • リポジトリ全体の作業には高努力を伴うバランス型モデル
  • アーキテクチャと診断にはより大規模なモデル
  • 並行して調査を行うためのいくつかの専用エージェント
  • 最終結果を検証するための決定論的テスト

これは、検索ボックスを使用するよりも、技術チームを管理することに近くなっています。

このシステムを運用する人は、以下を理解する必要があります。

  • どのタスクにより強力な能力が必要か
  • どのタスクにより多くの調査が必要か
  • どのタスクを並行して実行できるか
  • どのタスクに人間の承認が必要か
  • どのタスクを予算が尽きた時点で停止すべきか

目標は最も多くのトークンを消費することではなく、結果が受け入れられる確率を高める場所にトークンを費やすことです。

実用的なトラブルシューティングチェックリスト

Claude Codeが弱い結果を生成した場合、以下の順序でトラブルシューティングを行います。

  1. タスクを確認: リクエストは具体的かつテスト可能ですか?
  2. コンテキストを確認: Claudeは正しいファイルと指示を持っていますか?
  3. ツールを確認: タスクに必要な読み取り、編集、実行、検証を行えますか?
  4. 動作を確認: 調査をスキップしたり、早期に停止したりしていませんか?
  5. 努力度を上げる: モデルが十分に徹底して作業していない場合、努力度を上げます。
  6. 能力を確認: 十分に調査したが、問題を誤解していませんか?
  7. モデルを切り替える: 能力の限界が問題である場合、より強力なモデルに切り替えます。
  8. 独立して検証する: テストを実行し、差分を確認し、結果をレビューします。
  9. 受け入れられたタスクあたりのコストを測定する: トークン単価だけで判断しないでください。
  10. 繰り返し発生する失敗を記録する: 内部評価セットに追加します。

よくある質問

Claude Code における Model と Effort の違いは何ですか?

モデルの選択は、基礎となる訓練済み重みを変更し、能力範囲全体を変えます。Effort は、Claude が現在のタスクで推論、ファイル読み取り、ツール呼び出し、テスト、検証などにどれだけの作業を投入するよう促されるかを制御します。

より多くの努力を払うことで、小さなモデルが大きなモデルに勝つことはできますか?

一部のタスクでは可能です。十分なコンテキストと高い努力レベルを持つ小さなモデルは、低い努力レベルの大きなモデルよりも深く調査できる場合があります。ただし、努力は真の能力限界を突破することはできません。

なぜ Claude Code は時々テストやファイルをスキップするのですか?

Claude が低い努力レベルで実行されているか、タスク範囲が明確に定義されていないか、必要なツールやコンテキストが不足している可能性があります。まずプロンプトとリポジトリの説明を確認し、Claude が利用可能な検証を完了する前に停止した場合、努力レベルを上げてください。

いつ、より強力な Claude モデルに切り替えるべきですか?

Claude が正しいコンテキストを持ち、タスクを明確に調査し、関連するチェックを実行したにもかかわらず、誤った結論に達した場合にモデルを切り替えます。単に作業をスキップしただけの場合は、努力レベルを上げることが優先すべきより良いステップです。

努力レベルはトークン予算と同じですか?

同じではありません。Anthropic は努力を厳格なトークン制限ではなく、行動的なシグナルとして説明しています。これは、Claude が応答、ツール呼び出し、関数パラメータ、拡張思考にトークンを投入する意欲の度合いに影響を与えます。

コーディング時にはどの努力レベルを使用すべきですか?

日常的なタスクにはデフォルトまたは中間の努力レベル、難しいコーディングやエージェント的なタスクには高努力レベル、長時間実行される、または特に要求の厳しいワークフローには非常に高または最大努力レベルを使用します。自身のタスクに基づいてコストとレイテンシを再評価してください。

Claude Code における ultracode とは何ですか?

元の記事では、ultracode は Claude Code の高強度モードとして説明されており、非常に高い努力レベルを組み合わせ、必要に応じて複数のエージェントの調整を可能にします。製品の動作は変更される可能性があるため、特定の実装に依存する前に、現在の Claude Code のドキュメントを確認してください。

努力レベルを変更すると、Claude は永続的に学習しますか?

いいえ。努力レベルはリクエストまたはセッションの動作のみを変更します。モデルの重みを更新したり、Claude に新しい知識を永続的に教えたりすることはありません。

関連ツール

  • Claude Code: Anthropic のエージェント型コーディングツール。リポジトリの読み取り、ファイルの編集、コマンドの実行、ソフトウェアタスクの完了を行います。
  • Claude Platform: Claude モデルと API を使用するための Anthropic の公式開発者プラットフォームです。
  • Claude Managed Agents: サンドボックス、ツール、セッション、マルチエージェントオーケストレーションを含むマネージドエージェントツールキットです。
  • Model Context Protocol: AI アプリケーションを外部ツールやデータソースに接続するためのオープンソースプロトコルです。
  • GitHub: Claude Code と組み合わせてよく使用されるソースコードプラットフォームで、リポジトリ、課題、コードレビュー、プルリクエストの管理に使用されます。
  • Claude Agent Skills: 特定のタスクのワークフローとリソースを通じて Claude の能力を拡張する、再利用可能な指示パッケージです。

関連リンク

モデルと努力度: Anthropic によるClaude Codeにおけるモデル選択と努力度に関する公式説明。

概要

基礎となるモデルが変更されていなくても、Claude Codeの能力が低下しているように感じられることがあります。その原因は、努力度の設定が低すぎる、コンテキストが不完全、ツールが不足している、またはタスクの範囲が不明確である可能性があります。

モデル選択が能力の上限を決定します。努力度は、Claudeがファイルの読み取り、ツールの呼び出し、テストの実行、作業の検証を通じて、その能力をどの程度活用するかを決定します。

まずは入力内容の改善から始めてください。Claudeが可能な作業をスキップする場合は努力度を上げてください。タスクを十分に調査しても問題が解決しない場合は、モデルを切り替えてください。

最適なClaude Codeの構成は、必ずしも最大のモデルではなく、適切な努力度、コンテキスト、ツール、タスク検証のもとでの正しいモデルです。