Mihata
AI活用2026.11.10

Claude Fable 5.2で400エラー|移行で壊れる4つと直し方

結論:Fable 5.2の400エラーは「4つの破壊的変更」のどれか

2026年11月9日に提供が始まった Claude Fable 5.2 は、モデルIDを claude-fable-5-2 に変えるだけで動くことが多い一方、公式は Fable 5.1 からの「コードが壊れうる変更」を4つ挙げています。400エラーが出たら、まず次の表で当てはまるものを探してください。

症状・エラー

原因

直し方

400/The block is bound to a different conversation

system・tools・過去の発言を途中で書き換えた(prefix check。5.2で全アカウントに適用)

履歴は追記のみにする。暫定策は drop_block

400 invalid_request_error(computer use)

旧ツール computer_20251124 を宣言している

computer_toolset_20260801 へ移す

400 invalid_request_error(advisor)

advisor が Fable 5.1/Mythos 5.1 など

advisor の model を claude-fable-5-2 か claude-mythos-5-2 に

エラーは出ないが、モデル切り替え後に推論が続かない

Fable 5.2 の思考ブロックを読めるのは Fable 5.2/Mythos 5.2 だけ

切り替え前提の設計を見直す(下で解説)

このほか、Fable 5.1 と同じルール(強制ツール実行の禁止・思考の常時オン・サンプリング設定)も引き続き400の原因になります。Fable 5 や Opus から直接移ってくる場合はこちらも踏みます。

1. 「The block is bound to a different conversation」:履歴の書き換え

Fable 5.2 は、思考ブロックを返したリクエストについて「その思考ブロックより前の部分(system・tools・それ以前のメッセージ)が、モデルが考えた時点から変わっていないか」を検査します(prefix check)。変わっていると400になり、メッセージに The block is bound to a different conversation と出ます。5.1ではアカウントによって出ないこともありましたが、5.2では全アカウントで有効になりました。「5.1では一度もこのエラーが出なかった」は安心材料になりません。

よくある書き換えのパターン

  • システムプロンプトに現在時刻やユーザー情報を毎回差し込んでいる
  • 会話の途中でツールの一覧を足したり外したりしている
  • 古い発言を要約に置き換えて、履歴を手で短くしている
  • 過去の発言から個人情報などを後から消している

直し方

  1. 根本対策は「追記のみ」:system と tools はセッション中は固定し、messages には足すだけにする
  2. ツールを途中で変えたい:tools を編集せず、role: "system" のメッセージで追加・削除する(mid-conversation tool changes・beta)
  3. 履歴を短くしたい:手で要約に差し替えず、compaction on demand(beta・compact-2026-09-04)を使う
  4. とりあえず止めたくない:beta ヘッダー thinking-binding-controls-2026-08-01 を付け、thinking.block_binding.prefix_mismatch_behavior を "drop_block" にすると、該当ブロックを捨てて続行します

4の drop_block は公式も「直すまでのつなぎ」と位置づけていて、捨てた思考をやり直すぶん出力トークンが増えることがあると注記しています。費用が上がるので、恒久対策にはしないでください。

なお、Claude Code・claude.ai・Claude Managed Agents・Claude Agent SDK がリクエストを組み立てている場合は、この変更の影響はないと公式は明記しています。自前でメッセージ配列を組み立てている場合だけ確認が必要です。

2. computer use が400:旧ツールの版

Fable 5.1 は、コンピューター操作を computer_toolset_20260801 と、beta ヘッダー付きの旧 computer_20251124 の両方で受け付けていました。Fable 5.2 と Mythos 5.2 は toolset 方式だけで、computer_20251124 を宣言したリクエストは 400 invalid_request_error になります。ツール定義を toolset へ移してください(手順は公式の「Migrate from computer_20251124」)。

3. advisor ツールが400:相手のモデルが格下

advisor ツール(beta)は「助言役は実行役と同等以上の性能であること」がルールです。Fable 5.2 か Mythos 5.2 を実行役にすると、advisor は Fable 5.2 か Mythos 5.2 しか受け付けません。Fable 5.1 や Mythos 5.1 を advisor に指定すると400です。

ここで注意したいのは、advisor の model を変えることは tools の編集にあたる点です。既存の会話の途中で変えると、今度は1の prefix check で400になります。advisor の変更は新しい会話から適用してください。

4. エラーは出ないのに推論が引き継がれない:モデル切り替え

思考ブロックには「どのモデルが作ったか」が記録され、読めるモデルが決まっています。Fable 5.2 の思考ブロックを読めるのは Fable 5.2 と Mythos 5.2 だけで、Opus 5.5 や Fable 5.1 に切り替えると、その間の推論は引き継がれません(ブロックはAPI側で捨てられ、リクエスト自体は成功し、捨てたブロックは課金されません)。

「普段は Opus 5.5、難しい質問の時だけ Fable 5.2」というルーターを組んでいる場合、Fable 5.2 → Opus 5.5 へ戻った時点で、Fable 5.2 が考えた内容は失われます。逆方向(Opus 5.5 などから Fable 5.2 へ上げる)は、Claude API と Google Cloud(Google 管理)では推論が保たれます。上げるのは自由、下げると推論が切れると覚えておくと設計を間違えにくくなります。また、別アカウント(連携していない組織)が送った Fable 5.2 の思考ブロックも捨てられます。

5.1から変わっていない400の原因(Fable 5やOpusから移る人向け)

書き方

Fable 5.2での扱い

直し方

tool_choice が any / tool

400

auto にして strict: true(strict tool use)か JSON outputs へ

thinking: {"type":"enabled", budget_tokens}

400

thinking を省略するか adaptive

thinking: {"type":"disabled"}

400

思考はオフにできない。effort で深さを調整

temperature/top_p/top_k

値によって400

公式の案内どおり送らない

Fable 5.1 で動いているコードなら、この表の項目で新たに400になることはありません。詳しくはClaude Fable 5.1 で400エラーが出る5つの原因で解説しています。

エラー以外で移行前に確認すること

  • データ保持:Fable 5.2 は30日保持が前提で、ゼロデータ保持(ZDR)の契約では、Anthropic が明示的に認めない限り使えません
  • Amazon Bedrock:公式モデル一覧の Bedrock ID 欄は「—」(2026年11月10日時点)。AWS では Claude Platform on AWS 経由で claude-fable-5-2 を使います
  • 拒否の扱い:拒否は HTTP 200 で stop_reason: "refusal" として返ります。エラー処理だけ見ていると「成功したのに中身がない」ように見えるので、stop_reason を必ず確認します
  • 評価のやり直し:公式は既定の effort(high)から始めて effort を振った評価を回すよう勧めています

料金や性能の変化はClaude Fable 5.2 の料金と変更点に、Opus 5.5 とどちらを使うべきかはFable 5.2とOpus 5.5の使い分けにまとめています。

私たちMihataでは、社内システムへのAI組み込みや、モデル更新時の改修もお手伝いしています。記事の途中で恐縮ですが、移行作業の手が足りない場合は、よろしければ合わせてご覧ください。

まとめ

Fable 5.2 の400エラーは、ほとんどが「履歴の書き換え」「旧 computer use ツール」「advisor の相手」の3つで説明できます。どれもリクエストの組み立て方を直せば解決し、モデルを戻す必要はありません。モデル切り替えで推論が切れる点はエラーにならないぶん気づきにくいので、ルーターを組んでいる場合は特に確認してください。開発や移行のご相談はお気軽にどうぞ。

よくある質問

Fable 5.2で「The block is bound to a different conversation」と出ます。

思考ブロックより前にあるsystem、tools、過去のメッセージのどれかが、モデルが思考した時点から書き換わっています。Fable 5.2ではこの検査が全アカウントに適用されます。履歴は追記だけにするのが根本対策で、暫定的にはbetaヘッダーthinking-binding-controls-2026-08-01とprefix_mismatch_behaviorのdrop_blockで続行できます。

computer use が400になります。

Fable 5.2とMythos 5.2は旧computer_20251124ツールに対応していません。computer_toolset_20260801を宣言する形に移してください。

advisorツールを使うと400になります。

Fable 5.2を実行役にする場合、advisorはFable 5.2かMythos 5.2でなければなりません。Fable 5.1やMythos 5.1をadvisorにすると400 invalid_request_errorになります。

Claude CodeやClaude Agent SDKでも対応が必要ですか?

公式によると、Claude Code、claude.ai、Claude Managed Agents、Claude Agent SDKがリクエストを組み立てている場合、履歴の検査(prefix check)の変更による影響はありません。自前でmessages配列を組み立てている場合だけ確認が必要です。

Fable 5.1で直したtool_choiceの設定はそのままで大丈夫ですか?

はい。強制ツール実行(anyやtool)の非対応と、適応的思考の常時オンはFable 5.1と同じルールです。Fable 5.1で動いていれば、この2点で新たに400になることはありません。

まずはお気軽にご相談ください

AI・IT・デザインに関するお悩みやご相談、お見積りのご依頼など、
どんなことでもお気軽にお問い合わせください。

お問い合わせ