Claude Codeの思考ブロックが空白になる現象とその影響
2026年7月16日頃から、Anthropicの提供するAIコーディングツール「Claude Code」において、特にClaude Opus 4.8およびSonnet 5モデルで「思考(thinking)」ブロックが空白で返される事象が複数の開発者から報告されています。この「思考」機能は、AIが複雑な問題を解決する際に、その推論プロセスをユーザーに提示するもので、通常はより良い結果を得るために有効とされています。 (出典)
思考ブロックが空白でも、ユーザーは裏で発生する推論トークンに対して課金され続けている点が大きな問題です。
一部の報告では、思考の概要が途中で途切れる、あるいは全く表示されないにも関わらず、その分のトークンは生成され課金されているとの主張も出ています。これは、利用料金に対する透明性の欠如として、多くの開発者の不満につながっているようです。
個人的には、透明性は何よりも重要だと感じています。ユーザーが見えない部分で課金が発生するのは、信頼関係を損なう原因にもなりかねません。
Anthropicの料金体系と「思考」機能のコスト
Anthropicのドキュメントによると、「思考」機能でモデルが費やすトークンは、その内容がユーザーに返されない場合や、折りたたまれたり編集されたりした場合でも、出力トークンとして課金されます。つまり、表示されなくても、その生成にはコストがかかっているということです。 (出典)
Anthropicの課金ポリシーは以下の点が特に重要です。
- 思考トークンの課金: Claudeが推論に費やすトークンは、たとえそのテキストが返されなくても、出力トークンとして課金される。
- max_tokensへの算入: 思考トークンは、応答テキストと共にmax_tokensにカウントされる。
- バグによる切捨てと課金: バグによって思考の概要が切り捨てられた場合でも、課金状況が変わるかは不明瞭である。
| 項目 | 説明 | 課金状況 |
|---|---|---|
| 思考テキストの表示 | なし | 課金対象 |
| 思考テキストの一部表示 | あり(切り捨て) | 全体の思考トークンに対して課金 |
| 思考テキストの完全表示 | あり | 全体の思考トークンに対して課金 |
| max_tokensへの算入 | 思考トークンと応答テキストの両方 | 算入される |
この課金体系は、特にコストを意識するスタートアップのエンジニアや個人開発者にとって、注意すべき点だと感じます。私の個人プロダクトでも、LLMの利用コストは常に最適化の対象であり、意図せずコストが発生するのは避けたいところです。
課金抑制のための対策とその他の課題
Anthropicは、思考機能によるコストを削減するために、以下の対策を推奨しています。
- 予算設定の引き下げ
- 思考機能の無効化
また、今回の問題とは別に、Anthropic APIでは長時間の思考セッション中にデータストリームが終了する事象も報告されています。これはクライアント側の欠陥である可能性も指摘されており、ネットワーク動作の調整が進行中とのことです。 (出典)
参考記事によると、Claude Codeは「オートモード」がデフォルト設定になったことで、繰り返し発生する承認プロンプトを、危険な操作をチェックする分類器が代替するようになりました。これにより、不適切な操作はブロックされ、より安全な経路を試みるか、承認を求める形に変わっています。
この変更により、オートモード分類器に使用される追加トークンの課金は停止されたとのことです。 (出典)これはコスト最適化の一環と捉えることもできそうですが、思考ブロックの問題とは直接関係ないようです。
Anthropicの広報担当者は、「Claude Codeはほぼ毎日アップデートされており、GitHubでの報告のようなコミュニティからのフィードバックは、問題を迅速に発見する上で非常に重要である」と述べています。 (出典)開発者からの報告を真摯に受け止め、改善を進める姿勢は評価できると感じます。
Claude Codeにおける今後の展開と利用への影響
Claude Codeの「思考」機能の不具合と課金の問題は、開発者にとってコストパフォーマンスと利用体験の両面で重要な課題です。Anthropicはコミュニティからの報告を重視し、改善に取り組んでいる姿勢を示していますが、根本的な解決には時間がかかるかもしれません。
今後は、透明性の高い課金体系と、安定したAPI提供が求められるでしょう。特に、ローカルLLMの台頭や、AIコーディングツールの競争が激化する中で、Anthropicがどのように開発者の信頼を維持していくか注目されます。
私としては、GCPの各サービスと連携しながら、いかに効率的にLLMを活用できるかを引き続き模索していきたいと考えています。Pythonバインディングがあれば、自分のスクリプトに組み込んでテストしたいという気持ちもあります。
最近では、EU AI Actの透明性コードに準拠するため、Claudeの生成テキストにウォーターマークを導入する動きもあります。 (出典)これも開発者にとっては、プライバシーやセキュリティの観点から、今後の動向を注意深く見守るべきポイントだと感じます。