Claude Fable 5完全ガイド — 位置づけ・料金、APIの罠、使い分けとコスト節約まで
AnthropicがOpusの上位に投入した新ティア「Claude Fable 5」を1本で総まとめ。モデルラインナップでの位置づけと2倍の料金、thinking: disabledが400エラーになるAPI固有の罠、effortパラメータの選び方、プロンプトキャッシュ・バッチAPIによる節約術まで、リナ社長×タクヤが実際に切り替えながら解説。
登場人物
- リナ社長 … 高校生なのに会社経営するやり手ギャル。テックにも強くてAI活用が得意。
- タクヤ … 入社3年目の男性社員。真面目で少しだけコードが書ける。
今回は、Opusの上に現れた新ティア「Fable 5」を、料金からAPIの罠・節約術まで一気に総まとめする回。
この記事について: 公開当初は全3回のシリーズ記事でしたが、1本で通して読めるように統合・再編集しました(2026-07-02)。
/modelを開いたら知らないモデルがいた
タクヤ「社長、Claude Codeで/modelコマンドを開いたら『Fable 5』ってモデルが増えてたんですけど、これ何ですか?OpusでもSonnetでもHaikuでもないですよね」
リナ社長「それね、Anthropicの新しい最上位モデル!今まではOpusがてっぺんだったんだけど、Fable 5はそのさらに上の新ティアとして追加されたの。公式の説明だと『最も強力で、最も知能が高いモデル』だって」
タクヤ「Opus 4.8が出たばかりなのに、もう上が来たんですか…」
リナ社長「進化のスピードえぐいよね。名前のルールも変わってて、今までの『Opus/Sonnet/Haiku+バージョン番号』じゃなくて、Fableっていう新しい名前。それだけ別格の扱いってこと」
現在のClaudeモデルラインナップ
タクヤ「ラインナップ全体だと、どういう並びになるんですか?」
リナ社長「整理するとこう!」
| モデル | モデルID | 位置づけ | コンテキスト |
|---|---|---|---|
| Claude Fable 5 | claude-fable-5 | 最上位。最も賢い | 1M |
| Claude Opus 4.8 | claude-opus-4-8 | 高性能の主力 | 1M |
| Claude Sonnet 4.6 | claude-sonnet-4-6 | 速度と知能のバランス型 | 1M |
| Claude Haiku 4.5 | claude-haiku-4-5 | 最速・最安 | 200K |
タクヤ「コンテキストっていうのは、一度に読み込める文章量のことですよね」
リナ社長「そう。1Mトークンって、長編小説数冊分とか、大きめのコードベースを丸ごと渡せるレベル。Fable 5はそれに加えて最大出力128Kトークンだから、長いドキュメントや大規模なコード生成も一気に書き切れる」
料金はOpus 4.8のちょうど2倍
タクヤ「肝心のお値段は?」
リナ社長「API料金は100万トークンあたりでこんな感じ」
| モデル | 入力($/1M) | 出力($/1M) |
|---|---|---|
| Claude Fable 5 | $10.00 | $50.00 |
| Claude Opus 4.8 | $5.00 | $25.00 |
| Claude Sonnet 4.6 | $3.00 | $15.00 |
| Claude Haiku 4.5 | $1.00 | $5.00 |
タクヤ「Opus 4.8の入力$5・出力$25に対して、Fable 5は$10と$50。きれいに2倍ですね」
リナ社長「『Opusの上のティア』って位置づけが、価格にもそのまま出てるんだよね。何も考えずに全部Fable 5に切り替えると、請求が単純に倍になりかねないから要注意!」
タクヤ「Claude Codeのサブスクで使う場合は、API料金を直接払うわけじゃないですよね?」
リナ社長「そう、定額プラン内なら/modelで切り替えて試せる。ただし上位モデルほど利用枠の消費は大きくなりがちだから、そこは頭に入れておこ」
APIから使う:基本はOpus 4.7/4.8と同じ仕様
タクヤ「Fable 5をAPIから使うとき、コードはOpus 4.8のままで動きますか?」
リナ社長「基本的にはモデルIDをclaude-fable-5に変えるだけでOK。Fable 5はOpus 4.7/4.8と同じAPI仕様を引き継いでるから、4.7移行のときに直した部分はそのまま通用するよ」
タクヤ「つまり、こういうやつですね」
| パラメータ | Fable 5での扱い |
|---|---|
temperature / top_p / top_k | 廃止。送ると400エラー |
thinking: {type: "enabled", budget_tokens: N} | 廃止。送ると400エラー |
| アシスタントターンのprefill(応答の書き出し指定) | 廃止。400エラー |
thinking: {type: "adaptive"} | 推奨。思考の深さをモデルが自動調整 |
リナ社長「そう、思考(thinking)はadaptive一本。トークン数を自分で指定する時代は終わって、『どれくらい考えるか』はモデル任せ+effortパラメータで調整する方式になってる」
Fable 5だけの新しい罠:disabledの明示が400エラー
タクヤ「Fable 5にしかない注意点って何かありますか?」
リナ社長「これ!Fable 5では**thinking: {type: "disabled"}を明示的に送ると400エラー**になるの。Opus 4.7や4.8では受け付けてくれてたのに」
タクヤ「えっ。じゃあthinkingを使いたくないときはどうすれば…」
リナ社長「thinkingパラメータ自体を丸ごと省略するのが正解。『無効と書く』のはダメだけど『何も書かない』ならOKっていう、知らないと絶対ハマるやつ」
// NG: Fable 5では400エラー(Opus 4.8では通っていた)
const response = await client.messages.create({
model: "claude-fable-5",
max_tokens: 16000,
thinking: { type: "disabled" },
messages: [{ role: "user", content: "..." }],
});
// OK その1: adaptiveを使う(推奨)
const response = await client.messages.create({
model: "claude-fable-5",
max_tokens: 16000,
thinking: { type: "adaptive" },
messages: [{ role: "user", content: "..." }],
});
// OK その2: thinkingごと省略する(thinkingなしで動く)
const response = await client.messages.create({
model: "claude-fable-5",
max_tokens: 16000,
messages: [{ role: "user", content: "..." }],
});
タクヤ「Opus 4.8からの移行なら、disabledを明示してる箇所だけgrepして消せばいいんですね」
リナ社長「それ!移行作業としてはその1点だけ。逆に言うと、4.7/4.8対応が済んでないコードからの移行は、上の表の廃止パラメータも全部直す必要があるよ」
思考テキストはデフォルト非表示
タクヤ「adaptiveにすると、思考の中身は見えるんですか?」
リナ社長「ここも注意ポイント。Fable 5(とOpus 4.7/4.8)は、thinkingブロック自体は返ってくるけど中のテキストはデフォルトで空なの。ユーザーに思考過程を見せたいアプリなら、display: "summarized"を明示的に指定する」
thinking: { type: "adaptive", display: "summarized" }
タクヤ「指定しないとエラーにはならないけど、画面には何も出ない…サイレントな仕様変更ですね」
リナ社長「そう、エラーが出ない分むしろ気づきにくい。『応答の前に長い沈黙があるように見える』って症状が出たらこれを疑って」
どのモデルをいつ使う?
タクヤ「エラー対策はわかりました。でも正直、Opus 4.8でも十分賢いですよね。料金2倍のFable 5は、どういうときに選ぶべきなんでしょう」
リナ社長「いい質問!うちの使い分け基準はこんな感じ」
| 用途 | おすすめモデル | 理由 |
|---|---|---|
| 長時間の自律エージェント作業・大規模リファクタ | Fable 5 | 最高の知能。途中で人間の修正が要らないほど精度が高い |
| 一発の正確さがコスト差より大事な分析・調査 | Fable 5 | やり直しのコストの方が高くつく場面 |
| 日常のコーディング・レビュー | Opus 4.8 | 性能と価格のバランスが主力級 |
| チャット・要約・分類などの高速処理 | Sonnet 4.6 | 速度と知能のバランス型 |
| 単純タスクの大量処理 | Haiku 4.5 | 最速・最安 |
タクヤ「『失敗してやり直す方が高くつくか』で考えるんですね」
リナ社長「そう。安いモデルで3回やり直すより、Fable 5で1回で決める方が結果的に安いことは普通にあるからね」
effortパラメータで深さを調整する
タクヤ「同じFable 5の中でも調整はできるんですか?」
リナ社長「できる!output_configのeffortパラメータで、どれだけ深く考えて動くかを5段階で指定できるよ」
| effort | 向いている用途 |
|---|---|
low | 短くて簡単なタスク、レイテンシ重視 |
medium | コスト重視で知能を少し妥協できる処理 |
high | 知能が必要な作業全般の基準値(デフォルト) |
xhigh | コーディング・エージェント用途のベスト |
max | 正確さが何より大事な最難問向け |
const response = await client.messages.create({
model: "claude-fable-5",
max_tokens: 64000,
thinking: { type: "adaptive" },
output_config: { effort: "xhigh" },
messages: [{ role: "user", content: "..." }],
});
リナ社長「コツは、まずhighで試して、足りなければ上げる。effortを上げると賢く計画する分、トータルの手数が減って逆に安く済むこともあるから、料金表だけ見て下げすぎないこと」
コストを抑える2つの定番テク
タクヤ「料金2倍が怖いので、節約テクも教えてください」
リナ社長「定番は2つ!まずプロンプトキャッシュ。システムプロンプトや長い資料みたいに毎回同じ部分をキャッシュすると、その部分の入力料金が約10分の1になる。Fable 5は2048トークン以上のプレフィックスからキャッシュ可能だよ」
タクヤ「毎回同じ長文を送ってるなら、効果は大きそうですね」
リナ社長「もう1つはバッチAPI。急ぎじゃない大量処理を非同期のバッチにまとめると、料金が50%オフになる。夜間の集計とか定期レポートはこれ一択」
タクヤ「即時性が要らない処理を仕分けるだけで半額は大きいです」
まずはClaude Codeで体感しよう
タクヤ「APIの前に、手軽に試す方法はありますか?」
リナ社長「Claude Codeの/modelコマンドで切り替えるのが一番早い!定額プラン内で使えるから、API料金を気にせずFable 5の賢さを体感できる。うちも普段の開発で数日使って、どのタスクで差が出るか見てるとこ」
タクヤ「自分のタスクで試して、効果があるところだけAPIでもFable 5にする、と」
リナ社長「それが一番ムダがない進め方だね」
全体のまとめ
- Claude Fable 5はOpusの上に新設された最上位ティア(モデルID:
claude-fable-5)。コンテキスト1M・最大出力128Kトークン - 料金はOpus 4.8のちょうど2倍(入力$10/出力$50 per 1Mトークン)
- API移行は基本モデルID変更だけ。ただし**
thinking: {type: "disabled"}の明示は400エラー**。オフにするならパラメータごと省略 - thinkingはadaptive推奨。思考テキストを表示したいなら
display: "summarized"を明示 - 使い分けの軸は「やり直しコストとモデル料金の比較」。
effortはhighから調整、コーディングならxhigh - プロンプトキャッシュとバッチAPIで料金2倍はかなり相殺できる
タクヤ「『高いから使わない』じゃなくて『高くても元が取れる場面で使う』ですね」
リナ社長「まさにそれ!モデルは適材適所。まずは/modelで切り替えて、自分の仕事で試してみて〜」
参考
- Models overview - Claude Docs — モデル一覧の公式ドキュメント
- Pricing - Claude Docs — API料金の公式ページ
- Migration guide - Claude Docs — 新モデル移行時の破壊的変更まとめ
- Adaptive thinking - Claude Docs — adaptive thinkingの公式ドキュメント
- Effort - Claude Docs — effortパラメータの公式ドキュメント
- Prompt caching - Claude Docs — プロンプトキャッシュの公式ドキュメント
- Batch processing - Claude Docs — バッチAPIの公式ドキュメント
コメント