本稿は、Claude API の思考(thinking)ブロックが、生成元のアカウントおよびモデル世代に紐づく挙動について、公式リリースノートの記述を整理したものです。対象は 2026 年 9 月〜10 月のリリースノートに記載された内容で、2026-10-15 時点の記述に基づきます。
Sonnet 5.5:アカウントバインディングと無音ドロップ(2026-09-28)
2026 年 9 月 28 日のリリースノートによると、Claude Sonnet 5.5 が生成した思考ブロックは、生成したアカウント、またはそれにリンクされたアカウントでのみ有効です。別のアカウントがそのブロックを送信した場合、API はブロックをモデルに渡す前にドロップしますが、リクエスト自体はエラーにならず成功します。
the API drops the block before the model sees it, and the request succeeds
別アカウント経由では思考ブロックが黙って取り除かれ、呼び出し側には成功レスポンスが返るため、脱落に気づきにくいという特性があります。なお同リリースノートには、Sonnet 5.5 より前のモデルが生成した思考ブロックにはこの制約が適用されないこと(Blocks from earlier models aren't affected.)も記載されています。
Fable 5.1 / Mythos 5.1:生成側のモデル世代バインディング(2026-09-01)
2026 年 9 月 1 日のリリースノートによると、Claude Fable 5.1 および Claude Mythos 5.1 が生成した思考ブロックは、同じモデルまたはより新しいモデルに対してのみ保持されます。より古いモデルは読み取れず、古いモデルへリプレイした場合、API はブロックをドロップします。
earlier models can't read them, and the API drops one replayed to an earlier model
Fable 5.1 が受け入れる思考ブロック(2026-09-01)
一方で受け入れ側として、同リリースノートには Claude Fable 5.1 が、より古い世代の思考ブロックを受け付けると記載されています。
Claude Fable 5.1 accepts thinking blocks from Claude Opus 5, Claude Fable 5, Claude Mythos 5
原文はこの列挙に続けて「and earlier Claude models」と記しており、これら以前の Claude モデルが生成した思考ブロックも受け付ける旨が示されています。
新規アカウントでの 400 エラー(2026-09-01)
2026 年 9 月 1 日のリリースノート(Claude Fable 5.1 / Claude Mythos 5.1 に関する記述)では、2026 年 8 月 31 日以降に作成された新規アカウントについて、system プロンプト・tools・以前のメッセージを変更した状態で思考ブロックをリプレイすると、400 エラーが返されるとされています。
the system prompt, tools , or an earlier message changed returns a 400 error
無音ドロップと異なり、こちらは明示的なエラーで検知できます。
Haiku 5.5 でも 400 エラー(2026-10-07)
2026 年 10 月 7 日のリリースノート(Claude Haiku 5.5 に関する記述)でも、system・tools・以前のターンを変更した状態で思考ブロックを送り返したリクエストが 400 エラーを返す場合があるとされています。
after a change to system , tools , or earlier turns can also return a 400 error
ベータヘッダー thinking-binding-controls-2026-08-01(2026-09-01)
2026 年 9 月 1 日のリリースノートによると、thinking-binding-controls-2026-08-01 ベータヘッダーを使用すると、ドロップされたブロックが input_transformations レスポンスフィールドで報告されます。また thinking.block_binding.prefix_mismatch_behavior により、履歴が変更されたブロックを拒否するかドロップするかを選択できます。
dropped blocks are reported in an input_transformations response field
thinking_mismatch_allowed エントリ(2026-09-14)
2026 年 9 月 14 日のリリースノートによると、同ベータヘッダー使用時、input_transformations レスポンスフィールドには thinking_mismatch_allowed という 2 つ目のエントリ型が追加されます。これは、プレフィックスチェックに失敗したものの、API がそのチェックを強制しなかったリクエスト上の思考ブロックを示します。該当するブロックは変更されずにモデルへ届いており、強制を有効化する前に本番トラフィック中の履歴編集を洗い出す用途に使えるとされています。
Log these entries to find history edits in production traffic before you opt into enforcement.
References
[1] https://platform.claude.com/docs/en/release-notes/overview