「まず考えてから答える」——人間なら当然のプロセスをAIにも適用するのがExtended Thinkingです。Claudeの思考力を最大限引き出す使い方を解説します。

AIを知りたい
Extended Thinkingって何ですか?

AIエンジニア
Extended ThinkingはClaudeが回答前に「考える時間」を取る機能です。複雑な問題に対して、段階的に推論することで回答精度が大幅に向上します。

AIを知りたい
普通の回答と何が違うんですか?

AIエンジニア
通常は即座に回答しますが、Extended Thinkingでは内部で思考プロセスを経てから回答します。数学の証明や複雑なコード設計など、深い思考が必要なタスクで威力を発揮します。
Extended Thinkingとは
Extended Thinking(拡張思考)は、Anthropic Claude APIの機能で、モデルが回答生成前に内部的な推論プロセスを実行する仕組みです。Chain-of-Thought(思考の連鎖)を明示的に行うことで、複雑なタスクの正確性と信頼性を向上させます。
Extended Thinkingの仕組み

AIを知りたい
技術的にはどうなっているんですか?

AIエンジニア
APIレスポンスにthinkingブロックが追加されます。
| 項目 | 通常モード | Extended Thinking |
|---|---|---|
| 応答構造 | テキストのみ | thinking + テキスト |
| 応答速度 | 高速 | 思考時間分遅い |
| 精度 | 標準 | 複雑タスクで向上 |
| コスト | 標準 | 思考トークン分追加 |
| 思考内容 | – | 内部推論が見える |
Extended Thinkingの実装方法

AIを知りたい
実装方法を教えてください!

AIエンジニア
Python SDKでの実装例です。
import anthropic
client = anthropic.Anthropic()
# Extended Thinkingを有効にして呼び出し
response = client.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=16000,
thinking={
"type": "enabled",
"budget_tokens": 10000 # 思考に使えるトークン数
},
messages=[{
"role": "user",
"content": "このアルゴリズムの計算量を分析して最適化案を提示してください"
}]
)
# レスポンスの処理
for block in response.content:
if block.type == "thinking":
print(f"【思考過程】n{block.thinking}")
elif block.type == "text":
print(f"n【回答】n{block.text}")
Extended Thinkingが有効なタスク

AIを知りたい
どんなタスクで使うべきですか?

AIエンジニア
深い推論が必要なタスクに最適です。
| タスク | 効果 | 理由 |
|---|---|---|
| 数学・論理問題 | ★★★ | 段階的な推論が必須 |
| 複雑なコード設計 | ★★★ | アーキテクチャの検討に有効 |
| コードデバッグ | ★★☆ | 原因の系統的な分析 |
| 文章要約 | ★☆☆ | 単純タスクには不要 |
| 翻訳 | ★☆☆ | 直接的なタスクには過剰 |
コスト最適化

AIを知りたい
コストが心配です…

AIエンジニア
budget_tokensで思考のコストを制御できます。
| budget_tokens | 用途 | コスト |
|---|---|---|
| 1,000〜3,000 | 軽い推論 | 低 |
| 5,000〜10,000 | 中程度の推論 | 中 |
| 10,000〜50,000 | 深い推論 | 高 |

AIを知りたい
思考プロセスが見えるのは面白いですね!

AIエンジニア
Extended Thinkingは「AIがどう考えているか」を可視化する画期的な機能です。複雑な問題を扱う際にはぜひ活用してみてください!
関連記事
- Claudeモデル選択ガイド:Opus・Sonnet・Haikuの使い分け方
- Claude API Tool Use(関数呼び出し)の実装ガイド
- System Prompt設計術:Claude・GPT・Geminiで使える実践テクニック
Claude Extended Thinkingの通常モードとの比較表
Claude Extended Thinkingは、複雑な問題に対してモデルが「じっくり考える」モードです。通常モードとの違いを具体的に比較します。
| 比較項目 | 通常モード | Extended Thinking |
|---|---|---|
| 推論方式 | 直接回答を生成 | 思考チェーンを展開後に回答 |
| 思考プロセスの可視化 | なし | 思考過程をthinkingブロックで表示 |
| 使用トークン量 | 通常(出力のみ課金) | 思考トークン+出力トークン(2〜10倍) |
| 数学・論理問題の精度 | 標準的 | 大幅に向上(競技数学レベルに対応) |
| コーディング精度 | 標準的 | 複雑なバグ修正・設計判断で向上 |
| 応答速度 | 高速(数秒) | 低速(数十秒〜数分) |
| 適した用途 | 日常的な質問応答・文章作成 | 複雑な分析・数学・コードレビュー |
| API設定 | デフォルト | thinking パラメータで有効化 |
| 最大思考トークン | – | budget_tokensで制御(最大128K) |
Extended Thinkingは、単純な質問には不要ですが、多段階の推論が必要な問題で真価を発揮します。例えば「10段階の論理パズル」や「複数ファイルにまたがるバグの特定」など、人間でも紙に書いて整理するような問題で精度が劇的に向上します。APIではthinkingパラメータのbudget_tokensで思考に使うトークン量を制御でき、精度とコストのバランスを調整できます。
