Трое взрослых делят зал ожидания на пароме после полуночи. Один знает, что последний рейс отменён, другой видел только синюю печать на письме, а третий знает, кто его отправил. Сцена работает, только если проза ни разу не даёт никому знать больше, чем положено. Claude Fable 5 хорошо подходит для такой сцены: поместите голос и закреплённые факты в системное сообщение, предыдущую сцену в сообщение пользователя, попросите один драматический бит и сверьте результат с фактами. Окно в 1 000 000 токенов нужно для библии сериала или готовой главы, которую вы хотите продолжить, а не для того, чтобы отправлять всю книгу ради сцены на 600 слов.
У Fable 5 есть и ограничение, важное для прозы для взрослых. SpicyAPI относит его к смягчённым: в тестах сентября 2026 года откровенная написанная сцена между двумя взрослыми была отклонена или смягчена во всех девяти запусках, и даже флирт возвращался смягчённым. Если вашей истории нужны такие сцены, написанные прямо, используйте Claude Opus 5.5 (в каталоге отмечен как без цензуры; голый запрос на самую интенсивную сцену всё равно может вернуться смягчённым, а запуски с системной рамкой из его руководства по ролевой игре «Claude Opus 5.5 for NSFW Roleplay: Test Results, System Setup and Costs» были выполнены полностью), а Fable 5 оставьте для сцен, где трудность в точке зрения, знании и голосе. В примере ниже строится напряжение между взрослыми, и все остаются одетыми, поэтому упражнение посвящено напряжению, точке зрения и непрерывности, а не его пределу на интенсивном контенте.
Сначала попробуйте в Playground
- Откройте Claude Fable 5 и перейдите в Playground.
- Поместите правила точки зрения и знания героев, приведённые ниже, в системное сообщение. Вставьте пакет сцены на пароме как сообщение пользователя.
- Запросите один драматический бит, затем проверьте, что Элин не узнаёт ни отправителя, ни об отмене рейса.
Что принимает эндпоинт
| Настройка | Fable 5 в SpicyAPI |
|---|---|
| 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 |
| Формат | /v1/chat/completions, совместимый с OpenAI; поддерживается потоковая передача |
Это текущие ограничения эндпоинта Fable 5. Этот маршрут не принимает temperature и top_p, а поле, которого нет в этом контракте, не следует копировать из другого запроса к Claude. Чтобы получить машиночитаемый вывод, определите инструмент, параметры которого совпадают с вашей JSON-схемой, и принудительно вызовите его через tool_choice; просьба о JSON в прозе не является параметром формата. Кроме того, диалог не может заканчиваться сообщением ассистента, поэтому нельзя заранее задать первые слова ответа; опишите начало в инструкциях.
Стройте пакет сцены вокруг того, кто что знает
Элин — реставратор, ей 34 года. Роуэн — механик парома, ему 36. Мара — кассирша, ей 61. Все трое взрослые. Элин хочет, чтобы Роуэн остался до следующего парома; Роуэн хочет уйти, не объясняя запечатанное письмо в своём пальто; Мара не сказала ни одному из них, что рейс в 00:40 отменён.
Пакет фиксирует разницу между тем, что знает каждый, и тем, как он говорит:
| Герой | Знает | Хочет | Говорит так |
|---|---|---|---|
| Элин (точка зрения) | У письма синяя печать; Роуэн его прячет | Чтобы Роуэн остался | Точные практичные вопросы; никогда не просит утешения |
| Роуэн | Кто отправил письмо | Уйти, ничего не объясняя | Отвечает деталями о погоде и двигателе |
| Мара | Рейс в 00:40 отменён; она узнаёт печать | Следовать правилам, пока не скажут иначе | Короткие фразы; ссылается на правила; никогда не называет отправителя |
Конфликт не в том, чтобы «сделать эмоционально богато». Он в том, что повествование, привязанное к Элин, не должно называть отправителя или объявлять об отмене, потому что Элин не знает ни того, ни другого. Мокрое пальто, два бумажных стаканчика с чаем и мел Мары у табло отправлений дают героям что держать в руках. Бит — решение Элин задать прямой вопрос.
В Playground используйте reasoning_effort: medium; голос и факты поместите в системное сообщение, а задачу в сообщение пользователя. Для интеграции через API получайте ответ потоком. Задайте SPICY_API_KEY из ваших API-ключей; запрос следует руководству по тексту и потоковой передаче 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 использовать Skill SpicyAPI: “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 токенов назад. Сообщение пользователя несёт предыдущую сцену слово в слово, потому что краткое изложение сохраняет то, что тогда казалось важным, а строка, которая важна позже, часто не та. Добавляйте сцену до неё, только если важно её завершающее действие.
Отправляйте всю рукопись, когда задача касается всей рукописи, например проверка отношений на протяжении двадцати глав. В остальных случаях причина не делать этого — стоимость. На один запрос при $9 за миллион входных токенов:
| Запрос | Вход | Вывод | Стоимость |
|---|---|---|---|
| Пакет сцены и последняя сцена | 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 |
Тарифы за миллион токенов: $9 за вход, $0.90 за вход из кэша, $45 за вывод и $11 за запись в кэш, примерно на 10 % ниже прайс-листа Anthropic. Рассуждение тарифицируется как вывод, поэтому оценивайте счёт по сообщённому использованию, а не по видимой сцене. Чтение из кэша тарифицируется по ставке кэша, только когда использование его показывает; запрос, записывающий кэш, платит за эту часть $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 в снимке рейтинга творческого письма. Для сцены с несколькими героями оценивайте черновик по точке зрения, голосу и непрерывности.
- Выбирайте Fable 5 для сцен, где трудны знание и голос: ансамбли героев, длинные продолжения, близкая точка зрения, которая ничего не должна выдать, и правка отрывка, который уже почти работает.
- Выбирайте Opus 5.5 или Sonnet 5.5 для сцен для взрослых, которые Fable 5 откажется писать или смягчит (с системным промптом из руководства по Opus), для первых черновиков, которые вы собираетесь выбросить, и для работы большими объёмами, где важна цена одного хода.
- Запустите один и тот же пакет на обеих. Отправьте запрос выше в Fable 5 и в Opus 5.5, затем оцените каждый результат по трём проверкам: нет утёкшего знания, нет новых героев, финальный вопрос остался без ответа. Разница — $0.11 за сцену, а это дешевле, чем гадать.
Хранится ли моя рукопись?
В интерфейсе Chat Completions, который используется здесь, текстовый ответ передаётся вам потоком и не сохраняется для повторного воспроизведения. Сохраните локально ваш запрос, полученную прозу и журнал потока; записи о задаче и списании остаются доступны в Logs. Хранение текста промптов — отдельная настройка в разделе «Защита данных» со значением по умолчанию 30 дней и настраиваемым сроком. Эта настройка управляет хранением в SpicyAPI; Anthropic отдельно требует 30-дневного хранения трафика Fable 5, включая доступ третьих сторон, поэтому сокращение срока на платформе не сокращает срок у поставщика модели. Подробности — в документации по хранению.
FAQ
Может ли Fable 5 написать целый роман одним запросом?
Предел вывода у него 128 000 токенов, но это граница, а не обещание связного романа. Для рукописи используйте пакет сцены и недавнее продолжение, описанные выше; отправляйте всю книгу, когда задаче действительно нужны связи между главами.
Что если поток оборвётся до конца сцены?
Сохраните частичный текст и заголовки. Завершение length означает, что бюджет вывода исчерпан; отсутствие обычного маркера завершения означает, что передача закончилась ненормально. Проверьте в Logs итоговое списание по задаче, прежде чем отправлять новый платный запрос. В пределах 24-часового окна повторное использование того же ключа с неизменённым телом запроса предотвращает второй принятый вызов, но не может воспроизвести недостающий ответ.
Стоит ли платить за Fable до того, как я попробую Sonnet или Opus?
Используйте более дешёвую модель из семейства для одноразовых черновиков или больших объёмов. Оставьте Fable для сцены, где точка зрения или голос всё ещё требуют работы, с тем же пакетом, чтобы вы могли оценить улучшение. При 5 000 входных и 3 000 тарифицируемых выходных токенах доплата по сравнению с Opus 5.5 составляет около $0.11 за запрос.






