DEV Community

Cover image for Fable 5への切り戻し:APIワークロードを安全に再設定する方法
Akira
Akira

Posted on • Originally published at apidog.com

Fable 5への切り戻し:APIワークロードを安全に再設定する方法

2026年6月12日、米国輸出管理下でClaude Fable 5がオフラインになった際、多くのチームは本番環境をClaude Opus 4.8またはSonnet 4.6へ切り替え、壊れたプロンプトを修正し、業務を継続しました。6月30日に規制が解除され、Fable 5は7月1日よりClaude.ai、API、Claude Code、Cowork全体で利用が再開されました。Anthropicは公式発表で完全な再展開を確認しています。

今すぐApidogを試す

単に1つのコミットを戻して終わりにするのは避けてください。戻そうとしているサービスは、停止前と完全に同一の実行環境ではありません。停止期間中に安全レイヤーが再トレーニングされ、クラウドプラットフォームの展開状況にも差があります。また、この3週間で運用してきたOpus 4.8の実測値は、現在もっとも信頼できる比較ベースラインです。

この記事では、Fable 5へ戻す前に実施すべき検証、回帰テスト、監視、ロールバック条件を、実装手順として整理します。

不在中に何が変わったかを確認する

6月12日から7月1日の間に、確認すべき変更点が3つあります。一方で、モデル仕様自体は変更されていません。

1. 安全分類器が再トレーニングされた

再展開されたFable 5には、停止期間中に報告されたジェイルブレイク技術を対象とする、再トレーニング済みの安全分類器が搭載されています。

Anthropicによると、この技術に対する試みの99%以上をブロックします。フラグが立ったリクエストは失敗せず、自動的にClaude Opus 4.8へ再ルーティングされ、応答にはその旨の通知が含まれます。95%以上のセッションではフォールバックは発生しません。

移行時に重要なのは、同じプロンプトでも6月初旬とは異なる安全レイヤーを通過するという点です。推測せず、実際のプロンプトで再テストしてください。

2. クラウドプラットフォームの提供状況を確認する

Amazon Bedrockは、ファーストパーティAPIと同じ7月1日にFable 5を復元しました。ただし、地域ごとの推論プロファイルの展開は均一ではない可能性があります。

Google Vertex AIとMicrosoft Foundryは、まだ追いついている最中かもしれません。Anthropicの保留中プラットフォーム向けガイダンスは「できるだけ早く」であり、確定日付はありません。

Bedrock、Vertex AI、Foundry経由でワークロードを実行している場合は、切り替え作業をスケジュールする前に、対象プラットフォームとリージョンでFable 5が利用可能か確認してください。

3. サブスクリプションプランには日付がある

チームメンバーがAPIキーではなくサブスクリプションプランでClaudeを使っている場合、7月7日にプランクレジットの変更が適用されます。

これはAPI課金には影響しません。ただし、Claude CodeやCoworkでFable 5の重いワークフローを実行するチームは、プラン上の利用条件を事前に確認してください。

4. モデル仕様は変わっていない

モデルIDは同じです。

claude-fable-5
Enter fullscreen mode Exit fullscreen mode

仕様も同じです。

  • デフォルトコンテキストウィンドウ: 1Mトークン
  • 最大出力: 128K
  • 入力: 100万トークンあたり10ドル
  • 出力: 100万トークンあたり50ドル

モデルの概要にも、6月初旬と同じエントリが反映されています。停止前のリクエストペイロードは引き続き有効です。

再検証すべきなのは、構文ではなく動作です。

最小リクエストでアクセスを再検証する

本番設定を変更する前に、実際にトラフィックを処理する環境から単一のリクエストを送信します。

確認する対象は次の2つです。

  1. 現在の認証情報でFable 5へ到達できること
  2. 応答したモデルが要求したモデルであること

ネットワークパス、APIキー、SDKバージョンは本番と同じものを使ってください。

curlで確認する

curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-fable-5",
    "max_tokens": 256,
    "messages": [{
      "role": "user",
      "content": "Summarize this changelog entry in one sentence: Added retry logic to the payments webhook."
    }]
  }'
Enter fullscreen mode Exit fullscreen mode

Python SDKで確認する

本番コードに近い形でも同じプローブを実行します。

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-fable-5",
    max_tokens=256,
    messages=[{
        "role": "user",
        "content": "Summarize this changelog entry in one sentence: "
                   "Added retry logic to the payments webhook.",
    }],
)

print(response.model)        # expect "claude-fable-5"
print(response.stop_reason)  # expect "end_turn"
print(response.usage)        # token counts, for your cost model
Enter fullscreen mode Exit fullscreen mode

最重要フィールドは response.model です。

期待値は次の通りです。

claude-fable-5
Enter fullscreen mode Exit fullscreen mode

もし新しい安全レイヤーが呼び出しを再ルーティングした場合、このフィールドは次のようになります。

claude-opus-4-8
Enter fullscreen mode Exit fullscreen mode

これは切り替え後に監視すべきシグナルです。最初の単純なリクエストから確認する習慣をつけてください。

この段階で見るべき失敗モード

よくある失敗は2つです。

  • Bedrock、Vertex AI、Foundry経由で 404 が返る

    • 多くの場合、対象リージョンにクラウド側の再デプロイが届いていません。
    • チケットを出す前に、ネイティブAPIで同じモデルを確認してください。
  • 無害なプローブで refusal が返る

    • スケールアップ前に、リクエスト形式やプロンプトテンプレートを確認してください。

新規にサービスを構築する場合は、Claude Fable 5 APIの使用方法のセットアップガイドも参照できます。

本番環境を再設定する前に回帰テストを構築する

ここをスキップすると、クリーンな切り替えではなく、週末のロールバックになりがちです。

6月中旬からOpus 4.8でトラフィックを処理していたなら、すでに実測ベースラインがあります。これをFable 5への移行判断に使います。

目的は、実際のプロンプトを claude-fable-5 に対して実行し、Opus 4.8の結果と比較できるテストスイートを作ることです。

Apidogでの実装手順は次の通りです。

1. 収益や主要機能に影響するプロンプトを集める

合成テストではなく、本番で実際に使われているプロンプトを使います。

例:

  • APIテストコパイロット
    • OpenAPI仕様からテストケースを生成するプロンプト
    • 失敗したアサーションを説明するプロンプト
    • エンドポイントのモックレスポンスを作成するプロンプト
  • ドキュメント要約エンドポイント
    • 2段落のリリースノート
    • 中規模の仕様書
    • コンテキストウィンドウに負荷をかける400ページPDF

まずは上位50件の本番プロンプトを抽出します。

2. テストシナリオとして組み立てる

Apidogでは、各プロンプトを POST /v1/messages のリクエストステップとして定義します。

リクエスト例:

{
  "model": "claude-fable-5",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "{{prompt}}"
    }
  ]
}
Enter fullscreen mode Exit fullscreen mode

APIキーやベースURLは環境変数にします。

ANTHROPIC_API_KEY
ANTHROPIC_BASE_URL
Enter fullscreen mode Exit fullscreen mode

こうしておくと、同じシナリオをステージングと本番相当の環境で編集なしに実行できます。

3. 本番が依存する項目をアサートする

最低限、次の4つを検証します。

  • HTTPステータスが 200
  • レイテンシーがSLO内
  • レスポンスの modelclaude-fable-5
  • stop_reasonend_turn

さらに、アプリケーションが依存しているフィールドも確認します。

例:

  • 構造化出力のJSON形状
  • パーサーが読むキー
  • コスト集計で使う usage ブロック

特に重要なのは model フィールドです。コンテンツが正しく見えても、modelclaude-opus-4-8 なら、Fable 5ではなくフォールバック先で処理されています。

4. Opus 4.8のベースラインと比較する

同じスイートをFable 5に対して実行し、Opus 4.8の結果と比較します。

比較対象:

  • パス率
  • p95レイテンシー
  • 拒否数
  • 再ルーティング数
  • 出力形式の失敗数
  • トークン使用量

この段階で見つかる差分は安価に修正できます。本番投入後に同じ差分が見つかると、修正コストは大きくなります。

5. CI/CDで切り替えをゲートする

モデル文字列を切り替えるプルリクエストは、回帰テストがグリーンになった場合のみマージします。

ApidogのCLIを使えば、同じシナリオをCI/CDパイプラインで実行できます。

擬似的な流れは次の通りです。

steps:
  - name: Run Fable 5 regression suite
    run: apidog run --env staging --suite fable5-regression
Enter fullscreen mode Exit fullscreen mode

これにより、「問題なさそう」という判断を、ビルド成果物として検証できます。

切り替え後も、このスイートは継続実行してください。50件のプロンプトでは再現しない分類器起因の再ルーティングが、本番ボリュームでは発生する可能性があります。移行用に作ったスイートは、そのままカナリア監視として使えます。

Opus 4.8への再ルーティングを監視する

フォールバックは、オペレーターから見るとエラーに見えません。

  • HTTPステータスは 200
  • 応答は返る
  • 完了も一貫している
  • ただし response.modelclaude-opus-4-8

エラーハンドリングは発火しません。そのため、適切なフィールドをログに出していないと、レイテンシー、トークン単価、出力スタイルの変化を見逃します。

最低限、呼び出しごとに次を記録してください。

response.model
response.usage
Enter fullscreen mode Exit fullscreen mode

例:

logger.info(
    "claude_response",
    extra={
        "requested_model": "claude-fable-5",
        "served_model": response.model,
        "input_tokens": response.usage.input_tokens,
        "output_tokens": response.usage.output_tokens,
        "stop_reason": response.stop_reason,
    },
)
Enter fullscreen mode Exit fullscreen mode

監視では、次のようなメトリクスを作ります。

reroute_rate = count(served_model == "claude-opus-4-8") / total_requests
Enter fullscreen mode Exit fullscreen mode

95%以上のセッションではフォールバックが発生しないため、数パーセントを超える持続的な上昇には意味があります。特定のプロンプトテンプレートが、再トレーニングされた分類器の対象パターンに近い可能性があります。

これは通常、インシデントというよりプロンプトエンジニアリングのチケットです。ただし、顧客からの問い合わせではなく、ダッシュボードで先に検知できる状態にしてください。

自動的に回復させたいリクエストでは、fallbacks パラメーターも検討対象です。Claude APIおよびAWS上のClaude Platformでベータ版として提供され、コード側で2回目の往復を実装せずに、同じ呼び出し内で拒否の再試行または再ルーティングを扱えます。

独自のリトライループを作る前に、Fable 5 fallbacksパラメーターのガイドを確認してください。

コスト計算を再実行する

停止期間中の請求は、Opus 4.8の料金で計算されていました。Fable 5はトークンあたり約2倍のコストがかかります。

料金は当初の発表から変更されていません。

  • 入力: 100万トークンあたり10ドル
  • 出力: 100万トークンあたり50ドル

Fable 5へ戻すことは、意図的な支出増加です。エンジニアリング側が気づかなくても、財務部門は気づきます。

切り替え前に、フォールバック期間のOpus 4.8使用量を取得し、Fable 5料金で再計算してください。

簡易計算は次のようになります。

monthly_cost =
  input_tokens_million * 10
  + output_tokens_million * 50
Enter fullscreen mode Exit fullscreen mode

その後、プロンプトキャッシュの影響を加味します。

Fable 5のプロンプトキャッシュは90%割引で、キャッシュヒット時の入力は100万トークンあたり1.00ドルになります。

エージェントワークロードでは、この差が大きくなります。

  • 大規模で安定したシステムプロンプト
  • 毎回再送信されるツール定義
  • 反復的なエージェントループ

これらは入力トークンの多くをキャッシュから提供できる可能性があります。

一方、リクエストごとに固有のドキュメントを処理する要約エンドポイントでは、同じ効果は期待しにくくなります。同じモデル、同じ料金表でも、リクエストあたりの実効コストはワークロードによって変わります。

計算の結果、一部トラフィックをOpus 4.8に残す判断もあり得ます。これは失敗した移行ではなく、妥当なアーキテクチャ判断です。能力面の比較はFable 5 vs Opus 4.8で整理されています。

要点は、長期的な推論にはプレミアムを支払う価値がある一方、ルーチンな補完には必ずしも必要ないということです。

切り替えチェックリスト

上から順に実行してください。

  • モデルIDを散らばった文字列リテラルではなく、設定ファイルで claude-fable-5 に固定する
  • Bedrock、Vertex AI、Foundry経由で提供する場合、対象プラットフォームとリージョンでFable 5が稼働していることを確認する
  • Apidogの回帰テストスイートがグリーンであることを確認する
  • 回帰テスト結果をOpus 4.8のベースラインと比較する
  • 段階的ロールアウトを行う
    • 5%
    • 25%
    • 100%
  • 各段階で少なくとも1営業日観測する
  • 最初のカナリアリクエスト以降、すべての呼び出しで response.modelusage をログに記録する
  • 切り替え前にロールバック条件を書面化する
  • HTTPエラーだけでなく、拒否率と再ルーティング率にもアラートを設定する
  • Opus 4.8のパスをデプロイ可能な状態に保つ

ロールバック条件の例:

reroute_rate > 5%
p95_latency > SLO
parser_error_rate > baseline
refusal_rate > baseline
Enter fullscreen mode Exit fullscreen mode

いずれか1つでも条件を満たしたら、トラフィックスプリットを戻します。

6月に緊急で構築したOpus 4.8への経路は、今後の正式なロールバック計画として扱ってください。

よくある質問

再展開されたFable 5は、6月にオフラインになったモデルと同じですか?

はい。モデルID、仕様、料金は同じです。

claude-fable-5
Enter fullscreen mode Exit fullscreen mode

仕様も同じです。

  • 1Mコンテキスト
  • 128K最大出力
  • 100万トークンあたり入力10ドル
  • 100万トークンあたり出力50ドル

違いは、前段に再トレーニングされた安全分類器があることです。この分類器が、フラグの立ったリクエストをOpus 4.8へ再ルーティングします。

そのため、単純なリバートではなく、回帰テストが必要です。

リクエストにフラグが立った場合はどうなりますか?

リクエストは失敗しません。

自動的にClaude Opus 4.8へ再ルーティングされ、そこで完了します。応答には通知が含まれ、model フィールドには実際に提供されたモデルが入ります。

95%以上のセッションでは発生しません。もし自分のワークロードで頻繁に発生する場合は、対象プロンプトを確認し、必要に応じてベータ版の fallbacks パラメーターを検討してください。

停止中に書いたフェイルオーバーコードは削除すべきですか?

いいえ。

今回の停止は、単一モデル依存の脆弱性を示しました。停止中に構築したルーティングレイヤーは、今後のロールバックパスとして維持すべきです。

緊急パッチを正式な設計へ変える方法は、AI APIのフェイルオーバー設計で説明されています。

切り替えのまとめ

Fable 5への復帰は、モデルIDが同じでも移行として扱うべきです。

実施すべきことは明確です。

  1. 単一リクエストでアクセスを検証する
  2. 実際のプロンプトで回帰スイートを作る
  3. Opus 4.8のベースラインと比較する
  4. response.modelusage をログに出す
  5. 再ルーティング率と拒否率を監視する
  6. 段階的にロールアウトする
  7. ロールバック条件を事前に定義する

この手順を踏めば、Fable 5へ戻すだけでなく、安全に戻せたことを数値で証明できます。

回帰テストとCI/CDゲートを1つのツールで管理したい場合は、設定を変更する前にApidogをダウンロードして、移行用シナリオを構築してください。

Top comments (0)