「Thinking Mode(思考モード)」(Extended Thinking、Thinking、Thinking Blocks とも呼ばれる)は、Claude 4.5 における明示的かつ設定可能な動作モードです。このモードでは、モデルが最終的な回答を出力する前に、別途割り当てられたトークン予算を使用して、内部的な段階的推論(いわゆる chain-of-thought)を生成します。
この仕組みは、レイテンシとトークンコストを増やす代わりに、より深い内部熟考を行うことで、以下のタスクにおける性能向上を目的としています。
-
マルチステップ推論
-
複雑なコーディング
-
エージェント型ワークフロー
-
研究・分析タスク
Claude 4.5 では、この機能が Messages API レベルで提供されており、thinking / budget_tokens などの明示的なパラメータを通じて制御できます。また、Thinking Blocks の保存、オプションの暗号化、検証用署名、キャッシュおよびトークン課金挙動など、本番ワークロードで考慮すべき新しい要素も導入されています。
Claude 4.5 とは?(どのモデルを使うべきか)
Claude 4.5 は、Anthropic が提供する最新世代の Claude モデル群で、「4.5」アップデートとして段階的にリリースされています。
-
Claude Sonnet 4.5
知能、コーディング能力、エージェント性能の最適なバランスを提供し、ほとんどの開発者に推奨されます。 -
Claude Opus 4.5
非常に高い推論負荷向けに設計されており、Thinking Blocks を保持することで、長時間・マルチターンの推論に優れています。
両モデルとも Extended Thinking に対応していますが、思考内容の要約・完全保持などの挙動はモデルごとに異なります。
ベンチマーク性能(SWE-bench Verified)
Claude 4.5、特に Sonnet 4.5 の性能向上は、実世界の GitHub Issue 解決能力を測定する SWE-bench Verified ベンチマークで明確に示されています。
| モデル | SWE-bench Verified | OSWorld(Computer Use) |
|---|---|---|
| Claude 3.5 Sonnet | 49.0% | 42.2% |
| Claude 4.1 Opus | 67.6% | 55.0% |
| Claude 4.5 Sonnet(Thinking 有効) | 77.2% | 61.4% |
| GPT-5(Medium Reasoning) | 65.0% | 52.0% |
これらの数値は、Claude 4.5 が単なるコード生成にとどまらず、ファイルシステム全体を操作し、人間の介入なしに自律タスクを実行できる能力を大幅に向上させていることを示しています。
なぜ重要なのか
コーディング & エージェント
Sonnet 4.5 は、実世界のソフトウェアタスクや長期的なコーディング作業で顕著な改善を示しており、コード生成・編集・自律エージェントフローに最適です。
拡張思考 & コンテキスト
Claude 4.5 ファミリーは、数万トークン規模の内部スクラッチパッドを用いた推論が可能であり、プロンプト設計、トークン予算、ツール連携の考え方そのものを変革します。
Claude 4.5 における Thinking Mode とは?
Thinking Mode(正式名称:Extended Thinking)は、モデルが最終回答を生成する前に、内部で仮説検討・自己批評・戦略調整を行うための専用推論空間を提供します。
レスポンスの構造
Thinking Mode のレスポンスは、次の 2 ブロックで構成されます。
| ブロック種別 | 可視性 | 目的 |
|---|---|---|
| Thinking Block | APIでは非表示 / UIでは折りたたみ | 内部モノローグ、計画、自己検証 |
| Text Block | 表示 | ユーザー向け最終回答 |
Thinking Mode の主要特性
-
API リクエストで有効化
{"type":"enabled","budget_tokens":10000} -
budget_tokensにより内部推論トークンを制御 -
思考内容は要約・暗号化・
redacted_thinkingとして返される場合あり -
Thinking Block には検証用の**署名(signature)**が含まれる
-
ツール実行と推論を交互に行う Interleaved Thinking をサポート
⭐ CometAPI と Claude 4.5(重要)
CometAPI は、Claude 4.5 API を 公式価格の約 20% 割引で提供しており、Anthropic Messages API と完全互換で利用できます。
-
Claude Sonnet 4.5
-
Claude Opus 4.5
-
Claude Haiku 4.5
をすべてサポートしています。
Example 1 — curl(Thinking 有効)
curl https://api.cometapi.com/v1/messages \ -H "x-api-key: $CometAPI_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-4-5", "max_tokens": 16000, "thinking": { "type": "enabled", "budget_tokens": 10000 }, "messages": [ {"role": "user", "content": "Design a robust data validation strategy for CSV imports, show tests + code."} ] }'
Example 2 — Python(Thinking と Text の解析)
import os, requests API_KEY = os.environ["CometAPI_API_KEY"] URL = "https://api.cometapi.com/v1/messages" HEADERS = { "x-api-key": API_KEY, "anthropic-version": "2023-06-01", "content-type": "application/json" } payload = { "model": "claude-sonnet-4-5", "max_tokens": 16000, "thinking": {"type": "enabled", "budget_tokens": 8000}, "messages": [{"role": "user", "content": "Explain how to do property-based testing in Python; include example code."}] } r = requests.post(URL, headers=HEADERS, json=payload) r.raise_for_status() resp = r.json() for block in resp.get("content", []): if block.get("type") == "thinking": print(block.get("thinking")) elif block.get("type") == "text": print(block.get("text"))
結論
Claude 4.5 と Extended Thinking、そして CometAPI を組み合わせることで、開発者は IDE 以来最大級の生産性向上を実現できます。
Thinking Mode を理解し使いこなすことは、エージェント時代の必須スキルです。