こんにちは!
Claude Codeを使っていると、「複雑な問題であっても、なぜかすんなり解決してくれることがある」と感じたことはありませんか?
実はこれ、裏で「拡張思考モード(Extended Thinking)」という機能が生きているからなんです。
Anthropicの公式ドキュメントにも明確に記載されている機能ですが、意外と知られていません。私も最初は存在に気づかず、実際に触ってみて「なるほど、だからこそ複雑な課題でも精度が維持されるのか」と納得しました。
今回は、この拡張思考モードを実際に活用してみて、どのような場面で効果を発揮するのかをまとめます。
拡張思考モードって何?
普段、AIに質問すると即座に回答が返ってきますよね。
ですが、アーキテクチャ設計や厄介なバグのデバッグといった複雑な課題では、「もう少し考察してから回答してほしい」と思うことも少なくありません。
拡張思考モードは、まさにそのニーズに応える機能です。Claudeに対して「回答を出力する前に、内部で十分な推論を行う時間」を割り当てることができます。
通常のClaudeが「思いついたことを即座に口にする同僚」だとしたら、拡張思考モードは「少し考察させてほしい」と一旦立ち止まり、深く考えてから回答を返してくれる同僚のようなイメージです。
思考レベルは4段階ある
Claude Codeでは、特定のキーワードを入力することで思考レベルを切り替えられます。
| キーワード | 思考予算 | 使いどころ |
|---|---|---|
| think | 約4,000トークン | シンプルなバグ修正、基本的なリファクタリング |
| think hard / megathink | 約10,000トークン | API設計、データベース計画、最適化 |
| think harder / ultrathink | 約32,000トークン | アーキテクチャ再設計、本番環境の重大バグ、複雑な移行 |
「think」から「ultrathink」まで、キーワードごとに段階的に「思考予算(トークン割り当て)」が増加する仕組みです。
ちなみに、「think about it」「think deeply」「think more」といったフレーズでも、megathinkレベルの推論が発動します。最大限の深い考察を求める場合は、迷わず「ultrathink」を指定するのが確実です。
実際に使ってみた
ケース1:複雑なバグ調査
このバグの根本原因についてultrathinkして。
再現手順、エラーログ、関連コードを添付するから、
なぜこれが起きてるのか分析して。
単に「バグを直して」と指示するよりも、根本原因の掘り下げが深まります。複数の仮説を検討し、確からしい順に整理してくれるため、解決までのプロセスが明確になります。
ケース2:リファクタリング戦略
このモジュールをどう分割するのが最適か、think harderして。
現在の構造、依存関係、将来の拡張性を考慮して提案して。
最適解が複数存在するような設計課題では、拡張思考モードの恩恵が特に大きいです。異なるアプローチを比較検討し、トレードオフを明確にした上で推奨策を提示してくれます。
ハマりポイント:Claude.aiでは効かない
まず最初に知っておいていただきたいのは、この仕様です。
ultrathinkなどのキーワードは、Claude Code(ターミナル/CLIツール)上でしか機能しません。
Claude.aiのWebインターフェースで「ultrathink」と入力しても、プロンプト内の単なる文字列として処理されるだけです。API利用時と同様、明示的に思考パラメータを設定しない限り、キーワードは認識されません。
ネット上で「プロンプトにultrathinkを追記するだけでOK」といった記事を見かけますが、それはClaude Code利用時の話です。Webチャット版では、別のプロンプトエンジニアリングの手法を適用する必要があります。
いつ使うべきか
全てのタスクにultrathinkが適しているわけではありません。安易に使いすぎると、応答の遅延やコストの増大を招くだけです。
thinkレベル(約4Kトークン)が適してる場面
- シンプルなバグ修正
- 明確な答えが存在する質問
- 定型的なコード生成
megathinkレベル(約10Kトークン)が適してる場面
- API設計
- データベーススキーマの計画
- パフォーマンス最適化
- コードアーキテクチャのレビュー
ultrathinkレベル(約32Kトークン)が適してる場面
- システムアーキテクチャの再設計
- 本番環境の重大なバグ調査
- 複数システムに跨る移行作業
- 失敗時の影響が大きい課題
迷ったら、問題の複雑度に合わせてレベルを選び分けるのが良いでしょう。
コストの話
拡張思考モードは推論に追加のトークンを消費するため、API利用課金の仕組みであれば当然コストも跳ね上がります。
2025年現在の目安:
- 基本思考(約4Kトークン):タスクあたり約$0.06
- 強化思考(約10Kトークン):タスクあたり約$0.15
- ultrathink(約32Kトークン):タスクあたり約$0.48
個人開発であれば許容範囲ですが、チームで頻繁に利用する場合は予算感を持って運用することをお勧めします。
一方で、公式ドキュメントでは「初期段階で十分な考察を行うことで、間違った方向へ進んでしまった後の修正コストを大幅に削減できる」という指摘もあります。結果として、全体のコスト効率や開発効率を改善できるケースも少なくありません。
Claude 4のインターリーブド思考
最新のClaude 4モデルでは、「インターリーブド思考(Interleaved Thinking)」という機能も搭載されています。
これは、ツール呼び出しの合間にも推論を行える仕組みです。ファイルの参照、コマンドの実行、変更の適用……といったエージェント的な作業において、処理の中間段階でも思考を挟めるようになりました。
複数ファイルを跨ぐ複雑なコーディングタスクでは、拡張思考モードと相まってその真価がさらに引き出される印象です。
まとめ
拡張思考モードは、複雑な課題に対しClaude Codeの推論精度を高めるための機能です。
- think:日常的なタスク
- megathink:設計・最適化作業
- ultrathink:難易度が高い課題
この使い分けを意識するだけで、出力の質は大きく変わります。
ただし、Claude.aiのWebインターフェースでは機能しない点にはご注意ください。あくまでClaude Code利用者向けの機能です。
次に複雑なバグや設計問題に直面した際は、プロンプトに「ultrathinkして」と一言添えてみてください。その違いを肌で感じられるはずです。
関連記事: