Claude Sonnet 5.5
Claude Sonnet 5.5 Messages API のリファレンスです。公式パラメーター、適応型思考とツール呼び出し間の思考、プロンプトキャッシュの使用量、レスポンスフィールド、実測した互換性の制限を説明します。
Anthropic Messages 形式で claude-sonnet-5-5 を呼び出します。このドキュメントでは、公式のリクエスト仕様と互換性テストで観察された動作を区別しています。一部の高度なオプションは、現時点では仕様どおりに動作しません。使用する前に制限事項を確認してください。
現在の入力、出力、キャッシュの料金はモデルページで確認できます。
クイックスタート
curl https://api.seedrouter.ai/v1/messages \
-H "x-api-key: $SEEDROUTER_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Explain how a rainbow forms in three sentences."}]
}'POST /v1/messages は x-api-key または Bearer 認証と、anthropic-version: 2023-06-01 を受け付けます。公式ドキュメントで beta ヘッダーが必要とされる機能には、anthropic-beta を送信してください。認証情報はサーバー側のコードで管理してください。
このモデルは、基本的な OpenAI Chat Completions(POST /v1/chat/completions)と Responses(POST /v1/responses)のリクエストも受け付けます。以下のネイティブパラメーターには Messages を使用してください。OpenAI 形式の変換では、Anthropic のすべての機能を利用できるわけではありません。
公式パラメーター仕様
Sonnet 5.5 のコンテキストウィンドウは 1M トークンで、同期リクエストの出力上限は 128000 トークンです。Batch 固有の出力制限は、このエンドポイントには適用されません。表に明記されている場合を除き、アプリケーションは省略可能なプロパティにデフォルト値を設定しません。
| パラメーター | 型 / 必須かどうか | 公式の制約とデフォルト値 |
|---|---|---|
model | string、必須 | claude-sonnet-5-5。 |
max_tokens | integer、必須 | 0–128000。思考トークンを含みます。公式仕様では、0 は出力を生成せずにプロンプトキャッシュを作成します。現在の制限については以下を参照してください。 |
messages | object 配列、必須 | 会話メッセージは少なくとも一件、最大 100000 件です。各メッセージには role と content があり、content は文字列またはコンテンツブロックの配列です。通常のターンは user/assistant を使用します。会話途中の system メッセージには公式の配置ルールが適用されます。 |
system | string またはテキストブロックの配列 | トップレベルの指示です。テキストブロックにキャッシュのブレークポイントを含めることができます。 |
thinking | object | デフォルトは {"type":"adaptive"} です。もう一つの対応モードは {"type":"between_tools"} です。手動の思考予算と disabled は拒否されます。 |
thinking.display | enum | 適応型モードのみです。omitted(デフォルト)または summarized を指定します。要約が省略されても、思考が無効になったわけではありません。 |
thinking.block_binding | object、beta | 適応型モードのみです。thinking-binding-controls-2026-08-01 が必要です。思考の保持に関する公式仕様に従ってください。 |
output_config.effort | enum または null | low、medium、high、xhigh、max。デフォルトは high です。Null の場合はデフォルトの動作が維持されます。 |
output_config.format | object または null | JSON の構造化出力です。{"type":"json_schema","schema":{...}} を指定します。対応している JSON Schema のサブセットを使用してください。 |
stream | boolean | デフォルトは false です。true は SSE イベントを返します。 |
stop_sequences | string 配列 | 公式仕様では、一致する文字列で生成を停止します。現在の互換性テストでは、この動作は実施されませんでした。 |
temperature | number または null | 互換性のために 1 のみ受け付けます。この項目は省略してください。それ以外の null でない値は拒否されます。 |
top_p | number または null | 互換性のために 0.99–1 のみ受け付けます。この項目は省略してください。 |
top_k | null 以外の値は不可 | サンプリング設定には対応していません。このプロパティは省略してください。 |
tools | object 配列 | クライアントツールには name、input_schema と、任意の説明や厳格モードの設定を指定します。サーバーツールは、バージョン付きの公式定義を使用します。 |
tool_choice | object | auto(デフォルト)または none です。any と、名前を指定して強制する tool は拒否されます。auto には disable_parallel_tool_use を含めることができます。 |
metadata.user_id | string または null | 最大 512 文字です。不透明な識別子を使用してください。 |
cache_control | object または null | type: "ephemeral" と、ttl: "5m"(デフォルト)または "1h" を指定します。Sonnet 5.5 では少なくとも 512 のキャッシュ可能なトークンが必要です。公式 API はブロック単位のキャッシュブレークポイントにも対応しています。 |
diagnostics | object または null | previous_message_id は最大 256 文字の文字列、または null です。キャッシュの不一致に関する診断情報を要求します。 |
service_tier | enum | auto(デフォルト)または standard_only です。 |
speed | enum または null | 省略するか、standard / null を指定してください。Sonnet 5.5 は fast に対応していません。 |
inference_geo | string または null | 公式のデフォルト値はアカウント設定から取得されます。リクエストの受理だけでは、指定地域で処理されたことを確認できません。 |
fallbacks | string、object 配列または null、beta | "default" または最大三件のフォールバック設定を指定します。各設定に model が必要です。任意の上書き項目は max_tokens、thinking、output_config、speed です。以下のフォールバックのルールを参照してください。 |
fallback_credit_token | string、object または null | 以前の拒否レスポンスで得たトークン、または {"token":"...","mode":"strict"} を指定します。オブジェクト形式には fallback-credit-2026-07-01 が必要です。mode は strict(デフォルト)または best_effort です。null でない fallbacks と併用できません。 |
container | string、object または null | コンテナ ID、または任意の id と skills(最大 20 件)を含むコンテナ設定です。Skills は公式の型、識別子、バージョンのフィールドを使用します。 |
context_management | object または null | edits を含む、公式のコンテキスト編集設定です。null は設定を省略します。モデル固有の編集互換性の条件も適用されます。 |
mcp_servers | object 配列 | 公式の MCP サーバー定義です。必要な beta バージョンとサーバー認証の要件に従います。空の配列を使ったテストでは、リモート MCP の実行を検証できません。 |
compaction | object または null、beta | {"type":"summarize"} を compact-2026-09-04 とともに指定します。null はコンパクションを省略します。有効にした場合、null でない context_management、停止シーケンス、構造化出力形式とは併用できません。署名付きコンパクションの動作は、現在のテストに合格していません。 |
messages[].output_config.effort | enum、beta | system メッセージで指定するメッセージごとのエフォートです。mid-conversation-output-config-2026-07-01 が必要です。エフォートのみの system メッセージはどの位置にも配置できます。本文を含む system メッセージのグループは、公式の配置ルールに従ってください。between_tools モードでは、この項目でエフォートを変更してはいけません。 |
between_tools は自身の type プロパティのみを受け付け、エフォートは low、medium、high に限られます。display、budget_tokens、block_binding は併せて送信しないでください。例:
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"thinking": {"type": "between_tools"},
"output_config": {"effort": "medium"},
"messages": [{"role": "user", "content": "Explain this concept briefly."}]
}assistant の事前入力には対応していません。pause_turn を継続するには、返されたサーバーツールの assistant コンテンツを変更せずに再送してください。コンパクションは既存の履歴を要約するもので、assistant の事前入力ではありません。思考ブロックと署名は完全に保持してください。公式のバインディングルールに従わずに、別のモデルへ移したり、以前の履歴を編集したりしないでください。
ネイティブの Claude API でコンピューター使用機能を利用するには、computer_toolset_20260801 が必要です。computer_20251124 は拒否されます。この実行モデルでは、claude-opus-4-8、claude-opus-4-7、claude-sonnet-5 を使用する Advisor 設定も拒否されます。
フォールバックのリクエストフィールド
公式の fallbacks beta は、対象となる分類器による拒否を再試行します。レート制限、過負荷、サーバーエラーは再試行せず、再試行後も拒否が解消されない場合があります。server-side-fallback-2026-07-01 を送信すると、"default" または明示的なリストを使用できます。server-side-fallback-2026-06-01 はリストのみに対応しています。それ以外の日付付きバージョンは拒否されます。
明示的なリストには、異なるモデルを最大三件指定できます。いずれもリクエストしたモデルと同じにはできません。許可される対象モデルは、beta Models API の allowed_fallback_models で取得します。各項目で指定できるのは model、max_tokens、thinking、output_config、speed のみです。上書きする値は、対象モデルで有効である必要があります。該当するフォールバックが発生すると、七月版 beta は Sonnet 5.5 の between_tools を Sonnet 5 の disabled に変換し、display を省略します。六月版 beta では、Sonnet 5 の思考設定の上書きを自分で指定してください。
fallback_credit_token は、拒否の後に別途行う再試行のための項目です。文字列形式では厳格なクレジット適用が選択され、オブジェクト形式では mode を追加できます。strict モードでは、クレジットの適用に失敗すると再試行は拒否されます。best_effort モードでは、トークン処理層で失敗した場合、通常料金で処理を続行でき、その内容が usage.fallback_credit に記録されます。ただし、トークンの形式が不正な場合や、クレジットを fallbacks と併用した場合は引き続き失敗します。適用には、公式クレジットガイドに記載されたリクエストの資格、アカウント、ワークスペース、プラットフォーム、五分間の期限に関する条件も満たす必要があります。
無害な内容のリクエストで fallbacks: "default"、七月版 beta ヘッダー、speed: "standard" を指定したところ、期待したテキストが返りました。これで確認できるのはリクエストの受理だけです。フォールバックの実行とクレジットの適用は、ここではエンドツーエンドで検証されていません。
メディアとツールの入力
画像はユーザーメッセージ内の image ブロック、PDF は document ブロックを使用します。公式のソース型には、公開 URL と、対応する MIME タイプを伴う base64 が含まれます。互換性チェックでは base64 の PNG と一ページの base64 PDF を使い、回答内容を確認しました。すべての URL、ファイルサイズ、画像解像度、PDF ページ数の境界条件をテストしたわけではありません。
クライアント側のツールは、標準の tool_use → tool_result のやり取りを使用します。ツール使用 ID を変更せず、結果をユーザーメッセージで返してください。厳格モードのツールの例が成功しても、確認できるのはその例の引数であり、対応するすべての JSON Schema キーワードではありません。
レスポンス
非ストリーミングのレスポンスには、id、type: "message"、role: "assistant"、model、content、stop_reason、stop_sequence、usage が含まれます。また、container、diagnostics、context_management、stop_details、beta レスポンスフィールドなど、任意の公式フィールドを含む場合があります。コンテンツにはテキスト、思考、ツール呼び出し、ツール結果、その他の公式ブロック型が含まれるため、最初のブロックがテキストとは限りません。
ストリーミングでは、message_start、content_block_start、content_block_delta、content_block_stop、message_delta、message_stop を処理してください。ストリームの途中でエラーが発生することもあります。使用量には、通常の入力/出力トークン、思考トークンの詳細、キャッシュ読み取り、保存期間が 5 分 / 1 時間のキャッシュ作成トークン数(それぞれ個別に集計)などが含まれます。
公式の分類器による拒否は、HTTP エラーではなく、stop_reason: "refusal" と stop_details を含む通常のレスポンスです。フォールバックのレスポンスでは、model が回答したモデルを示し、fallback コンテンツブロックが切り替えを記録し、usage.iterations が各試行を説明します。リクエストしたモデルが回答したと決めつけず、これらのフィールドを確認してください。これらのレスポンス動作は、ここでは未検証です。
Messages のエラーは {"type":"error","error":{"type":"...","message":"..."}} 形式です。失敗したリクエストは課金されません。
互換性の検証:2026-10-01
| 結果 | 確認した動作 |
|---|---|
| 動作を確認 | 基本的なテキスト、通常の複数ターンでの内容の想起、競合しない文字列/ブロック形式のシステム指示、ストリーミング、適応型およびツール呼び出し間の思考リクエスト、JSON 出力、auto/none のツール、厳格モードのツール呼び出しの一例、ツール結果の再送、base64 の画像/PDF 入力、5m/1h のキャッシュ書き込み/読み取り使用量です。 |
| モデル仕様に従って拒否 | 無効な出力トークン予算、廃止されたサンプリング設定、手動/無効化された思考、無効な between-tools の組み合わせ、強制ツール、assistant の事前入力、旧式のコンピューターツール、長すぎる metadata ID です。 |
| 受理されたが効果は未確認 | 全五段階のエフォート、思考要約、バインディング設定、metadata、サービス階層、地域の選択、診断、空のコンテキスト編集リスト、null のコンテナ、空の MCP リスト、コンピューターツールセットの宣言です。ツールセットの宣言が受理されても、コンピューター使用の成功を示すわけではありません。 |
| 既知の不一致 | max_tokens: 0 は 400 を返しました。停止シーケンスを指定したリクエストは、停止文字列とその後のテキストを返しました。オンデマンドコンパクションは、署名付きコンパクションブロックではなく通常のテキストを返しました。 |
| 追加の調査が必要な動作 | メッセージごとのエフォートを指定したリクエストで、以前の値を想起できませんでした。また、システム/ユーザー指示を競合させたテストではユーザー指示に従いました。この結果から、すべてのシステムプロンプトや複数ターンのリクエストが失敗するとは判断できません。 |
Beta ツールの実行、実際の MCP 接続、Files API の参照、地理的なデータレジデンシー、思考署名の再送、コンテキスト/出力の上限全体、メディアの境界条件、拒否/フォールバックの動作は、エンドツーエンドで検証されていません。HTTP 200 と返されたモデル名だけでは、実際にどのモデルが実行されたかを証明できず、渡したすべてのオプションが有効になったことも確認できません。
