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