Claude Fable 5は、Anthropicが広くリリースしているモデルの中で最も高性能なモデルであり、Claude API、Amazon Bedrock、Claude Platform on AWS、Google Cloud、Microsoft Foundryで一般提供されています。Claude Mythos 5は同じ機能を備えており、Project Glasswingで承認されたお客様に限定提供されています。
claude-fable-5とclaude-mythos-5に共通するベースライン設定:
thinkingの設定は不要です。thinking: {type: "disabled"}と手動の拡張思考(thinking: {type: "enabled", budget_tokens: N})はいずれも400エラーを返します。invalid_request_errorを返します。ZDR契約を結んでいる組織は、データ保持設定についてAnthropicのアカウントチームにお問い合わせください。または、ワークスペースごとにデータ保持を設定することもできます。プラットフォームごとの詳細については、モデル固有のデータ保持要件を参照してください。2つのモデルの相違点:
stop_reason: "refusal"でリクエストを拒否できる安全性分類器を実行します。Claude Mythos 5にはこれらの分類器は含まれていません。拒否とフォールバックを参照してください。Claude Mythos 5は、招待制のリサーチプレビューであるClaude Mythos Previewのアクセス制限付き後継モデルです。Claude Fable 5は同じ機能を持つ一般提供モデルであり、このセクションの変更内容は両方のターゲットに等しく適用されます。
移行はほぼドロップインで完了します。Claude Mythos 5とClaude Fable 5は、Claude Mythos Previewと同じMessages APIおよび同じツール使用パターンを使用しており、3つのモデルすべてが同じトークナイザーを使用しているため、トークン数はほぼ変わりません。確認すべき主な変更点は、利用できなくなった機能(次のセクションに記載)と思考出力です。Claude Fable 5に移行する場合は、Claude Mythos PreviewとClaude Mythos 5にはない安全性分類器による拒否への対応も計画してください。拒否とフォールバックを参照してください。
Claude Mythos Previewの廃止タイムラインについては、モデルの非推奨化を参照してください。
model = "claude-mythos-preview" # Before
model = "claude-mythos-5" # After
# または、同じ機能を持つ一般提供モデルの場合:
model = "claude-fable-5" # After拡張思考と思考トークン予算: 手動の拡張思考(thinking: {type: "enabled", budget_tokens: N})はclaude-mythos-5およびclaude-fable-5ではサポートされておらず、400エラーを返します。適応型思考が常に有効です。モデルは各リクエストでいつ、どの程度思考するかを自ら判断するため、thinkingの設定は不要です。thinking: {type: "disabled"}はエラーを返します。budget_tokensには直接の代替はありません。思考は適応型であり、effortパラメータは思考予算ではなく、別個の出力レベル制御です。
変更前(Claude Mythos Preview):
client.messages.create(
model="claude-mythos-preview",
max_tokens=16000,
thinking={"type": "enabled", "budget_tokens": 10000},
messages=[{"role": "user", "content": "..."}],
)変更後(Claude Mythos 5):
client.messages.create(
model="claude-mythos-5",
max_tokens=16000,
messages=[{"role": "user", "content": "..."}],
)Claude Fable 5の場合も変更内容は同じで、モデル名をclaude-fable-5にします。
アシスタントプリフィル: アシスタントメッセージのプリフィルはclaude-mythos-5およびclaude-fable-5ではサポートされておらず、Claude Mythos Previewと同様に400エラーを返します。代わりにシステムプロンプトの指示を使用してください。
思考出力: claude-mythos-5およびclaude-fable-5では、生の思考連鎖は返されませんが、thinking.displayがsummarizedに設定されている場合、思考ブロックには読みやすい要約テキストが含まれます。同じモデルで会話を継続する場合は、思考ブロックを変更せずにそのまま渡してください。Claude Fable 5およびClaude Mythos 5での思考出力を参照してください。
claude-mythos-5とclaude-fable-5は、claude-mythos-previewと同じトークナイザー(Claude Opus 4.7で導入されたトークナイザー)を使用しています。claude-mythos-previewから移行する場合、トークン数はほぼ変わりません。Claude Opus 4.7より前のモデルと比較すると、同じコンテンツでもトークン数が約30%増加する可能性があり、コンテンツやワークロードの形態によって異なります。
/v1/messages/count_tokensは、claude-mythos-5およびclaude-fable-5に対して、claude-mythos-previewとほぼ同じ値を返します。ご自身のワークロードでコストとレイテンシのベースラインを再測定してください。
claude-mythos-previewからclaude-mythos-5、または一般提供モデルの場合はclaude-fable-5に更新します。thinking: {type: "enabled", budget_tokens: N})を削除します。適応型思考は常に有効であり、thinkingフィールドは不要です。thinking: {type: "disabled"}設定があれば削除します。claude-mythos-5およびclaude-fable-5では思考を無効にするとエラーが返されます。budget_tokensを削除します。直接の代替はありません。思考は適応型であり、effortパラメータは思考予算ではなく、別個の出力レベル制御です。thinkingフィールドを解析するコードがある場合、それを表示テキストとしてのみ扱い、同じモデルで継続する際に思考ブロックを変更せずにそのまま渡していることを確認してください。thinking.displayはclaude-mythos-5およびclaude-fable-5でデフォルトで"omitted"になっており、これはClaude Mythos Previewと同じです。読みやすい要約を受け取るにはdisplay: "summarized"を設定してください。Claude Fable 5およびClaude Mythos 5での思考出力を参照してください。thinkingおよびredacted_thinkingブロックを削除してください。claude-mythos-5およびclaude-fable-5の思考ブロックは、それを生成したモデルに紐付けられており、Claude Fable 5およびClaude Mythos 5以外のモデルはそれらを無視します。削除することで、モデル間のリクエストを最小限かつ統一された形に保てます。stop_reason: "refusal"を処理し、stop_details.categoryフィールドを読み取ってください。Claude Fable 5は、Claude Mythos PreviewおよびClaude Mythos 5にはない安全性分類器を実行します。拒否とフォールバックを参照してください。claude-mythos-previewから移行する場合、トークン数はほぼ変わりません。Claude Fable 5とClaude Mythos 5は、Claude Opus 5と同じMessages APIおよび同じツール使用パターンを使用しており、デフォルトで同じ100万トークンのコンテキストウィンドウと同じ128kの最大出力トークンを備えています。プリフィルとサンプリングパラメータの制限、および思考表示の動作は、Claude Opus 5から変更なく引き継がれます。確認すべき変更点は、常時有効な思考、価格、Priority Tier、データ保持です。
model = "claude-opus-5" # Before
model = "claude-fable-5" # After
# または、同じ機能を持つProject Glasswingモデルの場合:
model = "claude-mythos-5" # After思考を無効にできなくなりました: Claude Opus 5では、思考はデフォルトで有効であり、effortレベルがhigh以下の場合にthinking: {type: "disabled"}で無効にできます。claude-fable-5およびclaude-mythos-5では、適応型思考が常に有効であり、thinking: {type: "disabled"}はどのeffortレベルでも400エラーを返します。thinking: {type: "disabled"}設定を削除し、代わりに低いeffortレベルを使用してトークン消費を制御してください。
価格: Claude Fable 5とClaude Mythos 5の価格は、入力トークン100万あたり10米ドル、出力トークン100万あたり50米ドルです。Claude Opus 5の5米ドルおよび25米ドルと比較してください。Claudeの価格を参照してください。
Priority Tier: Priority TierはClaude Opus 5ではサポートされていないため、既存のトラフィックには影響しません。組織がPriority Tierのコミットメントを持っている場合、Claude Fable 5はそれをサポートしますが、Claude Mythos 5はサポートしません。
データ保持: Claude Fable 5とClaude Mythos 5は30日間のデータ保持が必要であり、ゼロデータ保持(ZDR)契約では利用できません。両モデルともCovered Modelsに指定されています。モデル固有のデータ保持要件を参照してください。
claude-opus-5からclaude-fable-5(またはclaude-mythos-5)に更新します。thinking: {type: "disabled"}設定があれば削除します。claude-fable-5およびclaude-mythos-5では400エラーを返します。代わりに低いeffortレベルを使用してトークン消費を制御し、Claude Opus 5で思考を無効にして実行していたワークロードについてはmax_tokensを見直してください。移行はほぼドロップインで完了します。Claude Fable 5とClaude Mythos 5は、Claude Opus 4.8と同じMessages APIおよび同じツール使用パターンを使用しており、デフォルトで同じ100万トークンのコンテキストウィンドウと同じ128kの最大出力トークンを備えています。モデルが同じトークナイザーを使用しているため、トークン数はほぼ変わりません。確認すべき主な変更点は、常時有効な適応型思考、思考出力、安全性分類器による拒否(Claude Fable 5のみ)、および価格です。
model = "claude-opus-4-8" # Before
model = "claude-fable-5" # After
# または、同じ機能を持つProject Glasswingモデルの場合:
model = "claude-mythos-5" # Afterこのセクションの項目は、モデルIDを置き換えた後に確認すべきAPIおよび動作の違いを説明しています。特記がない限り、claude-fable-5とclaude-mythos-5の両方に等しく適用されます。
適応型思考が常に有効: 適応型思考はclaude-fable-5およびclaude-mythos-5で唯一の思考モードです。モデルは各リクエストでいつ、どの程度思考するかを自ら判断するため、thinkingの設定は不要です。thinking: {type: "disabled"}はエラーを返します。思考の深さを制御するにはeffortパラメータを使用してください。
確認すべき動作の変更:Claude Opus 4.8では、thinkingフィールドのないリクエストは思考なしで実行されますが、claude-fable-5およびclaude-mythos-5では、同じリクエストが適応型思考で実行されます。max_tokensは引き続き総出力(思考とレスポンステキストの合計)のハードリミットであるため、Claude Opus 4.8で思考なしで実行していたワークロードについては見直してください。コスト制御を参照してください。
変更前(Claude Opus 4.8):
client.messages.create(
model="claude-opus-4-8",
max_tokens=16000,
thinking={"type": "adaptive"},
output_config={"effort": "high"},
messages=[{"role": "user", "content": "..."}],
)変更後(Claude Fable 5):
client.messages.create(
model="claude-fable-5",
max_tokens=16000,
output_config={"effort": "high"},
messages=[{"role": "user", "content": "..."}],
)Claude Mythos 5の場合も変更内容は同じで、モデル名をclaude-mythos-5にします。
拡張思考と思考予算(変更なし): 手動の拡張思考(thinking: {type: "enabled", budget_tokens: N})はclaude-fable-5およびclaude-mythos-5ではサポートされておらず、Claude Opus 4.8と同様に400エラーを返します。budget_tokensには直接の代替はありません。思考は適応型であり、effortパラメータは思考予算ではなく、別個の出力レベル制御です。
アシスタントプリフィル(変更なし): アシスタントメッセージのプリフィルはclaude-fable-5およびclaude-mythos-5ではサポートされておらず、Claude Opus 4.8と同様に400エラーを返します。代わりにシステムプロンプトの指示を使用してください。
思考出力: claude-fable-5およびclaude-mythos-5では、生の思考連鎖は返されませんが、thinking.displayがsummarizedに設定されている場合、思考ブロックには読みやすい要約テキストが含まれます。同じモデルで会話を継続する場合は、思考ブロックを変更せずにそのまま渡してください。Claude Fable 5およびClaude Mythos 5での思考出力を参照してください。
安全性分類器とrefusal停止理由(Claude Fable 5のみ): claude-fable-5は、リクエストに対して、およびレスポンス生成中に安全性分類器を実行します。Claude Mythos 5にはこれらの分類器は含まれていません。分類器がリクエストを拒否すると、Messages APIはエラーではなく、成功したHTTP 200レスポンスとしてstop_reason: "refusal"を返します。stop_details.categoryフィールドは、どの分類器が作動したかを報告し、"cyber"、"bio"、"reasoning_extraction"などのカテゴリ、または拒否が名前付きカテゴリにマッピングされない場合はnullを返します。完全なセットについては、拒否カテゴリ表を参照してください。
出力が生成される前に拒否されたリクエストの入力トークンは課金されません。分類器がストリーミング途中で作動した場合、入力とすでにストリーミングされた出力は課金されます。部分的な出力は破棄してください。
拒否されたリクエストを別のモデルで自動的に再実行するには、Claude APIでベータ版として提供されているオプトインのfallbacksパラメータを渡します。このパラメータは、Message Batches API、Amazon Bedrock、Google Cloud、Microsoft Foundryでは利用できません。これら3つのプラットフォームでは、クライアント側でリトライを実行するか、SDKの拒否フォールバックミドルウェアを使用してください。拒否とフォールバックを参照してください。
high effortから開始: effortパラメータのデフォルトは引き続きhighです。Claude Opus 4.8では、コーディングや高自律性の作業にはxhighを明示的に設定することが推奨されています。claude-fable-5およびclaude-mythos-5では、ほとんどのタスクでhighをデフォルトとして使用し、xhighは最も能力が重要なワークロードに限定してください。低いeffort設定でも良好なパフォーマンスを発揮し、以前のモデルのxhighパフォーマンスを上回ることがよくあります。タスクは完了するが必要以上に時間がかかる場合は、effortを下げてください。Claude Fable 5のプロンプティングを参照してください。
プロンプトキャッシングの最小値が低下: claude-fable-5およびclaude-mythos-5でキャッシュ可能なプロンプトの最小長は512トークンで、Claude Opus 4.8の1,024トークンより低くなっています。Claude Opus 4.8でキャッシュするには短すぎたプロンプトも、コード変更なしでキャッシュエントリを作成できるようになりました。モデルごとの最小値については、プロンプトキャッシングを参照してください。
claude-fable-5およびclaude-mythos-5は30日間のデータ保持が必要です。Claude APIでは、この要件を満たさないclaude-fable-5へのリクエストは400 invalid_request_errorを返します。Claude Opus 4.8は引き続きZDRで利用可能です。モデル固有のデータ保持要件を参照してください。claude-opus-4-8からclaude-fable-5(またはclaude-mythos-5)に更新します。thinking: {type: "disabled"}設定があれば削除します。claude-fable-5およびclaude-mythos-5では思考を無効にするとエラーが返され、thinkingフィールドのないリクエストは適応型思考で実行されます。claude-fable-5およびclaude-mythos-5で引き続きサポートされていません。thinkingフィールドを解析するコードがある場合、それを表示テキストとしてのみ扱い、同じモデルで継続する際に思考ブロックを変更せずにそのまま渡していることを確認してください。thinking.displayはclaude-fable-5およびclaude-mythos-5でデフォルトで"omitted"になっており、これはClaude Opus 4.8と同じです。読みやすい要約を受け取るにはdisplay: "summarized"を設定してください。Claude Fable 5およびClaude Mythos 5での思考出力を参照してください。thinkingおよびredacted_thinkingブロックを削除してください。claude-fable-5およびclaude-mythos-5の思考ブロックは、それを生成したモデルに紐付けられており、Claude Fable 5およびClaude Mythos 5以外のモデルはそれらを無視します。削除することで、モデル間のリクエストを最小限かつ統一された形に保てます。例外はフォールバッククレジットの引き換えで、その機能の正確なルールに従ってリクエストボディをエコーする必要があります。stop_reason: "refusal"を処理し、stop_details.categoryフィールドを読み取ってください。拒否されたリクエストを別のモデルで自動的に再実行するには、オプトインのfallbacksパラメータ(ベータ版)を検討してください。拒否とフォールバックを参照してください。effort設定を再評価してください。Claude Opus 4.8でxhighで実行していたワークロードを含め、ほとんどのタスクでhighから開始してください。claude-opus-4-8から移行する場合、トークン数はほぼ変わりませんが、トークンあたりの価格が異なります。Claude Opus 5は、Claude Opus 4.8から大幅に改善されたモデルで、深い推論、エージェント型および長期的なタスク、テスト時計算のスケーリングに優れています。動作の違いとモデル固有のプロンプティングパターンについては、Claude Opus 5のプロンプティングを参照してください。
Claude Opus 5は、入力トークン100万あたり5ドル、出力トークン100万あたり25ドルという同じ価格でClaude Opus 4.8のドロップインアップグレードです。Claudeの価格を参照してください。すでにClaude Opus 4.8で動作しているコードには2つの破壊的変更があり、以下の「破壊的変更」で説明しています。Claude Opus 5は、100万トークンのコンテキストウィンドウ(デフォルト、ベータヘッダー不要)、128kの最大出力トークン、適応型思考、プロンプトキャッシング、バッチ処理、Files API、PDFサポート、ビジョン、サーバーサイドおよびクライアントサイドのツールなど、Claude Opus 4.8と同じ機能セットをサポートしています。ただし2つの例外があります。ウェブフェッチはClaude Opus 5では利用できず、Priority TierはClaude Opus 5ではサポートされていません。モデルの対応状況については各ツールのページを参照してください。
# Opus への移行
model = "claude-opus-4-8" # Before
model = "claude-opus-5" # Afterclaude-opus-5は日付サフィックスのない固定モデルIDで、claude-opus-4-8およびclaude-sonnet-5と同じスキームです。
思考がデフォルトで有効: Claude Opus 4.8では、thinkingフィールドのないリクエストは思考なしで実行されますが、Claude Opus 5では、同じリクエストが適応型思考で実行されます。max_tokensは引き続き総出力(思考とレスポンステキストの合計)のハードリミットであるため、Claude Opus 4.8で思考なしで実行していたワークロードについては見直してください。以前の動作を維持するには、次の項目のeffort上限に従ってthinking: {type: "disabled"}を渡してください。ただし、思考を無効にすると、モデルがツール呼び出しをプレーンテキストとして出力したり、内部XMLタグを可視出力に含めたりすることがあるため、可能な場合は思考を有効にしたまま低いeffortレベルを使用することをお勧めします。それができない場合の緩和策については、思考を無効にして実行するを参照してください。
思考の無効化はhigh effortまでに制限: thinking: {type: "disabled"}で思考を無効にすることは引き続き可能ですが、effortレベルがhigh以下の場合に限られます。thinking: {type: "disabled"}とeffort xhighまたはmaxを組み合わせたリクエストは400エラーを返します。Claude Opus 4.8はこの組み合わせを受け入れるため、移行前に思考を無効にしているリクエストを確認してください。
このチェックは各リクエストで実施されます。各リクエストのeffortと思考の設定は独立して検証されるため、会話内の以前のリクエストが受け入れられていても、思考を無効にしたままeffortをxhighまたはmaxに上げたリクエストは拒否されます。
変更前(Claude Opus 4.8では受け入れられ、Claude Opus 5では拒否される):
client.messages.create(
model="claude-opus-4-8",
max_tokens=16000,
thinking={"type": "disabled"},
output_config={"effort": "xhigh"},
messages=[{"role": "user", "content": "..."}],
)変更後(Claude Opus 5)、thinkingフィールドを削除して思考を再度有効にする:
client.messages.create(
model="claude-opus-5",
max_tokens=16000,
output_config={"effort": "xhigh"}, # thinking is on by default
messages=[{"role": "user", "content": "..."}],
)または、思考を無効にしたままeffortを下げる:
client.messages.create(
model="claude-opus-5",
max_tokens=16000,
thinking={"type": "disabled"},
output_config={"effort": "high"}, # or "medium", "low"
messages=[{"role": "user", "content": "..."}],
)これらは必須ではありませんが、エクスペリエンスを向上させます:
能力が重要な作業ではmax effortをテスト: Claude Opus 5は、effortレベルの完全なセット(low、medium、high、xhigh、max)をサポートしています。トークン消費よりも最大限の能力が重要な場合は、max effortをテストしてください。最も要求の厳しいタスクで効果を発揮する可能性がありますが、トークン使用量の増加に対して収穫逓減が見られる場合があり、より単純なタスクでは過剰思考になりがちです。xhighまたはmax effortで実行する場合は、モデルが思考し行動する余裕を持てるように大きなmax_tokensを設定してください。64kトークンから開始し、そこから調整してください。
自動フォールバックを検討: Claude Opus 5にはサイバーセキュリティ安全性分類器が搭載されており、そのサイバーカテゴリの拒否はClaude Opus 4.8にフォールバックできます。拒否されたリクエストを別のモデルで自動的に再実行するには、手動で管理するモデルリストの代わりに、拒否カテゴリに基づいて推奨フォールバックモデルを選択する"default"モード(fallbacks: "default")のfallbacksパラメータを検討してください。サーバーサイドフォールバックはベータ版です。"default"モードにはserver-side-fallback-2026-07-01ベータヘッダーが必要です。拒否とフォールバックを参照してください。
より短いプロンプトをキャッシュ: Claude Opus 5でキャッシュ可能なプロンプトの最小長は512トークンで、Claude Opus 4.8の1,024トークンから低下しています。Claude Opus 4.8でキャッシュするには短すぎたプロンプトも、コード変更なしでキャッシュエントリを作成できるようになりました。モデルごとの最小値については、プロンプトキャッシングを参照してください。
会話途中でツールを変更(ベータ版): 会話のターン間でツールを追加または削除しても、以前のターンのプロンプトキャッシュヒットを無効にしません。ベータヘッダーmid-conversation-tool-changes-2026-07-01を送信してください。これは、タスクの進行に応じてツールを段階的に公開したり廃止したりするエージェント型ワークロードに便利です。これがないと、ツールリストの変更によってキャッシュされたプレフィックスが無効になります。
長さと冗長性のプロンプトを再調整: Claude Opus 5では、デフォルトの可視レスポンスと文書成果物がClaude Opus 4.8よりも長くなり、effortを下げると思考量は減りますが、可視レスポンスが確実に短くなるわけではありません。代わりに、簡潔さや目標の長さを明示的にプロンプトで指示してください。レスポンスの長さと冗長性および文書成果物の長さを参照してください。
引き継いだ検証指示を削除し、スコープを制限: Claude Opus 5は指示されなくても自身の作業を検証するため、以前のモデル向けに調整されたプロンプトから引き継いだ明示的な検証やセルフチェックの指示は削除してください。残しておくと過剰検証の原因になります。範囲の狭いタスクでは、タスクスコープを明示的に制限してください。マルチエージェントフレームワークでは、Claude Opus 5は以前のモデルよりも積極的に委任するため、どのシナリオで委任が適切かについて明示的なガイダンスを与えるか、サブエージェントの数に上限を設けてください。タスクスコープと過剰検証およびサブエージェント生成の制御を参照してください。
claude-opus-4-8からclaude-opus-5に更新します。thinkingフィールドなしで実行していたワークロードを確認してください。Claude Opus 5では思考ありで実行されます。総出力(思考とレスポンステキストの合計)のハードリミットであるmax_tokensを見直すか、effort high以下でthinking: {type: "disabled"}を渡して以前の動作を維持してください。思考を無効にする場合は、発生する可能性のある出力アーティファクトとそのプロンプティングによる緩和策について、思考を無効にして実行するを確認してください。thinking: {type: "disabled"}とeffort xhighまたはmaxの組み合わせは400エラーを返し、各リクエストで検証されます。思考を再度有効にするか、effortをhigh以下に下げてください。effort設定を再評価してください。以前のモデル向けに調整された設定を引き継ぐのではなく、ご自身の評価で新たにeffortのスイープを実行してください。lowおよびmedium effortはコストとレイテンシの制御としてテストする価値があり、トークン消費よりも最大限の能力が重要な場合はmax effortをテストしてください。xhighまたはmax effortで実行する場合は、開始点としてmax_tokensを少なくとも64kに引き上げてください。stop_reason: "refusal"を処理し、拒否されたリクエストを推奨フォールバックモデルで自動的に再実行するためにfallbacks: "default"(ベータ版)を検討してください。Claude Opus 5は、既存のClaude Opus 4.7向けのプロンプトや評価に対して、そのまま高いパフォーマンスを発揮するはずです。価格も同じく、入力トークン100万あたり5ドル、出力トークン100万あたり25ドルです。100万トークンのコンテキストウィンドウ、128kの最大出力トークン、適応型思考、プロンプトキャッシング、バッチ処理、Files API、PDFサポート、ビジョン、サーバーサイドおよびクライアントサイドのツールなど、Claude Opus 4.7と同じ機能セットをサポートしています。ただし、2つの例外があります。ウェブフェッチはClaude Opus 5では利用できず、Priority TierはClaude Opus 5ではサポートされていません。また、会話途中のシステムメッセージが追加され、拒否時の停止詳細が公式にドキュメント化されています。
# Opus への移行
model = "claude-opus-4-7" # Before
model = "claude-opus-5" # After思考がデフォルトで有効: Claude Opus 4.7では、thinkingフィールドのないリクエストは思考なしで実行されますが、Claude Opus 5では、同じリクエストが適応型思考ありで実行されます。max_tokensは引き続き、思考とレスポンステキストを合わせた総出力に対するハードリミットであるため、Claude Opus 4.7で思考なしで実行していたワークロードについては見直してください。以前の動作を維持するには、次の項目で説明するエフォート上限の制約のもとでthinking: {type: "disabled"}を渡してください。なお、思考を無効にすると、モデルがツール呼び出しをプレーンテキストとして出力したり、内部XMLタグを可視出力に含めたりすることがあるため、可能な限り思考を有効にしたまま低いエフォートレベルを使用することを推奨します。それができない場合の緩和策については、思考を無効にして実行するを参照してください。
思考の無効化はhighエフォートが上限: thinking: {type: "disabled"}で思考をオフにできますが、エフォートレベルがhigh以下の場合に限られます。thinking: {type: "disabled"}とエフォートxhighまたはmaxを組み合わせたリクエストは400エラーを返します。Claude Opus 4.7はこの組み合わせを受け付けるため、移行前に思考を無効にしているリクエストを確認してください。
このチェックは各リクエストで実施されます。すべてのリクエストのエフォートと思考の設定は独立して検証されるため、会話内の以前のリクエストが受け付けられていても、思考を無効にしたままエフォートをxhighまたはmaxに上げたリクエストは拒否されます。
変更前(Claude Opus 4.7では受け付けられ、Claude Opus 5では拒否される):
client.messages.create(
model="claude-opus-4-7",
max_tokens=16000,
thinking={"type": "disabled"},
output_config={"effort": "xhigh"},
messages=[{"role": "user", "content": "..."}],
)変更後(Claude Opus 5)、thinkingフィールドを削除して思考ありで実行するか:
client.messages.create(
model="claude-opus-5",
max_tokens=16000,
output_config={"effort": "xhigh"}, # thinking is on by default
messages=[{"role": "user", "content": "..."}],
)または思考を無効のままにしてエフォートを下げます:
client.messages.create(
model="claude-opus-5",
max_tokens=16000,
thinking={"type": "disabled"},
output_config={"effort": "high"}, # or "medium", "low"
messages=[{"role": "user", "content": "..."}],
)以下の項目は破壊的変更ではありませんが、モデルIDを切り替えた後に確認すべき動作の違いを説明しています。
サンプリングパラメータ(変更なし): temperature、top_p、またはtop_kをデフォルト以外の値に設定すると、Claude Opus 4.7と同様にClaude Opus 5でも400エラーが返されます。SDKのリクエスト型は以前のモデルとの互換性のためにこれらのフィールドを引き続き定義しているため、これらを設定するコードは型チェックを通過しますが、APIはサーバーサイドでリクエストを拒否します。Opus 4.7への移行時にこれらのパラメータを削除済みであれば、追加の変更は不要です。
エフォートのデフォルトはhigh: Claude Opus 5のエフォートパラメータのデフォルトは、Claude APIおよびClaude Codeでhighです。すでにエフォートを明示的に設定している場合、その設定は変更されません。
エフォートレベルの再調整: 各エフォートレベルの背後にあるトークン割り当てはClaude Opus 4.7と比較してClaude Opus 5で変更されており、Claude Opus 5はエフォートレベルの全セット(low、medium、high、xhigh、max)をサポートしています。Claude Opus 4.7向けに調整した設定をそのまま引き継ぐのではなく、独自の評価で新たにエフォートスイープを実行してください。lowおよびmediumエフォートはコストとレイテンシの制御手段としてテストする価値があり、トークン消費よりも最大限の能力が重要な場合はmaxエフォートをテストしてください。xhighまたはmaxエフォートで実行する場合は、モデルが思考と動作を行う余裕を持てるように大きなmax_tokensを設定してください。64kトークンから始めて調整することをお勧めします。エフォートを参照してください。
100万コンテキストウィンドウがデフォルト: Claude Opus 5は、ベータヘッダーなし、長文コンテキストの追加料金なしで、デフォルトで100万トークンのコンテキストウィンドウを提供します。クライアントが古いモデルとの互換性のためにコンテキストウィンドウのベータヘッダーを渡している場合、Claude Opus 5ではそれを削除できます。
会話途中のシステムメッセージ: Claude Opus 5は、messages配列内でユーザーターンの直後にrole: "system"メッセージを受け付けます(配置ルールに従います)。最初から適用される指示にはトップレベルのsystemフィールドを使用してください。Claude Opus 4.7はmessages内のrole: "system"を400エラーで拒否します。指示を更新するためにメッセージ履歴全体を再構築するコードパスを維持している場合は、それらを簡素化し、以前のターンでのプロンプトキャッシュヒットを維持できます。
拒否時の停止詳細: 拒否レスポンスのstop_detailsオブジェクト(Claude Opus 4.7から利用可能)が公式にドキュメント化されました。モデルがリクエストを拒否する場合、既存のrefusal停止理由に加えて、拒否のカテゴリを識別します。ベータヘッダーは不要で、オプトアウトもありません。停止理由の処理を参照してください。
プロンプトキャッシングの最小値が低下: Claude Opus 5でキャッシュ可能なプロンプトの最小長は512トークンで、Claude Opus 4.7よりも低くなっています。Claude Opus 4.7でキャッシュするには短すぎたプロンプトも、コード変更なしでキャッシュエントリを作成できるようになりました。モデルごとの最小値についてはプロンプトキャッシングを参照してください。
高速モード: Claude Opus 5は高速モード(リサーチプレビュー)をサポートしています。高速モードはClaude Opus 4.7では利用できず、speed: "fast"を含むリクエストはエラーを返します。speed: "fast"パラメータとfast-mode-2026-02-01ベータヘッダーは、Claude Opus 5でも変更なく動作します。
これらは必須ではありませんが、エクスペリエンスを向上させます。
自動フォールバックの検討: Claude Opus 5にはサイバーセキュリティ安全性分類器が搭載されており、そのサイバーカテゴリの拒否はClaude Opus 4.8にフォールバックできます。拒否されたリクエストを別のモデルで自動的に再実行するには、"default"モード(fallbacks: "default")を指定したfallbacksパラメータの使用を検討してください。これは、手動で管理するモデルリストの代わりに、拒否カテゴリに基づいて推奨フォールバックモデルを選択します。サーバーサイドフォールバックはベータ版です。"default"モードにはserver-side-fallback-2026-07-01ベータヘッダーが必要です。拒否とフォールバックを参照してください。
会話途中でのツール変更(ベータ): 会話のターン間でツールを追加または削除しても、以前のターンでのプロンプトキャッシュヒットが無効化されません。ベータヘッダーmid-conversation-tool-changes-2026-07-01を送信してください。これは、タスクの進行に応じてツールを段階的に公開したり廃止したりするエージェント型ワークロードに役立ちます。これがない場合、ツールリストの変更によってキャッシュされたプレフィックスが無効化されます。
長さと冗長性のプロンプトを再調整: デフォルトの可視レスポンスと文書成果物は、以前のOpusモデルよりもClaude Opus 5で長くなる傾向があり、エフォートを下げると思考量は減りますが、可視レスポンスが確実に短くなるわけではありません。代わりに、簡潔さや目標の長さを明示的にプロンプトで指定してください。レスポンスの長さと冗長性および文書成果物の長さを参照してください。
引き継いだ検証指示を削除し、スコープを制約する: Claude Opus 5は指示されなくても自身の作業を検証するため、以前のモデル向けに調整されたプロンプトから引き継いだ明示的な検証やセルフチェックの指示は削除してください。残しておくと過剰な検証が発生します。範囲の狭いタスクでは、タスクのスコープを明示的に制約してください。マルチエージェントフレームワークでは、Claude Opus 5は以前のモデルよりも積極的に委任するため、どのシナリオで委任が適切かについて明示的なガイダンスを与えるか、サブエージェントの数に上限を設けてください。タスクスコープと過剰検証およびサブエージェント生成の制御を参照してください。
claude-opus-4-7からclaude-opus-5に更新します(またはエイリアスを更新します)。thinkingフィールドなしで実行していたワークロードを確認します。これらはClaude Opus 5では思考ありで実行されます。max_tokensは引き続き総出力(思考とレスポンステキストの合計)に対するハードリミットであるため見直すか、以前の動作を維持するためにエフォートhigh以下でthinking: {type: "disabled"}を渡してください。思考を無効にする場合は、発生する可能性のある出力アーティファクトとそのプロンプトによる緩和策について思考を無効にして実行するを確認してください。xhighまたはmaxと組み合わせたthinking: {type: "disabled"}は400エラーを返し、各リクエストで検証されます。思考を再度有効にするか、エフォートをhigh以下に下げてください。effort設定を再評価します。Claude Opus 4.7向けに調整した設定をそのまま引き継ぐのではなく、独自の評価で新たにエフォートスイープを実行してください。コストとレイテンシの制御手段としてlowおよびmediumエフォートをテストし、トークン消費よりも最大限の能力が重要な場合はmaxエフォートをテストしてください。xhighまたはmaxエフォートで実行する場合は、出発点としてmax_tokensを少なくとも64kに引き上げてください。stop_detailsを読み取っていることを確認し(Claude Opus 4.7から利用可能、現在は公式にドキュメント化)、拒否されたリクエストを推奨フォールバックモデルで自動的に再実行するためにfallbacks: "default"(ベータ)を検討してください。speed: "fast"とfast-mode-2026-02-01ベータヘッダーはClaude Opus 5でも変更なく動作します。Claude Opus 5 は、既存の Claude Opus 4.6 向けのプロンプトや評価に対して、同じ価格設定で高い初期パフォーマンスを発揮するはずですが、移行にあたって知っておくべき動作上および API 上の変更がいくつかあります。これらの変更のほとんどは Claude Opus 4.7 で導入されたものです。さらに 2 つの変更(思考がデフォルトで有効になること、および思考を無効化する際の effort 上限)が Claude Opus 5 で導入されます。以下ではこれらすべてを説明しているため、Claude Opus 4.6 から直接移行するコードについては、このセクションの内容で完結します。Claude Opus 5 は、以下を含む Claude Opus 4.6 と同じ機能セットをサポートしています。
2 つの例外があります。ウェブフェッチは Claude Opus 5 では利用できず、Priority Tier は Claude Opus 5 ではサポートされていません。
# Opusへの移行
model = "claude-opus-4-6" # Before
model = "claude-opus-5" # After拡張思考の削除: thinking: {type: "enabled", budget_tokens: N} は Claude Opus 4.7 以降のモデルではサポートされなくなり、400 エラーを返します。適応型思考(thinking: {type: "adaptive"})に切り替え、effort パラメータを使用して思考の深さを制御してください。Claude Opus 5 では、適応型思考はデフォルトで有効です。thinking: {type: "adaptive"} は有効であり、thinking フィールドを完全に省略した場合と同等です(次の項目を参照)。
変更前(Claude Opus 4.6):
client.messages.create(
model="claude-opus-4-6",
max_tokens=16000,
thinking={"type": "enabled", "budget_tokens": 10000},
messages=[{"role": "user", "content": "..."}],
)変更後(Claude Opus 5):
client.messages.create(
model="claude-opus-5",
max_tokens=16000,
thinking={"type": "adaptive"},
output_config={"effort": "high"}, # or "max", "xhigh", "medium", "low"
messages=[{"role": "user", "content": "..."}],
)適応型思考は、プロンプトと effort パラメータによって制御可能です。effort レベルの選択を参照してください。
思考がデフォルトで有効: Claude Opus 4.6 および Claude Opus 4.7 では、thinking フィールドのないリクエストは思考なしで実行されますが、Claude Opus 5 では同じリクエストが適応型思考付きで実行されます。max_tokens は引き続き総出力(思考と応答テキストの合計)に対するハードリミットであるため、思考なしで実行していたワークロードについては見直してください。以前の動作を維持するには、次の項目の effort 上限に従って thinking: {type: "disabled"} を渡してください。ただし、思考を無効にすると、モデルがツール呼び出しをプレーンテキストとして出力したり、内部 XML タグを可視出力に含めたりすることがあるため、可能な場合は思考を有効にしたまま低い effort レベルを使用することを推奨します。それができない場合の緩和策については、思考を無効にして実行するを参照してください。
思考の無効化は high effort が上限: thinking: {type: "disabled"} で思考をオフにできますが、effort レベルが high 以下の場合に限られます。thinking: {type: "disabled"} と effort xhigh または max を組み合わせたリクエストは、Claude Opus 5 では各リクエストで 400 エラーを返します。移行前に思考を無効にしているリクエストを確認し、思考を再度有効にするか、effort を high 以下に下げてください。
サンプリングパラメータの削除: Claude Opus 4.7 以降のモデル(Claude Opus 5 を含む)で temperature、top_p、または top_k をデフォルト以外の値に設定すると、400 エラーが返されます。最も安全な移行方法は、これらのパラメータをリクエストペイロードから完全に省略することです。Claude Opus 5 でモデルの動作を誘導する推奨方法はプロンプトです。決定論的な出力のために temperature = 0 を使用していた場合、以前のモデルでも同一の出力が保証されていたわけではないことに注意してください。
思考コンテンツがデフォルトで省略: Claude Opus 4.7 以降のモデルでも思考ブロックは応答ストリームに表示されますが、明示的にオプトインしない限り、その thinking フィールドは空になります。これは、要約された思考テキストを返すことがデフォルトだった Claude Opus 4.6 からのサイレントな変更です。要約された思考コンテンツを復元するには、thinking.display を "summarized" に設定してください。
thinking = {
"type": "adaptive",
"display": "summarized",
}Claude Opus 4.7 以降のモデルでは、デフォルトは "omitted" です。製品が推論をユーザーにストリーミングしている場合、新しいデフォルトでは出力が始まる前に長い一時停止として表示されます。思考中の進捗を可視化するには display: "summarized" を設定してください。詳細については、思考表示の制御を参照してください。
トークンカウントの更新: Claude Opus 4.7 では新しいトークナイザーが導入され、Claude Opus 5 を含む以降の Opus モデルでも使用されています。これは幅広いタスクでのパフォーマンス向上に貢献しており、Claude Opus 4.7 より前のモデルと比較して、テキスト処理時に約 1 倍から 1.35 倍のトークンを使用する可能性があります(コンテンツによって異なりますが、最大で約 35% 増加)。
/v1/messages/count_tokens は、Claude Opus 5 では Claude Opus 4.6 とは異なるトークン数を返します。トークン効率はワークロードの形態によって異なる場合があります。
プロンプトによる介入、task_budget、および effort は、コストの制御と適切なトークン使用の確保に役立ちます。これらの制御はモデルの知能とトレードオフになる場合があります。コンパクショントリガーを含め、追加の余裕を持たせるために max_tokens パラメータを更新してください。Claude Opus 5 は、長文コンテキスト追加料金なしの標準 API 価格で 100 万トークンのコンテキストウィンドウを提供します。
プリフィルの削除(Opus 4.6 から継続): アシスタントメッセージのプリフィルは、Claude Opus 4.7 以降のモデル(Claude Opus 5 を含む)で 400 エラーを返します。代わりに構造化出力、システムプロンプトの指示、または output_config.format を使用してください。
effort パラメータを使用すると、Claude の知能とトークン消費のバランスを調整し、能力と引き換えに速度向上とコスト削減を実現できます。Claude Opus 5 はすべての effort レベルをサポートしており、デフォルトは high です。以前のモデル向けに調整した設定をそのまま引き継ぐのではなく、独自の評価で新たに effort の比較検証を実行してください。
max: 最も要求の厳しいタスクで効果を発揮する可能性がありますが、トークン使用量の増加に対して収穫逓減が見られる場合があり、単純なタスクでは過剰思考に陥りやすくなります。トークン消費よりも最大限の能力が重要な場面でテストしてください。xhigh: デフォルトよりも深い処理が必要な、長時間実行されるエージェント的作業やコーディング作業向けの拡張能力です。high: デフォルトです。ほとんどのタスクでトークン使用量と知能のバランスを取ります。medium: デフォルトからのコスト削減ステップダウンです。コストとレイテンシの制御としてテストする価値があります。low: 最も効率的です。短く範囲が限定されたタスクや、レイテンシが重要なワークロードに限定してください。xhigh または max effort で実行する場合は、モデルが思考し行動するための余裕を持たせるために大きな max_tokens を設定してください。64k トークンから始めて調整してください。effort は、これまでのどの Opus よりもこのモデルにとって重要です。アップグレード時には積極的に試してください。
Claude Opus 4.7 では、API の破壊的変更ではないものの、プロンプトの更新やスキャフォールディングの削除が必要になる可能性のある、Claude Opus 4.6 からのいくつかの動作上の違いが導入されました。これらは Claude Opus 5 にも引き継がれており、以下に記載する調整が加えられています。
応答の長さがユースケースによって変化: Claude Opus 4.7 は、固定の冗長性をデフォルトとするのではなく、タスクの複雑さをどう判断するかに応じて応答の長さを調整します。これは通常、単純な検索ではより短い回答、オープンエンドな分析ではより長い回答を意味します。
製品が特定のスタイルや出力の冗長性に依存している場合は、プロンプトの調整が必要になる場合があります。たとえば、冗長性を減らすには、「簡潔で焦点を絞った応答を提供してください。必須でない文脈は省略し、例は最小限にしてください。」と追加します。特定の種類の過剰説明が見られる場合は、それを防ぐための的を絞った指示をプロンプトに追加してください。
Claude が適切な簡潔さでコミュニケーションする方法を示す肯定的な例は、モデルに何をしてはいけないかを伝える否定的な例や指示よりも効果的な傾向があります。Claude Opus 5 では、デフォルトの可視応答と書面による成果物は以前の Opus モデルよりも長くなり、effort を下げても思考量は減りますが可視応答が確実に短くなるわけではありません。簡潔さや目標の長さを明示的にプロンプトで指定してください。応答の長さと冗長性を参照してください。
より文字通りの指示追従: Claude Opus 4.7 は、特に低い effort レベルにおいて、Claude Opus 4.6 よりもプロンプトをより文字通りかつ明示的に解釈します。ある項目への指示を別の項目に暗黙的に一般化することはなく、明示されていないリクエストを推測することもありません。この文字通りの解釈の利点は、精度の向上と無駄な試行錯誤の削減です。慎重に調整されたプロンプト、構造化抽出、予測可能な動作が求められるパイプラインなどの API ユースケースでは、一般的により良いパフォーマンスを発揮します。Claude Opus 5 への移行では、プロンプトとハーネスの見直しが特に有効な場合があります。
より直接的なトーン: 新しいモデルでは常にそうであるように、長文執筆における文体が変化する可能性があります。Claude Opus 4.7 は、Claude Opus 4.6 の温かみのあるスタイルと比較して、より直接的で意見がはっきりしており、肯定を前面に出した表現や絵文字が少なくなっています。製品が特定のボイスに依存している場合は、新しいベースラインに対してスタイルプロンプトを再評価してください。
エージェント的トレースにおける組み込みの進捗更新: Claude Opus 4.7 は、長いエージェント的トレース全体を通じて、より定期的で高品質な更新をユーザーに提供します。中間ステータスメッセージを強制するスキャフォールディング(「ツール呼び出し 3 回ごとに進捗を要約してください」など)を追加している場合は、削除を試してください。Claude Opus 4.7 のユーザー向け更新の長さや内容がユースケースに適していない場合は、これらの更新がどのようなものであるべきかをプロンプトで明示的に記述し、例を提供してください。
サブエージェント生成の変更: Claude Opus 4.7 はデフォルトで Claude Opus 4.6 よりも少ないサブエージェントを生成する傾向がありますが、Claude Opus 5 は以前のモデルよりも積極的にサブエージェントに委任します。この動作はプロンプトによってどちらの方向にも制御可能です。サブエージェントが望ましい場合について明示的なガイダンスを与えるか、サブエージェントの数に上限を設定してください。サブエージェント生成の制御を参照してください。
より厳密な effort キャリブレーション: Claude Opus 4.6 から大きく変わり、Claude Opus 4.7 は effort レベルを厳密に尊重します。特に低い側で顕著です。low および medium では、モデルは要求された以上のことをするのではなく、依頼された範囲に作業を限定します。
これはレイテンシとコストの面で有利ですが、low effort で実行される中程度に複雑なタスクでは、思考不足のリスクがあります。複雑な問題で浅い推論が見られる場合は、プロンプトで回避しようとするのではなく、effort を high または xhigh に上げてください。
レイテンシのために effort を low に保つ必要がある場合は、的を絞ったガイダンスを追加してください。「このタスクには多段階の推論が含まれます。応答する前に問題を慎重に考えてください。」Claude Opus 4.7 の推奨 effort レベルを参照してください。
デフォルトでのツール呼び出しの減少: Claude Opus 4.7 は、Claude Opus 4.6 よりもツールを使用する頻度が低く、推論をより多く使用する傾向があります。これはほとんどの場合、より良い結果を生み出します。
ツール使用を増やすには、effort 設定を上げてください。high または xhigh の effort 設定では、エージェント的検索やコーディングにおいてツール使用が大幅に増加します。また、ツールをいつどのように適切に使用するかをモデルに明示的に指示するようにプロンプトを調整することもできます。
リアルタイムのサイバーセキュリティセーフガード: Claude Opus 4.7 で新たに追加され、禁止されているトピックや高リスクのトピックを含むリクエストは拒否される場合があります。ペネトレーションテスト、脆弱性調査、レッドチーミングなどの正当なセキュリティ作業については、Cyber Verification Program に申請して制限の緩和をリクエストしてください。背景については、セーフガード、警告、および異議申し立てを参照してください。
高解像度画像サポート: Claude Opus 4.7 は、高解像度画像をサポートする最初の Claude モデルです。最大画像解像度は長辺で 2,576 ピクセルで、以前のモデルの 1,568 ピクセルから向上しています。これにより、ビジョン中心のワークロードでの性能向上が実現し、特にコンピュータ使用、スクリーンショットの理解、ドキュメント分析に有用です。
高解像度サポートは自動的に適用され、ベータヘッダーやクライアント側のオプトインは不要です。計画すべき点が 2 つあります。
max_tokens とコスト見積もりを再調整するか、追加の精度が不要な場合は送信前にダウンサンプリングしてください。詳細については、Claude Opus 4.7 での高解像度画像サポートを参照してください。
これらは必須ではありませんが、エクスペリエンスを向上させます。
max_tokens の再評価: 同じテキストでも Claude Opus 4.7 以降のモデルではトークン数が多くなるため、コンパクショントリガーを含め、追加の余裕を持たせるために max_tokens パラメータを更新してください。プロンプトによる介入、task_budget、および effort は、コストの制御と適切なトークン使用の確保に役立ちます。
トークン数の想定値の確認: クライアント側でトークンを推定するコードパスや、固定のトークン対文字比率を前提とするコードパスは、Claude Opus 5 に対して再テストする必要があります。トークンカウントエンドポイントを使用して検証してください。
タスクバジェット(ベータ)の採用: Claude Opus 4.7 ではタスクバジェットが導入されました。これらのバジェットにより、思考、ツール呼び出し、ツール結果、最終出力を含むエージェント的ループ全体で使用できるトークン数を Claude に通知できます。モデルは実行中のカウントダウンを確認し、それを使用して作業の優先順位を付け、バジェットが消費されるにつれてタスクを適切に完了させます。使用するには、ベータヘッダー task-budgets-2026-03-13 を設定し、出力設定に以下を追加してください。
output_config = {
"effort": "high",
"task_budget": {"type": "tokens", "total": 128000},
}ユースケースに応じて異なるタスクバジェットを試す必要がある場合があります。モデルに与えられたタスクバジェットが制限的すぎる場合、バジェットを制約として言及しながら、タスクをあまり徹底的に完了しない可能性があります。
速度よりも品質が重要なオープンエンドのエージェント的タスクでは、タスクバジェットを設定しないでください。タスクバジェットは、モデルにトークン割り当て内で作業範囲を限定させる必要があるワークロードに限定してください。タスクバジェットの最小値は 20k トークンです。
タスクバジェットはハードキャップではなく、モデルが認識している提案です。max_tokens とは異なります。
task_budget: エージェント的ループ全体にわたる助言的な上限です。モデルはこれを認識し、ペース配分に使用します。max_tokens: 生成トークンに対するリクエストごとのハード上限です。モデルには渡されないため、モデルはこれを認識しません。モデルに自己調整させたい場合は task_budget を使用し、使用量を制限するハード上限としては max_tokens を使用してください。
max または xhigh effort では大きな max_tokens を設定: Claude Opus 4.7 以降のモデルを max または xhigh effort で実行する場合は、モデルがサブエージェントやツール呼び出し全体で思考し行動するための余裕を持たせるために、大きな最大出力トークンバジェットを設定してください。64k トークンから始めて調整してください。
高解像度が不要な場合は画像をダウンサンプリング: Claude Opus 4.7 以降のモデルは、最大 2576px / 3.75MP の画像をサポートします。高解像度画像はより多くのトークンを使用します。追加の画像精度が不要な場合は、トークン使用量の増加を避けるために、Claude に送信する前に画像をダウンサンプリングしてください。画像とビジョンを参照してください。
自動フォールバックの検討: Claude Opus 5 にはサイバーセキュリティ安全性分類器が搭載されており、そのサイバーカテゴリの拒否は Claude Opus 4.8 にフォールバックできます。拒否されたリクエストを別のモデルで自動的に再実行するには、"default" モード(fallbacks: "default")の fallbacks パラメータを検討してください。これは、手動で管理されたモデルリストではなく、拒否カテゴリに基づいて推奨フォールバックモデルを選択します。サーバーサイドフォールバックはベータ版です。"default" モードには server-side-fallback-2026-07-01 ベータヘッダーが必要です。拒否とフォールバックを参照してください。
より短いプロンプトのキャッシュ: Claude Opus 5 でキャッシュ可能な最小プロンプト長は 512 トークンで、以前の Opus モデルよりも短くなっています。キャッシュするには短すぎたプロンプトも、コード変更なしでキャッシュエントリを作成できるようになりました。モデルごとの最小値については、プロンプトキャッシングを参照してください。
会話途中でのツール変更(ベータ): 会話のターン間でツールを追加または削除しても、以前のターンのプロンプトキャッシュヒットを無効化しません。ベータヘッダー mid-conversation-tool-changes-2026-07-01 を送信してください。これは、タスクの進行に応じてツールを段階的に公開したり廃止したりするエージェント的ワークロードに有用です。これがない場合、ツールリストの変更はキャッシュされたプレフィックスを無効化します。
引き継がれた検証指示の削除とスコープの制約: Claude Opus 5 は指示されなくても自身の作業を検証するため、以前のモデル向けに調整されたプロンプトから引き継がれた明示的な検証やセルフチェックの指示は削除してください。残しておくと過剰検証の原因になります。範囲の狭いタスクでは、タスクスコープを明示的に制約してください。タスクスコープと過剰検証を参照してください。
claude-opus-4-6 から claude-opus-5 に更新する(またはエイリアスを更新する)。temperature、top_p、top_k を削除する。thinking: {type: "enabled", budget_tokens: N} を thinking: {type: "adaptive"} と effort パラメータに置き換えるか、thinking フィールドを完全に削除する。Claude Opus 5 では適応型思考がデフォルトで有効です。thinking フィールドなしで実行していたワークロードを確認する。Claude Opus 5 では思考付きで実行されます。max_tokens は引き続き総出力(思考と応答テキストの合計)に対するハードリミットであるため見直すか、effort high 以下で thinking: {type: "disabled"} を渡して以前の動作を維持する。thinking: {type: "disabled"} と effort xhigh または max の組み合わせは、各リクエストで 400 エラーを返します。思考を再度有効にするか、effort を high 以下に下げる。max_tokens を再調整する。xhigh または max effort を使用する場合は、開始点として max_tokens を少なくとも 64k に上げる。stop_reason: "refusal" を処理し、拒否されたリクエストを推奨フォールバックモデルで自動的に再実行するために fallbacks: "default"(ベータ)を検討する。Claude Opus 4.5、Opus 4.1、またはそれ以前のモデルから直接 Claude Opus 5 に移行する場合は、このセクションの前半にあるすべての変更に加えて、Opus 4.5 と Opus 4.7 の間で導入された以下の累積的な変更を適用してください。Opus 4.6 から移行する場合は、このセクションの前半にある変更のみで十分です。
# Opusへの移行
model = "claude-opus-4-5" # Before
model = "claude-opus-5" # Afterプリフィルの削除は、Claude Opus 4.6 からの移行における破壊的変更で説明されています。
ツールパラメータのクォート処理: Claude Opus 4.6 以降のモデルでは、ツール呼び出し引数の JSON 文字列エスケープがわずかに異なる場合があります(たとえば、Unicode エスケープやスラッシュのエスケープの処理が異なる)。ツール呼び出しの input を JSON パーサーを使用せずに生の文字列として解析している場合は、解析ロジックを確認してください。標準の JSON パーサー(json.loads() や JSON.parse() など)は、これらの違いを自動的に処理します。
これらの変更は、Claude Opus 4.7 以降のモデルでのエクスペリエンスを向上させます。**(Opus 4.7 で必須)**とマークされた項目は、Opus 4.6 のリリース時にはオプションの推奨事項でしたが、現在は必須です。それ以外は引き続き推奨事項です。
適応型思考への移行(Opus 4.7 で必須): thinking: {type: "enabled", budget_tokens: N} は Claude Opus 4.7 以降のモデルで 400 エラーを返します。thinking: {type: "adaptive"} に切り替え、effort パラメータを使用して思考の深さを制御してください。Claude Opus 5 では、thinking: {type: "adaptive"} は thinking フィールドを省略した場合と同等であり、デフォルトで適応型思考付きで実行されます。思考を参照してください。
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=[{"role": "user", "content": "Your prompt here"}],
)この移行では 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"] を削除してください。
インターリーブ思考のベータヘッダーの削除: 適応型思考は、Claude Opus 4.7、Opus 4.6、および Sonnet 4.6 でインターリーブ思考を自動的に有効にします。リクエストから betas=["interleaved-thinking-2025-05-14"] を削除してください。このヘッダーは、手動の拡張思考を使用する Sonnet 4.6 では引き続き機能しますが、手動モードは非推奨です。
output_config.format への移行: 構造化出力を使用している場合は、output_format={...} を output_config={"format": {...}} に更新してください。古いパラメータは引き続き機能しますが、非推奨であり、将来のモデルリリースで削除される予定です。
Opus 4.1 以前のモデルから直接 Claude Opus 5 に移行する場合は、このセクションの前半にあるすべての変更に加えて、このサブセクションの追加変更を適用してください。
# Opus 4.1から
model = "claude-opus-4-1-20250805" # Before
model = "claude-opus-5" # After
# Sonnet 3.7から
model = "claude-3-7-sonnet-20250219" # Before
model = "claude-opus-5" # Afterサンプリングパラメータの削除
Claude Opus 4.7 以降、temperature、top_p、または top_k をデフォルト以外の値に設定すると 400 エラーが返されます。最も安全な移行方法は、これらのパラメータをリクエストから完全に省略し、プロンプトを使用してモデルの動作を誘導することです。決定論的な出力のために temperature = 0 を使用していた場合、同一の出力が保証されていたわけではないことに注意してください。
# 変更前 - Claude 4以降のモデルではエラーになります
response = client.messages.create(
model="claude-3-7-sonnet-20250219",
temperature=0.7,
top_p=0.9, # Non-default sampling params return 400 on Opus 4.7
# ...
)
# 変更後
response = client.messages.create(
model="claude-opus-5",
# ...
)ツールバージョンの更新
最新のツールバージョンに更新してください。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_20260521 にアップグレードしてください。移行手順については、コード実行ツールのドキュメントを参照してください。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 以降のモデルは、より簡潔で直接的なコミュニケーションスタイルを持ち、明示的な指示を必要とします。最適化のガイダンスについては、プロンプトのベストプラクティスを確認してください。
token-efficient-tools-2025-02-19 と output-128k-2025-02-19 を削除してください。すべての Claude 4 以降のモデルにはトークン効率の良いツール使用が組み込まれており、これらのヘッダーは効果がありません。claude-opus-5 に更新するoutput_config.format を使用するthinking: {type: "enabled", budget_tokens: N} を thinking: {type: "adaptive"} と effort パラメータに置き換える(Opus 4.7 では 400 を返します)effort-2025-11-24 ベータヘッダーを削除する(effort は GA になりました)fine-grained-tool-streaming-2025-05-14 ベータヘッダーを削除するinterleaved-thinking-2025-05-14 ベータヘッダーを削除する(適応型思考はインターリーブ思考を自動的に有効にします)output_format を output_config.format に移行する(該当する場合)temperature、top_p、top_k を削除する(デフォルト以外の値は Opus 4.7 で 400 を返します)text_editor_20250728、code_execution_20260521)refusal 停止理由を処理するmodel_context_window_exceeded 停止理由を処理するtoken-efficient-tools-2025-02-19、output-128k-2025-02-19)を削除するClaude Opus 5とClaude Sonnet 5は同じAPIサーフェスを共有しています。どちらもデフォルトでadaptive thinking(適応型思考)が有効になっており、Claude APIおよびClaude Codeではeffortパラメータがデフォルトでhighに設定され、デフォルトで1Mトークンのコンテキストウィンドウと128kの最大出力トークンを提供し、どちらもPriority Tierをサポートしていません。手動の拡張思考およびデフォルト以外のサンプリングパラメータは、両モデルで400エラーを返します。アシスタントのプリフィルも同様です。
model = "claude-sonnet-5" # Before
model = "claude-opus-5" # After価格: Claude Opus 5は、入力トークン100万あたり$5、出力トークン100万あたり$25です。Claude Sonnet 5は、入力/出力トークン100万あたり$2/$10です。完全な価格についてはClaudeの価格を参照してください。
思考の無効化はhigh effortまでに制限: Claude Sonnet 5では、thinking: {type: "disabled"}はどのeffortレベルでも受け付けられます。Claude Opus 5では、effortレベルがhigh以下の場合のみ受け付けられます。thinking: {type: "disabled"}とeffort xhighまたはmaxを組み合わせたリクエストは400エラーを返し、これは各リクエストで強制されます。移行前に、思考を無効化しているリクエストを監査してください。
会話途中のシステムメッセージ: Claude Opus 5は、messages配列内でユーザーターンの直後にrole: "system"メッセージを受け付けます(配置ルールに従います)。Claude Sonnet 5はこれをサポートしていません。指示を更新するためにメッセージ履歴全体を再構築するコードパスを維持している場合、それらを簡素化し、以前のターンでのプロンプトキャッシュのヒットを維持できます。
Web fetchは利用不可: web fetchツールはClaude Sonnet 5では利用可能ですが、Claude Opus 5では利用できません。
claude-sonnet-5からclaude-opus-5に更新します。thinking: {type: "disabled"}とeffort xhighまたはmaxの組み合わせは、Claude Opus 5で400エラーを返します。思考を再度有効にするか、effortをhigh以下に下げてください。Claude Sonnet 5は、Claudeモデルファミリーの中で速度と知能の最良の組み合わせを提供します。Claude Sonnet 4.6をベースに構築されています。
Claude Sonnet 5はClaude Sonnet 4.6のドロップインアップグレードで、入力/出力トークン100万あたり$2/$10 USDです。詳細は価格を参照してください。Claude Sonnet 4.6で既に動作しているコードに対しては、2つの破壊的なAPI変更があります。手動の拡張思考(thinking: {type: "enabled", budget_tokens: N})およびデフォルト以外の値に設定されたサンプリングパラメータ(temperature、top_p、top_k)は受け付けられなくなり、400エラーを返します。代わりにadaptive thinkingとeffortパラメータを使用してください。Claude Sonnet 5は、1Mトークンのコンテキストウィンドウ、adaptive thinking、プロンプトキャッシング、バッチ処理、Files API、PDFサポート、ビジョン、およびサーバーサイドとクライアントサイドのツールの完全なセットを含む、Claude Sonnet 4.6と同じ機能セットをサポートしています。Priority TierはClaude Sonnet 5では利用できません。Claude Sonnet 5は新しいトークナイザーも使用しています。
# Sonnetへの移行
model = "claude-sonnet-4-6" # Before
model = "claude-sonnet-5" # After以下のリストの項目4と5は破壊的変更です。max_tokensは引き続き総出力(思考とレスポンステキストの合計)のハードリミットであるため、Claude Sonnet 4.6で思考なしで実行していたワークロードについては再確認してください。
新しいトークナイザー: Claude Sonnet 5は新しいトークナイザーを使用します。同じ入力テキストでも、Claude Sonnet 4.6と比較して約30%多くのトークンが生成されます。正確な増加量はコンテンツによって異なります。リクエスト、レスポンス、ストリーミングイベントは同じ形式を維持し、コードの変更は不要ですが、トークン単位で測定または予算設定しているものはすべて変化します。同じテキストに対するusageフィールドとトークンカウントの結果は高くなり、1Mトークンのコンテキストウィンドウに収まるテキスト量は少なくなり、Claude Sonnet 4.6向けに調整されたmax_tokens制限では同等の出力が切り詰められる可能性があります。トークンあたりの価格は低くなっています(Claude Sonnet 4.6の入力/出力トークン100万あたり$3/$15に対して$2/$10)が、同等のリクエストのコストは直接比例して下がるわけではありません。以前のモデルで測定したカウントを再利用するのではなく、Claude Sonnet 5に対してトークンカウントを再実行してください。
128kの最大出力トークン(変更なし): Claude Sonnet 5は、Claude Sonnet 4.6と同じく最大128kの出力トークンをサポートします。既存のmax_tokens値は引き続き有効です。サイズを決める際は新しいトークナイザーを考慮してください。
アシスタントメッセージのプリフィル(変更なし): アシスタントメッセージのプリフィルは、Claude Sonnet 4.6と同様にClaude Sonnet 5でも400エラーを返します。Claude Sonnet 4.6への移行時にプリフィルを削除した場合、追加の変更は不要です。代わりに構造化出力、システムプロンプトの指示、またはoutput_config.formatを使用してください。
Adaptive thinkingがデフォルトで有効: Claude Sonnet 4.6では、thinkingフィールドのないリクエストは思考なしで実行されます。Claude Sonnet 5では、同じリクエストがadaptive thinkingで実行されます。思考をオフにするには、thinking: {type: "disabled"}を渡してください。手動の拡張思考(thinking: {type: "enabled", budget_tokens: N})はサポートされておらず、400エラーを返します。思考の深さを制御するにはeffortパラメータ(デフォルトはhigh)を使用してください。
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-sonnet-5",
max_tokens=16000,
thinking={"type": "adaptive", "display": "summarized"},
output_config={"effort": "high"},
messages=[
{
"role": "user",
"content": "Are there an infinite number of prime numbers such that n mod 4 == 3?",
}
],
)
# レスポンスには要約された思考ブロックとテキストブロックが含まれます
for block in response.content:
match block.type:
case "thinking":
print(f"\nThinking summary: {block.thinking}")
case "text":
print(f"\nResponse: {block.text}")サンプリングパラメータの削除: デフォルト以外の値に設定されたサンプリングパラメータ(temperature、top_p、top_k)は受け付けられず、400エラーを返します。
サイバーセキュリティセーフガード: Claude Sonnet 5は、リアルタイムのサイバーセキュリティセーフガードを備えた最初のSonnet層モデルです。禁止されている、または高リスクのサイバーセキュリティトピックを含むリクエストは拒否される場合があります。拒否は、エラーではなく、stop_reason: "refusal"を含む成功したHTTP 200レスポンスとして返されます。背景についてはセーフガード、警告、および異議申し立てを参照してください。
claude-sonnet-4-6からclaude-sonnet-5に更新します。max_tokens制限を再確認し、有用な場合は128kの最大値(Claude Sonnet 4.6から変更なし)まで引き上げます。thinking: {type: "enabled", budget_tokens: N}設定を削除します(400エラーを返します)。Adaptive thinkingはデフォルトで有効です。オフにするには{type: "disabled"}を渡すか、深さを制御するにはeffortパラメータを使用してください。temperature、top_p、top_kパラメータを削除します(Claude Sonnet 5では400エラーを返します)。stop_reason: "refusal"の処理を追加します。max_tokensを確認します。Claude Sonnet 4.5またはそれ以前のSonnetモデルから直接Claude Sonnet 5に移行する場合は、Claude Sonnet 4.6からClaude Sonnet 5への移行の変更に加えて、このセクションの変更を適用してください。
アシスタントメッセージのプリフィルはサポートされなくなりました
アシスタントメッセージのプリフィルは、Claude Sonnet 4.6以降のモデル(Claude Sonnet 5を含む)で400エラーを返します。代わりに構造化出力、システムプロンプトの指示、またはoutput_config.formatを使用してください。
一般的なプリフィルのユースケースと移行方法:
出力フォーマットの制御(JSON/YAML出力の強制):分類タスクには構造化出力またはenumフィールドを持つツールを使用してください。
前置きの排除(「Here is...」などのフレーズの削除):システムプロンプトに直接的な指示を追加します:「前置きなしで直接回答してください。『Here is...』『Based on...』などのフレーズで始めないでください。」
不適切な拒否の回避: Claudeは現在、適切な拒否がはるかに上手になっています。プリフィルなしでユーザーメッセージに明確なプロンプトを記述すれば十分です。
継続(中断されたレスポンスの再開):継続をユーザーメッセージに移動します:「前回のレスポンスは中断され、[previous_response]で終わりました。中断したところから続けてください。」
コンテキストの補充 / ロールの一貫性(長い会話でのコンテキストのリフレッシュ):以前はプリフィルされたアシスタントのリマインダーだったものを、代わりにユーザーターンに挿入してください。
ツールパラメータのJSONエスケープが異なる場合があります
ツールパラメータ内のJSON文字列エスケープは、以前のモデルと異なる場合があります。標準のJSONパーサーはこれを自動的に処理しますが、カスタムの文字列ベースのパースは更新が必要な場合があります。
拡張思考の変更: Claude Sonnet 4.5のbudget_tokens設定(thinking: {type: "enabled", budget_tokens: N})はClaude Sonnet 5ではサポートされておらず、400エラーを返します。Adaptive thinkingはデフォルトで有効なので、ほとんどのワークロードではthinking設定はまったく不要です。思考の深さを制御するにはeffortパラメータを使用してください。Claude Sonnet 4.5を拡張思考なしで実行していた場合は、その動作を維持するためにthinking: {type: "disabled"}を渡してください。
サンプリングパラメータを削除する
デフォルト以外の値に設定されたサンプリングパラメータ(temperature、top_p、top_k)は、Claude Sonnet 5で400エラーを返します。リクエストからこれらを削除し、代わりにプロンプトを使用してモデルの動作を誘導してください。
ツールバージョンを更新する
最新のツールバージョン(text_editor_20250728、code_execution_20260521)に更新してください。undo_editコマンドを使用しているコードはすべて削除してください。
refusal stop reasonを処理する
アプリケーションを更新してrefusal stop reasonを処理してください。
動作の変更に合わせてプロンプトを更新する
Claude 4モデルは、より簡潔で直接的なコミュニケーションスタイルを持っています。最適化のガイダンスについてはプロンプトのベストプラクティスを確認してください。
Claude Haiku 4.5とClaude Sonnet 5は、同一クラス内の隣接モデル間よりもAPIレベルでの違いが大きくなっています。Claude Haiku 4.5は手動の拡張思考(デフォルトでオフ)、200kトークンのコンテキストウィンドウ、最大64kの出力トークンを使用しますが、Claude Sonnet 5はデフォルトでadaptive thinkingが有効で、デフォルトで1Mトークンのコンテキストウィンドウを提供し、最大128kの出力トークンをサポートします。
model = "claude-haiku-4-5-20251001" # Before
model = "claude-sonnet-5" # After思考の設定: Claude Haiku 4.5は手動の拡張思考(thinking: {type: "enabled", budget_tokens: N})をサポートし、thinking: {type: "adaptive"}を拒否します。Claude Sonnet 5では、サポートが逆になります。adaptive thinkingがデフォルトで有効で、手動の拡張思考は400エラーを返します。thinking: {type: "enabled", budget_tokens: N}設定を削除してデフォルトに依存するか、思考をオフにするにはthinking: {type: "disabled"}を渡してください。budget_tokensには直接の代替はありません。思考の深さを制御するにはeffortパラメータを使用してください。EffortはClaude Haiku 4.5では利用できず、Claude Sonnet 5ではデフォルトでhighです。
サンプリングパラメータの削除: temperatureとtop_pはClaude Haiku 4.5で動作します(一度に1つのみ、両方は不可)。Claude Sonnet 5では、temperature、top_p、またはtop_kをデフォルト以外の値に設定すると400エラーを返します。これらのパラメータを削除し、プロンプトを使用してモデルの動作を誘導してください。
アシスタントプリフィルの削除: アシスタントメッセージのプリフィルはClaude Haiku 4.5では動作しますが、Claude Sonnet 5では400エラーを返します。代わりに構造化出力、システムプロンプトの指示、またはoutput_config.formatを使用してください。
より大きなコンテキストウィンドウと出力: Claude Sonnet 5はデフォルトで1Mトークンのコンテキストウィンドウを提供し、Claude Haiku 4.5の200kトークンから増加しています。また、最大128kの出力トークンをサポートし、64kから増加しています。Claude Sonnet 5は異なるトークナイザーも使用しているため、Claude Haiku 4.5で測定したカウントを再利用するのではなく、トークンカウントを再実行してください。
価格: Claude Haiku 4.5は入力/出力トークン100万あたり$1/$5です。Claude Sonnet 5は入力/出力トークン100万あたり$2/$10です。Claudeの価格を参照してください。
サイバーセキュリティセーフガード: Claude Sonnet 5にはリアルタイムのサイバーセキュリティセーフガードがあります。禁止されている、または高リスクのサイバーセキュリティトピックを含むリクエストは拒否される場合があり、stop_reason: "refusal"を含む成功したHTTP 200レスポンスとして返されます。背景についてはセーフガード、警告、および異議申し立てを参照してください。
claude-haiku-4-5-20251001(またはclaude-haiku-4-5エイリアス)からclaude-sonnet-5に更新します。thinking: {type: "enabled", budget_tokens: N}設定を削除します(400エラーを返します)。Adaptive thinkingはデフォルトで有効です。思考なしの動作を維持するにはthinking: {type: "disabled"}を渡し、思考なしで実行していたワークロードのmax_tokensを再確認してください。high)を使用してください。Claude Haiku 4.5では利用できないため、既存の設定は引き継がれません。temperatureとtop_pの設定を削除します(デフォルト以外の値はClaude Sonnet 5で400エラーを返します)。max_tokens制限を再確認します。128kの最大値まで引き上げることができます。stop_reason: "refusal"の処理を追加します。Claude Haiku 4.5は、フロンティアに近いパフォーマンスを持つ最速かつ最も知的なHaikuモデルで、インタラクティブなアプリケーションや大量処理にプレミアムモデル品質を提供します。
機能の完全な概要については、モデルの概要を参照してください。
モデル名を更新する:
# Haiku 3.5から
model = "claude-3-5-haiku-20241022" # Before
model = "claude-haiku-4-5-20251001" # After新しいレート制限を確認する: Haiku 4.5はHaiku 3.5とは別のレート制限を持っています。詳細はレート制限のドキュメントを参照してください。
新機能を確認する: コンテキスト認識、出力容量の増加(64kトークン)、より高い知能、速度の向上の詳細については、モデルの概要を参照してください。
これらの破壊的変更は、Claude 3.x Haikuモデルから移行する場合に適用されます。
サンプリングパラメータを更新する
temperatureまたはtop_pのいずれか一方のみを使用し、両方は使用しないでください。両方を設定するとClaude Haiku 4.5で400エラーを返します。
ツールバージョンを更新する
最新のツールバージョン(text_editor_20250728、code_execution_20250825)に更新してください。undo_editコマンドを使用しているコードはすべて削除してください。
refusal stop reasonを処理する
アプリケーションを更新してrefusal stop reasonを処理してください。
動作の変更に合わせてプロンプトを更新する
Claude 4モデルは、より簡潔で直接的なコミュニケーションスタイルを持っています。最適化のガイダンスについてはプロンプトのベストプラクティスを確認してください。
claude-haiku-4-5-20251001に更新するtext_editor_20250728、code_execution_20250825)に更新する。レガシーバージョンはサポートされていませんundo_editコマンドを使用しているコードをすべて削除する(該当する場合)temperatureまたはtop_pのいずれか一方のみを使用し、両方は使用しない(両方を設定すると400エラーを返します)refusal stop reasonを処理するWas this page helpful?