Введение
Claude Fable 5 — чат-модель Anthropic с уклоном в повествование, здесь она доступна как один совместимый с OpenAI эндпоинт /v1/chat/completions. За запрос она читает до 1 000 000 токенов и пишет до 128 000 в одном ответе — этого хватает, чтобы дословно переслать всю историю ролевой игры и получить обратно целую главу.
Сообщения принимаются в виде текста и изображений. Уровень рассуждения — low, medium или high (по умолчанию medium), в тот же вызов помещается до 128 определений инструментов, а ответ можно получать потоком через Server-Sent Events. Параметры сэмплирования задаёт сама модель, поэтому temperature и top_p в запрос не входят.
Ключевые возможности и особенности
Миллион токенов для уже написанной истории
Длинные сессии редко ломаются из-за того, что текст становится хуже; они ломаются, когда персонаж забывает обещание, данное тридцать реплик назад. При 1 000 000 токенов на входе вы отправляете историю в том виде, в каком она была написана, а не пересказ, и фраза, которая выстрелит позже, будет на месте, когда придёт её время.
Ответы длиной в главу
max_tokens поднимается до 128 000, по умолчанию — 4 096. Увеличивайте его осознанно, когда нужна целая глава за один проход: сцена, написанная за одну генерацию, держит лицо, время и темп, а сшитые куски расползаются на стыках.
Уровень рассуждения в каждом запросе
low, medium и high — это одна строка в теле запроса, по умолчанию medium. Ставьте high для сцены, где нужно свести воедино расставленные детали и зафиксированные факты, и low для коротких реплик, где скорость важнее обдумывания.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
messages | Да | Упорядоченные ходы диалога. Содержимое — строка или массив частей text и |
max_tokens | Нет | Ограничивает ответ значением 128 000; по умолчанию 4 096. Поднимайте, когда нужна целая глава, а не зачин. |
reasoning_effort | Нет | low, medium или high; по умолчанию medium. Верхний уровень дольше удерживает преемственность на десятках ходов. |
stop | Нет | До 4 последовательностей — строкой или массивом. Ответ обрывается, как только модель пишет одну из них, а совпавший текст не возвращается. Не менее 1 символов · Не менее 1 элементов · Не более 4 элементов |
tools | Нет | До 128 описаний функций на запрос. Не более 128 элементов |
parallel_tool_calls | Нет | true или false, по умолчанию true: модель может запросить несколько вызовов инструментов за один ход. По умолчанию: |
tool_choice | Нет | auto, none, required или объект с именем конкретной функции. |
Стоимость
Ввод $9 / Вывод $45 за 1 млн токенов
Сценарии использования
Один персонаж на пятьдесят реплик
Персону и зафиксированные факты поместите в системное сообщение, а весь предыдущий текст — в историю. То, в чём персонаж поклялся, от чего отказался или что у него вырвалось, модель на каждом ходу читает в исходной формулировке, а не восстанавливает по памятке.
Сцены с несколькими персонажами
Четыре персонажа в одной комнате, и у каждого в истории уже записаны своя манера речи, словечки и запретные темы. Отправьте сцену целиком, чтобы продолжить её, — и каждый голос останется при своём владельце, а не сольётся в общий тон.
Роман с продолжением, глава за вызов
Отправьте историю до текущего момента и попросите следующую главу, подняв max_tokens под её объём. У одной длинной генерации нет швов, которые пришлось бы чинить, поэтому отпадает редактура, без которой обычно не обходится текст, собранный из кусков.
Руководство по промптам и практические советы
Отправляйте предыдущий текст, а не пересказ
В пересказе остаётся то, что казалось важным в тот момент, а в длинной прозе это редко та деталь, которая понадобится позже. Кладите историю в массив messages от старых сообщений к новым, а голос, точку зрения и границы держите в системном сообщении.
Запишите зафиксированные факты коротким списком
Письмо так и не отправили; долг — перед младшим братом; рассказчик ни разу не называет сестру по имени. Три строки в системном сообщении заметить проще, чем три факта, погребённые на 200 000 токенов выше.
Учитывайте ограничения запроса
max_tokens больше 128 000 не проходит валидацию, а результаты инструментов занимают то же окно, что и текст. Части с видео и аудио отклоняются, а завершить диалог сообщением assistant, чтобы заранее задать начало ответа, нельзя. Если нужен машиночитаемый вывод, опишите инструмент, параметры которого и есть ваша JSON-схема, и принудительно вызовите его через tool_choice.
Быстрый старт API
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "anthropic/claude-fable-5/chat",
"messages": [
{
"role": "user",
"content": "Summarise the following release notes into three bullet points."
}
],
"stream": true
}' \
| jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.














