見出し画像

Claude Codeが「急にバカになった」原因、Anthropicが3つ特定。公式postmortemを読み解く

この記事でわかること

  • Claude Codeの品質低下についてAnthropicが公式に認めた内容

  • 特定された3つの原因(推論レベル変更・キャッシュバグ・プロンプト制約)

  • いつ修正されたのか、今のバージョンは大丈夫なのか

  • 同じ問題が再発したときに自分で気づく方法

「最近Claudeが変だ」は気のせいじゃなかった

ここ1〜2ヶ月、Claude Codeを使っていて「前より賢くない」「同じ指示なのに品質が落ちた」と感じた人、多かったんじゃないでしょうか。

Reddit r/ClaudeAIでは品質低下の報告が何百もの賛同を集め、HackerNewsでも連日話題になっていました。「気のせいかも」と思いつつモヤモヤしていた人に朗報です。2026年4月23日、Anthropicが公式エンジニアリングブログでpostmortem(事後分析レポート)を公開し、原因を3つ特定したことを発表しました。

記事の原文はこちらです。
https://www.anthropic.com/engineering/april-23-postmortem

それぞれの原因を見ていきます。

原因1:推論レベルをHighからMediumに下げていた

3月4日、Anthropicはレイテンシー(応答速度)を改善するため、Claude Codeのデフォルト推論レベルを「High」から「Medium」に変更しました。

推論レベルとは、Claudeがどれだけ深く考えてから回答するかを制御するパラメータです。Mediumに下げると応答は速くなりますが、複雑な問題での思考の深さが犠牲になります。

ユーザーからは「知能が下がった」「UIの反応も悪くなった」という報告が相次ぎ、Sonnet 4.6とOpus 4.6の両方が影響を受けました。

4月7日に修正され、Opus 4.7はxhigh(最高レベル)、その他のモデルはhighに戻されています。

つまり、速度改善のつもりで賢さを落としてしまっていた。 ユーザーに告知なくデフォルト値を変えたことが、混乱を大きくした要因です。

原因2:キャッシュ最適化のバグ

3月26日に導入されたキャッシュ最適化に、深刻なバグがありました。

本来の仕様は「1時間以上アイドル状態のセッションから推論履歴をクリアする」というものでした。長時間放置されたセッションのメモリを解放するための処理です。

ところがバグにより、この処理が1回だけではなく、毎ターン実行されてしまいました。つまりClaudeが一つ前の回答で「なぜこう判断したか」を毎回忘れた状態で次の処理に進んでいたということです。

影響はそれだけではありません。推論履歴が毎回クリアされることで、ユーザーの利用枠(レート制限)の消費も加速していました。同じ作業をしているのに、以前より速くリミットに達してしまう状況です。

4月10日のv2.1.101で修正されています。

キャッシュの最適化が裏目に出て、Claudeが「記憶喪失」状態で動き続けていた。 最も技術的に深刻な原因です。

原因3:システムプロンプトに文字数制限を追加

4月16日、Anthropicはシステムプロンプトに「テキスト出力を25語以下に、最終応答を100語以下に」という指示を追加しました。冗長な出力を減らすための変更です。

結果として、Opus 4.6およびOpus 4.7で3%の性能低下が確認されました。数値としては小さく見えますが、ヘビーユーザーにとっては「なんか雑になった」「説明が足りない」として体感できるレベルです。

4月20日のv2.1.116で変更が取り消されています。

「簡潔に」という指示が、「手を抜け」と解釈されてしまった。 LLMのシステムプロンプト変更がいかに繊細かを示す事例です。

Anthropicの再発防止策

postmortemでは、以下の対策を講じたことも報告されています。

  • 社内スタッフも公開ビルドと同じバージョンを使う体制に変更(社内版と公開版の乖離を防ぐ)

  • システムプロンプト変更時にモデル別の包括的な評価スイートを実施

  • プロンプト変更には段階的ロールアウトを導入

  • GitHub等での透明なコミュニケーションを強化

  • 4月23日時点で全ユーザーの利用制限をリセット済み

特に「社内スタッフが公開版を使う」という対策は地味ですが重要です。開発者が自分たちのツールを日常的に使っていれば、品質低下に早く気づけるはずです。いわゆる「ドッグフーディング」が徹底されていなかった、ということでもあります。

まとめ:v2.1.116以降なら修正済み

3つの原因はすべて4月20日までに修正されています。Claude Codeのバージョンがv2.1.116以降であれば、これらの問題は解消済みです。

バージョンの確認方法は以下のとおりです。

claude --version

もし古いバージョンを使っている場合は、アップデートしましょう。

claude update

今回のpostmortemで個人的に印象的だったのは、3つの原因がすべて「ユーザーには見えない裏側の変更」だった点です。モデル自体が劣化したのではなく、モデルの動かし方を変えたことで品質が下がっていた。つまり「Claudeが馬鹿になった」のではなく「Claudeの使われ方が変わった」が正確な表現です。

AIツールの品質は、モデルの性能だけでは決まりません。推論パラメータ、キャッシュ戦略、システムプロンプトといったインフラ層の設定が、体感品質を大きく左右します。今後も同じようなことが起きる可能性はあるので、違和感を感じたらバージョンを確認する癖をつけておくとよさそうです。

いいなと思ったら応援しよう!