このガイドでは、Claude 4.5モデルへの2つの主要な移行パスについて説明します:
どちらの移行にも、実装の更新が必要な破壊的変更が含まれています。このガイドでは、各移行パスについて段階的な手順と明確にマークされた破壊的変更を説明します。
移行を開始する前に、Claude 4.5の新機能を確認して、これらのモデルで利用可能な新機能と機能(拡張思考、コンテキスト認識、動作改善を含む)を理解することをお勧めします。
Claude Sonnet 4.5は最も知的なモデルで、推論、コーディング、長時間実行の自律エージェント向けに最高レベルのパフォーマンスを提供します。この移行には、実装の更新が必要な複数の破壊的変更が含まれています。
モデル名を更新する:
# 前(Claude Sonnet 3.7)
model="claude-3-7-sonnet-20250219"
# 後(Claude Sonnet 4.5)
model="claude-sonnet-4-5-20250929"サンプリングパラメータを更新する
これはClaude Sonnet 3.7からの破壊的変更です。
temperatureまたはtop_pのいずれか一方のみを使用し、両方は使用しないでください:
# 前(Claude Sonnet 3.7)- これはSonnet 4.5でエラーになります
response = client.messages.create(
model="claude-3-7-sonnet-20250219",
temperature=0.7,
top_p=0.9, # 両方は使用できません
...
)
# 後(Claude Sonnet 4.5)
response = client.messages.create(
model="claude-sonnet-4-5-20250929",
temperature=0.7, # temperatureまたはtop_pを使用し、両方は使用しません
...
)新しいrefusal停止理由を処理する
アプリケーションを更新して、refusal停止理由を処理します:
response = client.messages.create(...)
if response.stop_reason == "refusal":
# 拒否を適切に処理します
passテキストエディタツールを更新する(該当する場合)
これはClaude Sonnet 3.7からの破壊的変更です。
text_editor_20250728(タイプ)とstr_replace_based_edit_tool(名前)に更新します。undo_editコマンドを使用するコードを削除します。
# 前(Claude Sonnet 3.7)
tools=[{"type": "text_editor_20250124", "name": "str_replace_editor"}]
# 後(Claude Sonnet 4.5)
tools=[{"type": "text_editor_20250728", "name": "str_replace_based_edit_tool"}]コード実行ツールを更新する(該当する場合)
code_execution_20250825にアップグレードします。レガシーバージョンcode_execution_20250522は引き続き機能しますが、推奨されません。コード実行ツールドキュメントで移行手順を参照してください。
トークン効率的なツール使用ベータヘッダーを削除する
トークン効率的なツール使用はClaude 3.7 Sonnetでのみ機能するベータ機能です。すべてのClaude 4モデルには組み込みのトークン効率的なツール使用があるため、ベータヘッダーを含める必要はなくなりました。
リクエストからtoken-efficient-tools-2025-02-19ベータヘッダーを削除します:
# 前(Claude Sonnet 3.7)
client.messages.create(
model="claude-3-7-sonnet-20250219",
betas=["token-efficient-tools-2025-02-19"], # これを削除します
...
)
# 後(Claude Sonnet 4.5)
client.messages.create(
model="claude-sonnet-4-5-20250929",
# トークン効率的なツールベータヘッダーなし
...
)拡張出力ベータヘッダーを削除する
拡張出力用のoutput-128k-2025-02-19ベータヘッダーはClaude Sonnet 3.7でのみ利用可能です。
リクエストからこのヘッダーを削除します:
# 前(Claude Sonnet 3.7)
client.messages.create(
model="claude-3-7-sonnet-20250219",
betas=["output-128k-2025-02-19"], # これを削除します
...
)
# 後(Claude Sonnet 4.5)
client.messages.create(
model="claude-sonnet-4-5-20250929",
# output-128kベータヘッダーなし
...
)動作変更のためにプロンプトを更新する
Claude Sonnet 4.5はより簡潔で直接的なコミュニケーションスタイルを持ち、明示的な指示が必要です。最適化ガイダンスについては、Claude 4プロンプトエンジニアリングベストプラクティスを確認してください。
複雑なタスクに対して拡張思考を有効にすることを検討する
コーディングと推論タスクで大幅なパフォーマンス改善のために拡張思考を有効にします(デフォルトでは無効):
response = client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=16000,
thinking={"type": "enabled", "budget_tokens": 10000},
messages=[...]
)拡張思考はプロンプトキャッシングの効率に影響します。
実装をテストする
本番環境にデプロイする前に開発環境でテストして、すべての破壊的変更が適切に処理されていることを確認します。
claude-sonnet-4-5-20250929に更新temperatureまたはtop_pのみを使用し、両方は使用しないrefusal停止理由を処理text_editor_20250728とstr_replace_based_edit_toolに更新(該当する場合)undo_editコマンドを使用するコードを削除(該当する場合)code_execution_20250825に更新(該当する場合)token-efficient-tools-2025-02-19ベータヘッダーを削除(該当する場合)token-efficient-tools-2025-02-19ベータヘッダーはClaude 3.7 Sonnetでのみ機能し、Claude 4モデルではサポートされていません(ステップ6を参照)output-128k-2025-02-19ベータヘッダーはサポートされていません(ステップ7を参照)両方のヘッダーはClaude 4リクエストに含めることができますが、効果はありません。
Claude Haiku 4.5は最速で最も知的なHaikuモデルで、フロンティアに近いパフォーマンスを備え、インタラクティブアプリケーション向けのリアルタイムパフォーマンスと大量の知的処理を備えたプレミアムモデル品質を提供します。この移行には、実装の更新が必要な複数の破壊的変更が含まれています。
新機能の完全な概要については、Claude 4.5の新機能を参照してください。
Haiku 4.5の価格は入力トークンあたり100万トークンあたり1ドル、出力トークンあたり100万トークンあたり5ドルです。詳細はClaude価格を参照してください。
モデル名を更新する:
# 前(Haiku 3.5)
model="claude-3-5-haiku-20241022"
# 後(Haiku 4.5)
model="claude-haiku-4-5-20251001"ツールバージョンを更新する(該当する場合)
これはClaude Haiku 3.5からの破壊的変更です。
Haiku 4.5は最新のツールバージョンのみをサポートします:
# 前(Haiku 3.5)
tools=[{"type": "text_editor_20250124", "name": "str_replace_editor"}]
# 後(Haiku 4.5)
tools=[{"type": "text_editor_20250728", "name": "str_replace_based_edit_tool"}]claude-haiku-4-5-20251001に更新text_editor_20250728、code_execution_20250825)- レガシーバージョンはサポートされていませんundo_editコマンドを使用するコードを削除(該当する場合)temperatureまたはtop_pのみを使用し、両方は使用しないrefusal停止理由を処理Claude Sonnet 4.5とClaude Haiku 4.5は両方とも異なる強みを持つ強力なClaude 4モデルです:
Claude 4モデル、特にSonnetおよびHaiku 4.5は、コーディングと複雑な推論タスクに拡張思考を使用する場合、大幅なパフォーマンス改善を示します。拡張思考はデフォルトでは無効ですが、要求の厳しい作業に対して有効にすることをお勧めします。
重要:拡張思考はプロンプトキャッシングの効率に影響します。非ツール結果コンテンツが会話に追加されると、思考ブロックはキャッシュから削除され、マルチターン会話でコストが増加する可能性があります。パフォーマンスの利点がキャッシングのトレードオフを上回る場合に思考を有効にすることをお勧めします。
上記で説明した主要な移行パス(Sonnet 3.7 → 4.5およびHaiku 3.5 → 4.5)は最も一般的なアップグレードを表しています。ただし、他のClaudeモデルからClaude 4.5に移行している場合があります。このセクションではこれらのシナリオについて説明します。
破壊的変更:同じリクエストでtemperatureとtop_pの両方を指定することはできません。
他のすべてのAPI呼び出しは変更なしで機能します。モデルIDを更新し、必要に応じてサンプリングパラメータを調整します:
# 前(Claude Sonnet 4)
model="claude-sonnet-4-20250514"
# 後(Claude Sonnet 4.5)
model="claude-sonnet-4-5-20250929"破壊的変更なし。 すべてのAPI呼び出しは変更なしで機能します。
単にモデルIDを更新します:
# 前(Claude Opus 4.1)
model="claude-opus-4-1-20250805"
# 後(Claude Sonnet 4.5)
model="claude-sonnet-4-5-20250929"Claude Sonnet 4.5は最も知的なモデルで、最高レベルの推論、コーディング、長時間実行エージェント機能を備えています。ほとんどのユースケースでOpus 4.1と比較して優れたパフォーマンスを提供します。
破壊的変更なし。 すべてのAPI呼び出しは変更なしで機能します。
単にモデルIDを更新します:
# 前(Claude Opus 4.1)
model="claude-opus-4-1-20250805"
# 後(Claude Opus 4.5)
model="claude-opus-4-5-20251101"Claude Opus 4.5は最も知的なモデルで、最大の機能と実用的なパフォーマンスを組み合わせています。ビジョン、コーディング、コンピュータ使用で段階的な改善を特徴とし、Opus 4.1よりもアクセスしやすい価格ポイントで提供されます。複雑な専門的なタスクとプロフェッショナルなソフトウェアエンジニアリングに最適です。
多くのモデル参照を持つコードベースの場合、Claude CodeプラグインがOpus 4.5への移行を自動化するために利用可能です。
破壊的変更なし。 すべてのAPI呼び出しは変更なしで機能します。
単にモデルIDを更新します。
詳細はテキストエディタツールドキュメントを参照してください。
output-128k-2025-02-19ベータヘッダーを削除(該当する場合)model_context_window_exceeded停止理由を処理(Sonnet 4.5固有)text_editor_20250728とstr_replace_based_edit_toolを使用code_execution_20250825を使用undo_editコマンドを使用するコードを削除サンプリングパラメータを更新する
これはClaude Haiku 3.5からの破壊的変更です。
temperatureまたはtop_pのいずれか一方のみを使用し、両方は使用しないでください:
# 前(Haiku 3.5)- これはHaiku 4.5でエラーになります
response = client.messages.create(
model="claude-3-5-haiku-20241022",
temperature=0.7,
top_p=0.9, # 両方は使用できません
...
)
# 後(Haiku 4.5)
response = client.messages.create(
model="claude-haiku-4-5-20251001",
temperature=0.7, # temperatureまたはtop_pを使用し、両方は使用しません
...
)新しいレート制限を確認する
Haiku 4.5はHaiku 3.5とは異なるレート制限があります。詳細はレート制限ドキュメントを参照してください。
新しいrefusal停止理由を処理する
アプリケーションを更新して、拒否停止理由を処理します。
複雑なタスクに対して拡張思考を有効にすることを検討する
コーディングと推論タスクで大幅なパフォーマンス改善のために拡張思考を有効にします(デフォルトでは無効):
response = client.messages.create(
model="claude-haiku-4-5-20251001",
max_tokens=16000,
thinking={"type": "enabled", "budget_tokens": 5000},
messages=[...]
)拡張思考はプロンプトキャッシングの効率に影響します。
新しい機能を探索する
コンテキスト認識、増加した出力容量(64Kトークン)、より高い知能、改善されたスピードの詳細については、Claude 4.5の新機能を参照してください。
実装をテストする
本番環境にデプロイする前に開発環境でテストして、すべての破壊的変更が適切に処理されていることを確認します。