Was this page helpful?
Claude Opus 4.6はClaude 4.5のほぼドロップイン置き換えですが、いくつかの破壊的変更に注意する必要があります。新機能の完全なリストについては、Claude 4.6の新機能をご覧ください。
# Opusの移行
model="claude-opus-4-5" # 変更前
model="claude-opus-4-6" # 変更後プリフィルの削除: Claude 4.6モデルでは、アシスタントメッセージのプリフィルは400エラーを返します。代わりに構造化出力、システムプロンプトの指示、またはoutput_config.formatを使用してください。
ツールパラメータのクォート: Claude 4.6モデルでは、ツール呼び出し引数のJSON文字列エスケープがわずかに異なる場合があります(例:Unicodeエスケープやフォワードスラッシュのエスケープの処理が異なる)。JSONパーサーを使用せずにツール呼び出しのinputを生の文字列として解析している場合は、解析ロジックを確認してください。標準的なJSONパーサー(json.loads()やJSON.parse()など)はこれらの違いを自動的に処理します。
これらは必須ではありませんが、エクスペリエンスが向上します:
アダプティブシンキングへの移行: thinking: {type: "enabled", budget_tokens: N}はClaude 4.6モデルで非推奨となり、将来のモデルリリースで削除されます。thinking: {type: "adaptive"}に切り替え、effortパラメータを使用してシンキングの深さを制御してください。アダプティブシンキングを参照してください。
Opus 4.1、Sonnet 4、またはそれ以前のモデルから直接Claude 4.6に移行する場合は、上記のClaude 4.6の破壊的変更に加えて、このセクションの追加変更を適用してください。
# Opus 4.1から
model="claude-opus-4-1-20250805" # 変更前
model="claude-opus-4-6" # 変更後
# Sonnet 4から
model="claude-sonnet-4-20250514" # 変更前
model="claude-opus-4-6" # 変更後
# Sonnet 3.7から
model="claude-3-7-sonnet-20250219" # 変更前
model="claude-opus-4-6" # 変更後サンプリングパラメータ
これはClaude 3.xモデルからの破壊的変更です。
temperatureまたはtop_pのいずれか一方のみを使用し、両方は使用しないでください:
# 変更前 - Claude 4+モデルではエラーになります
response = client.messages.create(
model="claude-3-7-sonnet-20250219",
temperature=0.7,
top_p=0.9, # 両方は使用できません
...
)
# 変更後
response = client.messages.create(
model="claude-opus-4-6",
temperature=0.7, # temperatureまたはtop_pのいずれか一方を使用
...
)token-efficient-tools-2025-02-19とoutput-128k-2025-02-19を削除してください — すべてのClaude 4+モデルにはトークン効率の良いツール使用が組み込まれており、これらのヘッダーは効果がありません。claude-opus-4-6に更新output_config.formatを使用thinking: {type: "enabled", budget_tokens: N}からthinking: {type: "adaptive"}とeffortパラメータへの移行(budget_tokensは非推奨であり、将来のリリースで削除されます)effort-2025-11-24ベータヘッダーを削除(effortがGAになりました)fine-grained-tool-streaming-2025-05-14ベータヘッダーを削除Claude Sonnet 4.5は高い知能と高速なパフォーマンスを兼ね備えており、日常的なコーディング、分析、コンテンツタスクに最適です。
機能の完全な概要については、モデル概要を参照してください。
Sonnet 4.5の料金は、入力100万トークンあたり$3、出力100万トークンあたり$15です。詳細はClaudeの料金を参照してください。
モデル名を更新する:
# Sonnet 4から
model="claude-sonnet-4-20250514" # 変更前
model="claude-sonnet-4-5-20250929" # 変更後
# Sonnet 3.7から
model="claude-3-7-sonnet-20250219" # 変更前
model="claude-sonnet-4-5-20250929" # 変更後拡張シンキングの有効化を検討してください — コーディングや推論タスクで大幅なパフォーマンス向上が得られます(デフォルトでは無効):
response = client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=16000,
thinking={"type": "enabled", "budget_tokens": 10000},
messages=[...]
)これらの破壊的変更は、Claude 3.x Sonnetモデルからの移行時に適用されます。
サンプリングパラメータ
これはClaude 3.xモデルからの破壊的変更です。
temperatureまたはtop_pのいずれか一方のみを使用し、両方は使用しないでください。
ツールバージョン
これはClaude 3.xモデルからの破壊的変更です。
最新のツールバージョン(text_editor_20250728、code_execution_20250825)に更新してください。undo_editコマンドを使用しているコードを削除してください。
refusal停止理由の処理
アプリケーションを更新してrefusal停止理由を処理してください。
動作変更に合わせてプロンプトを更新する
claude-sonnet-4-5-20250929に更新text_editor_20250728、code_execution_20250825)— レガシーバージョンはサポートされません(3.xから移行する場合)undo_editコマンドを使用しているコードを削除(該当する場合)temperatureまたはtop_pのいずれか一方のみに更新(3.xから移行する場合)refusal停止理由を処理Claude Haiku 4.5は、最速かつ最もインテリジェントなHaikuモデルであり、フロンティアに近いパフォーマンスを備え、インタラクティブなアプリケーションや大量処理にプレミアムモデルの品質を提供します。
機能の完全な概要については、モデル概要を参照してください。
Haiku 4.5の料金は、入力100万トークンあたり$1、出力100万トークンあたり$5です。詳細はClaudeの料金を参照してください。
モデル名を更新する:
# Haiku 3.5から
model="claude-3-5-haiku-20241022" # 変更前
model="claude-haiku-4-5-20251001" # 変更後新しいレート制限を確認してください: Haiku 4.5にはHaiku 3.5とは別のレート制限があります。詳細はレート制限のドキュメントを参照してください。
拡張シンキングの有効化を検討してください — コーディングや推論タスクで大幅なパフォーマンス向上が得られます(デフォルトでは無効):
response = client.messages.create(
model="claude-haiku-4-5-20251001",
max_tokens=16000,
thinking={"type": "enabled", "budget_tokens": 5000},
messages=[...]
)拡張シンキングはプロンプトキャッシングの効率に影響します。
新しい機能を探索してください: コンテキスト認識、出力容量の増加(64Kトークン)、より高い知能、改善された速度の詳細については、モデル概要を参照してください。
これらの破壊的変更は、Claude 3.x Haikuモデルからの移行時に適用されます。
サンプリングパラメータ
これはClaude 3.xモデルからの破壊的変更です。
temperatureまたはtop_pのいずれか一方のみを使用し、両方は使用しないでください。
ツールバージョン
これはClaude 3.xモデルからの破壊的変更です。
最新のツールバージョン(text_editor_20250728、code_execution_20250825)に更新してください。undo_editコマンドを使用しているコードを削除してください。
refusal停止理由の処理
アプリケーションを更新してrefusal停止理由を処理してください。
動作変更に合わせてプロンプトを更新する
claude-haiku-4-5-20251001に更新text_editor_20250728、code_execution_20250825)— レガシーバージョンはサポートされませんundo_editコマンドを使用しているコードを削除(該当する場合)temperatureまたはtop_pのいずれか一方のみに更新refusal停止理由を処理response = client.beta.messages.create(
model="claude-opus-4-5",
max_tokens=16000,
thinking={
"type": "enabled",
"budget_tokens": 32000
},
betas=["interleaved-thinking-2025-05-14"],
messages=[...]
)この移行ではclient.beta.messages.createからclient.messages.createへの変更も含まれることに注意してください — アダプティブシンキングとeffortはGA機能であり、ベータSDK名前空間やベータヘッダーは不要です。
effortベータヘッダーの削除: effortパラメータがGAになりました。リクエストからbetas=["effort-2025-11-24"]を削除してください。
きめ細かいツールストリーミングベータヘッダーの削除: きめ細かいツールストリーミングがGAになりました。リクエストからbetas=["fine-grained-tool-streaming-2025-05-14"]を削除してください。
インターリーブドシンキングベータヘッダーの削除: アダプティブシンキングはインターリーブドシンキングを自動的に有効にします。リクエストからbetas=["interleaved-thinking-2025-05-14"]を削除してください。
output_config.formatへの移行: 構造化出力を使用している場合、output_format={...}をoutput_config={"format": {...}}に更新してください。古いパラメータは引き続き機能しますが、非推奨であり、将来のモデルリリースで削除されます。
ツールバージョン
これはClaude 3.xモデルからの破壊的変更です。
最新のツールバージョンに更新してください。undo_editコマンドを使用しているコードを削除してください。
# 変更前
tools=[{"type": "text_editor_20250124", "name": "str_replace_editor"}]
# 変更後
tools=[{"type": "text_editor_20250728", "name": "str_replace_based_edit_tool"}]text_editor_20250728とstr_replace_based_edit_toolを使用してください。詳細はテキストエディタツールのドキュメントを参照してください。code_execution_20250825にアップグレードしてください。移行手順についてはコード実行ツールのドキュメントを参照してください。refusal停止理由の処理
アプリケーションを更新してrefusal停止理由を処理してください:
response = client.messages.create(...)
if response.stop_reason == "refusal":
# 拒否を適切に処理
passmodel_context_window_exceeded停止理由の処理
Claude 4.5+モデルでは、要求されたmax_tokens制限ではなく、コンテキストウィンドウの制限に達して生成が停止した場合にmodel_context_window_exceeded停止理由を返します。この新しい停止理由を処理するようにアプリケーションを更新してください:
response = client.messages.create(...)
if response.stop_reason == "model_context_window_exceeded":
# コンテキストウィンドウの制限を適切に処理
passツールパラメータの処理(末尾の改行)
Claude 4.5+モデルでは、以前は除去されていたツール呼び出しの文字列パラメータの末尾の改行が保持されます。ツールがツール呼び出しパラメータとの完全一致に依存している場合は、末尾の改行を正しく処理するようにロジックを確認してください。
動作変更に合わせてプロンプトを更新する
Claude 4+モデルはより簡潔で直接的なコミュニケーションスタイルを持ち、明示的な指示が必要です。最適化のガイダンスについてはプロンプティングのベストプラクティスを確認してください。
interleaved-thinking-2025-05-14output_formatをoutput_config.formatに移行(該当する場合)temperatureまたはtop_pのいずれか一方のみに更新text_editor_20250728、code_execution_20250825)refusal停止理由を処理model_context_window_exceeded停止理由を処理token-efficient-tools-2025-02-19、output-128k-2025-02-19)Claude 4モデルはより簡潔で直接的なコミュニケーションスタイルを持っています。最適化のガイダンスについてはプロンプティングのベストプラクティスを確認してください。
Claude 4モデルはより簡潔で直接的なコミュニケーションスタイルを持っています。最適化のガイダンスについてはプロンプティングのベストプラクティスを確認してください。