Claude Extended Thinking入門:AIの「考える力」を引き出す方法

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がどう考えているか」を可視化する画期的な機能です。複雑な問題を扱う際にはぜひ活用してみてください!

関連記事