深夜を過ぎたフェリーの待合室に、三人の大人がいます。一人は最終便が欠航になったことを知っていて、一人は手紙の青い封蝋を見ただけで、もう一人は誰が送ったのかを知っています。この場面が成り立つのは、文章が誰にも知るべき以上のことを知らせない場合だけです。Claude Fable 5はこうした場面に向いています。システムメッセージに語りの声と確定した事実を、ユーザーメッセージに直前の場面を入れ、ドラマ上のビートを一つだけ依頼して、結果を事実と照らし合わせましょう。1,000,000トークンのコンテキストは、シリーズ設定資料や、続きを書きたい完成済みの章のためのものです。600語の場面のために本全体を送る理由にはなりません。
Fable 5には、成人向けの小説で重要になる制限もあります。SpicyAPIではこのモデルをソフト化に分類しています。2026年9月のテストでは、成人二人の露骨な描写の場面は9回すべてで拒否されるか和らげられ、軽い色気のやり取りでさえ控えめな表現に戻されました。そうした場面を書き出す必要がある物語なら、Claude Opus 5.5を使ってください(検閲なしに分類されています。最も強い場面を素のまま依頼すると和らげられることがありますが、ロールプレイのガイド「Claude Opus 5.5 for NSFW Roleplay: Test Results, System Setup and Costs」にあるシステム側で枠組みを与えた実行は完了しました)。視点、知識、声の扱いが難しい場面にはFable 5を取っておきましょう。以下の例は成人同士の緊張感を作り、全員が服を着たままなので、練習の主題は強い表現の制限ではなく、緊張感、視点、連続性です。
まずPlaygroundで試す
- Claude Fable 5を開き、Playgroundに切り替えます。
- 以下の視点と人物の知識のルールをシステムメッセージに入れます。フェリーの場面パケットをユーザーメッセージとして貼り付けます。
- ドラマ上のビートを一つだけ依頼し、エリンが送り主も欠航も知らないままになっているか確認します。
エンドポイントが受け付けるもの
| 設定 | SpicyAPIのFable 5 |
|---|---|
| モデルID | anthropic/claude-fable-5/chat |
| 入力 | テキストとimage_urlパーツ。最大1,000,000トークン |
| 出力上限 | 128,000トークン。max_tokensの既定値は4,096 |
| 推論 | reasoning_effortはlow、medium、high。既定値はmedium。出力として課金されます |
| その他の制御 | stop(最大4シーケンス)、tools(最大128)、tool_choice、parallel_tool_calls |
| 非対応 | temperature、top_p、response_format |
| 形式 | OpenAI互換の/v1/chat/completions。ストリーミング対応 |
これらは現在のFable 5エンドポイントの制約です。このルートはtemperatureもtop_pも受け付けません。この仕様にないフィールドを、別のClaudeリクエストからコピーしてはいけません。機械可読な出力が必要な場合は、パラメーターがJSONスキーマになっているツールを定義し、tool_choiceで強制してください。本文でJSONを頼むことは形式パラメーターではありません。また、会話をアシスタントメッセージで終えることはできないため、返信の最初の言葉をあらかじめ入れておくことはできません。書き出しは指示の中で述べてください。
誰が何を知っているかを軸に場面パケットを作る
エリンは34歳の修復師です。ローワンは36歳のフェリー整備士です。マーラは61歳の切符係です。三人とも成人です。エリンはローワンに次のフェリーまで残ってほしいと思っています。ローワンはコートの中の封をした手紙について説明せずに立ち去りたいと思っています。マーラは、00:40の便が欠航になったことをどちらにも伝えていません。
パケットは、各人が知っていることと、話し方の違いを分けて示します。
| 人物 | 知っていること | 望むこと | 話し方 |
|---|---|---|---|
| エリン(視点人物) | 手紙には青い封蝋がある。ローワンはそれを隠している | ローワンに残ってもらうこと | 的確で実務的な質問をする。安心させてほしいとは決して頼まない |
| ローワン | 誰が手紙を送ったか | 説明せずに立ち去ること | 天気やエンジンの話で答える |
| マーラ | 00:40の便は欠航。封蝋に見覚えがある | 別の指示があるまで規則に従うこと | 短い文で話す。規則を引用する。送り主の名前は決して出さない |
対立は「感情豊かにして」という点にはありません。エリンに固定された語りは、送り主の名前を出すことも欠航を告げることもできない、という点にあります。エリンはどちらも知らないからです。濡れたコート、紙コップ二つの紅茶、マーラが出発案内板に書くチョークが、人物に手を動かす対象を与えます。ビートは、エリンが直接の質問をする決意です。
Playgroundではreasoning_effort: mediumを使い、声と事実をシステムメッセージに、課題をユーザーメッセージに入れます。API連携ではストリーミングで受け取ります。APIキーからSPICY_API_KEYを設定してください。リクエストはSpicyAPIのテキストとストリーミングのガイドに従います。
cat > request.json <<'JSON'
{
"model": "anthropic/claude-fable-5/chat",
"messages": [
{
"role": "system",
"content": "Write original fiction in close third person, past tense, limited to Elin. Committed facts: Rowan knows who sent the letter; Elin has only seen its blue seal. Mara knows the 00:40 sailing is cancelled, recognises the blue seal and does not explain either fact. Use only these three named characters. Never reveal what Elin cannot know. Voices: Elin asks precise practical questions and never asks for reassurance. Rowan answers with weather and engine details and avoids the letter. Mara speaks in short sentences, quotes policy and never names a sender. Return only the scene."
},
{
"role": "user",
"content": "All three characters are adults: Elin is 34, Rowan is 36, Mara is 61. Setting: a ferry waiting room after midnight. Elin wants Rowan to stay for the next ferry; Rowan wants to leave without explaining the letter; Mara wants to follow the rules until told otherwise. Two paper cups of tea, a wet coat, a chalked departure board. Write about 600 words. Begin with Rowan reaching for his coat. Let attraction show through restrained dialogue and small actions; keep everyone clothed. End with Elin asking who sent the letter. Do not answer her."
}
],
"max_tokens": 6000,
"reasoning_effort": "medium",
"stream": true,
"stream_options": { "include_usage": true }
}
JSON
# Save a new key for this scene; reuse it only for an unchanged retry.
uuidgen > request-key.txt
curl --fail-with-body -sSN --max-time 900 https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(cat request-key.txt)" \
--data-binary @request.json \
--dump-header response-headers.txt --output stream.log
Agentに呼び出しを準備させる
場面の改稿を繰り返すときは、コーディングAgentにSpicyAPI Skillを使うよう頼みます。“Read anthropic/claude-fable-5/chat, then adapt the example to my input; show the request before running it.” CLIでの確認はspicyapi models get anthropic/claude-fable-5/chat --json、MCPでの確認はspicyapi_model_getにmodel: "anthropic/claude-fable-5/chat"を渡します。チャットの呼び出しには互換クライアントかチャットAPIを使います。メディアタスクのコマンドはチャットの返信を生成しません。
下書きは三つの観点でパケットと照らし合わせます。地の文の中で送り主の名前と「cancel」を検索します。名前のある人物を数えます。三人より多ければ、モデルが誰かを作り出しています。最後の一行を読み、それがエリンの質問で、答えられていないことを確認します。
三人を三人らしく話させる
群像の場面には、年齢と外見の一覧以上のものが必要です。話す人物ごとに、目の前の目的と、会話をかわす方法を変えましょう。エリンとローワンの手紙をめぐる対立はそのまま保ち、切符係のマーラには、二人が旅に出るのかを決めてもらう必要があるようにします。エリンは質問し、ローワンは最も差し障りのない部分だけに答え、マーラは実務上の決断を求めます。この違いによって、台詞のたびに名前を繰り返さなくても誰の言葉かわかる会話になります。
人の手で書いたやり取りの例です。
「次の便を待てばいいわ」とエリンは言った。
「歩いて行くこともできる」ローワンはコートをポケットの上にたたんだ。
マーラは乗客名簿を指で叩いた。「どちらでも構いません。どちらか教えてください」
エリンは出発を遅らせようとしています。ローワンは、なぜ出ていくのかの説明を避けています。マーラの割り込みが、私的な食い違いを決断へと押し出します。誰も感情を口にしなくても、このやり取りは感情を運んでいます。
モデルには、次のように頼みます。“Let Mara interrupt the departure argument; she may recognise the seal but never names a sender. Keep Elin's final question unanswered. Give each speaker a different immediate objective; do not explain those objectives in narration.” これは、漠然とした「もっと相性を良く」ではなく、場面に見て取れる変化を求めています。
改稿中も読者の好奇心を保つ
よくある弱い下書きは、サブテキストをすぐ説明してしまいます。ローワンが手紙を隠すと、次の文がその理由をそのまま語ります。直すには、行動を残したまま説明を取り除きます。近い視点なら、コートがポケットの上で動くことには気づけますが、隠された手紙や、ローワンの内心の意図は読めません。物語の他の部分がその解釈を支えるなら、エリンにその仕草を不完全に解釈させましょう。
もう一つの弱い下書きは、二人の人物に同じ流れるような、感情に正直な声を与えてしまいます。今言えることを指定しましょう。エリンは、残ってほしいと認める代わりにもう一杯の紅茶を勧められます。ローワンは、個人的な質問に答える代わりにフェリーのことを尋ねられます。この場面で正直さを先に出し切らなければ、後の正直さはより重みを持ちます。
場面を成人向けのコンパニオン会話に変えるときは、ユーザーの人物をユーザーの手に残します。Fableにはローワンの次の返答と目に見える行動を書かせ、エリンの返事を決める前で止まるようにさせます。モデルの次の一行は、参加者が返答できる材料を与えるものにして、一通のメッセージで関係の両側を完結させてはいけません。
具体的な失敗を直す
失敗に名前を付け、該当する箇所と、それが破っている事実を一緒に送ります。
- 送り主が明かされる。 “Rewrite only the paragraph that names the sender. Elin may see the blue seal and Rowan covering it; she cannot identify its origin. Keep all dialogue outside that paragraph unchanged.” 単なる “less exposition” では、知識の誤りが言葉にされないままです。
- ローワンがすべてを一度に説明する。 問題は言い回しではなく対立です。フェリーに関する実務的な質問に答え、手紙は避ける、という差し替えのやり取りを頼みます。最後の一行までに何も変わらないなら、指定した質問でエリンが主導権を取るよう求めます。
- 声が飾りすぎになる。 自分で承認した文章を二、三文貼り、残したい特徴を挙げます。短い観察、具体的な動詞、切り詰めた台詞などです。見本の比喩やイメージは借りずに、その特徴を保って書き直すよう頼みます。
- 新しい人物や事実が現れる。 システムメッセージに “Use only these named characters and these facts” を加えて、再実行します。
- 同じ言い回しが何度も戻ってくる。 いつも削っている言い回しをシステムメッセージに禁止として並べ、具体的な代替を頼みます。
一つの「もっと良くして」ではなく、別々のパスで改稿します。視点と知識のパス、物の連続性のパス、文体のパスです。各パスで変えるのは一点だけなので、効果があったかどうかがわかります。
次の執筆パスのための三つのプロンプト
批評と下書きは分けましょう。声、台詞のサブテキスト、未解決の伏線については、焦点を絞ったパスを使います。
声:
Read this scene for Elin's viewpoint only. Mark sentences that reveal a
fact she cannot know or explain an emotion instead of showing an action.
For each, quote the sentence and propose one replacement. Keep the scene's
events, dialogue and final question unchanged.台詞:
Check Rowan's replies against his goal of avoiding the letter. Identify
the first reply that gives away too much. Replace that exchange with an
answer about the ferry that still lets Elin hear his reluctance. Do not
make him evasive in every line or change what the characters know.続き:
Before drafting the next scene, list the unresolved questions left here:
the sender, the cancelled sailing and Rowan's decision to leave. Suggest
one next beat that advances a question without answering all three.
Return the beat and the facts that must remain unchanged, not new prose.採用した改稿を新しい元テキストとして保管してください。却下した書き直しが、いつの間にか次の章の履歴になってはいけません。
全部を送り直さずにシリーズを続ける
次の場面では、システムメッセージに声、視点、確定した事実の短いリストを残します。手紙はまだ封がされたまま、マーラは欠航を告げていない、ローワンの約束はまだ未解決、といった内容です。ここにある三行は、200,000トークン前に埋もれた三つの事実よりも見落としにくくなります。ユーザーメッセージには直前の場面を一字一句そのまま入れます。要約には、そのとき重要に見えたことしか残らず、後で重要になる一行はたいていそこに含まれないからです。その前の場面は、結びの行動が重要な場合にだけ加えます。
全体の原稿を送るのは、20章にわたる関係の確認のように、課題が原稿全体に及ぶときです。それ以外では、費用が送らない理由になります。入力100万トークンあたり$9で、1リクエストあたりの費用は次のとおりです。
| リクエスト | 入力 | 出力 | 費用 |
|---|---|---|---|
| 場面パケットと直前の場面 | 5,000 | 3,000 | $0.18 |
| シリーズ設定資料と最近の章、キャッシュなし | 30,000 | 3,000 | $0.405 |
| 同じ内容で、25,000トークンをキャッシュから読み取り | キャッシュ25,000 + 5,000 | 3,000 | $0.2025 |
| 400,000トークンの原稿全体、キャッシュなし | 400,000 | 3,000 | $3.735 |
100万トークンあたりの料金は、入力$9、キャッシュ入力$0.90、出力$45、キャッシュ書き込み$11で、Anthropicの定価より約10%安くなっています。推論は出力として課金されるため、請求額は見えている場面ではなく、報告された使用量で判断してください。キャッシュの読み取りは、使用量に表示されたときだけキャッシュ料金で課金されます。キャッシュを書き込むリクエストはその部分に100万あたり$11を支払うので、繰り返し使う設定資料は二回目のリクエストから節約になり、それも繰り返す先頭部分が変わらない間だけです。
本一冊を書き上げる前に、計画の段階と本文の段階を別々に見積もりましょう。
Fable 5か、より安い兄弟モデルかを選ぶ
入力5,000、出力3,000の同じ場面では、Fable 5は$0.18、Claude Opus 5.5は$0.072(入力$3.60、出力$18)、Claude Sonnet 5.5は$0.04(入力$2、出力$10)です。どちらの兄弟モデルも検閲なしに分類されています。Fable 5は創作文章リーダーボードのスナップショットで407モデル中2位でした。群像の場面では、視点、声、連続性で下書きを評価してください。
- Fable 5を選ぶのは、知識と声が難しい場面です。群像、長い続き、情報を漏らしてはいけない近い視点、すでにほぼ成立している箇所の改稿が当てはまります。
- Opus 5.5かSonnet 5.5を選ぶのは、Fable 5が拒否するか和らげる成人向けの場面(Opusガイドのシステムプロンプトを使う場合)、捨てる前提の最初の下書き、1ターンあたりの費用が重要な大量作業です。
- 同じパケットを両方で動かす。 上のリクエストをFable 5とOpus 5.5の両方に送り、三つの確認で評価します。知識が漏れていないこと、新しい人物がいないこと、最後の質問に答えがないことです。差は1場面あたり$0.11で、当てずっぽうよりも安く済みます。
原稿は保存されますか?
ここで使うChat Completionsインターフェースでは、テキストの返答はストリーミングで届き、後で再生するために保存されることはありません。リクエスト、受け取った本文、ストリームログはローカルに保存してください。タスクと課金の記録は、Logsで引き続き確認できます。プロンプトテキストの保持は、データ保護にある別の設定で、既定は30日、期間は設定できます。この設定が制御するのはSpicyAPIでの保持です。Anthropicは別に、サードパーティ経由のアクセスを含め、Fable 5のトラフィックを30日間保持するよう求めています。そのため、プラットフォーム側の期間を短くしても、上流の期間は短くなりません。詳細は保持に関するドキュメントをご覧ください。
FAQ
Fable 5は1回のリクエストで小説一冊を書けますか?
出力上限は128,000トークンですが、これは上限であって、一貫した小説を約束するものではありません。原稿には、上で説明した場面パケットと直近の続きを使ってください。課題が本当に章をまたぐ関係を必要とするときに、本全体を送ります。
場面が終わる前にストリームが途切れたら?
部分的なテキストとヘッダーを保存してください。lengthで終わった場合は、出力の予算に達したという意味です。通常の完了マーカーがない場合は、通信が正常に完了しなかったという意味です。新しい有料リクエストを送る前に、Logsでそのタスクの確定した課金を確認してください。24時間の枠内なら、同じキーと変更のない本文を再利用することで二度目の受理される呼び出しを避けられますが、欠けた返答を再生することはできません。
SonnetやOpusを試す前にFableにお金を払うべきですか?
使い捨ての下書きや大量処理には、より安い兄弟モデルを使ってください。視点や声にまだ手を入れる必要がある場面のためにFableを取っておき、改善を評価できるよう同じパケットを使います。入力5,000トークン、課金される出力3,000トークンの場合、Opus 5.5との差額は1リクエストあたり約$0.11です。






