Wprowadzenie
Claude Fable 5 to model czatu Anthropic nastawiony na narrację, udostępniony tu jako jeden endpoint zgodny z OpenAI pod /v1/chat/completions. Czyta do 1 000 000 tokenów na żądanie i pisze do 128 000 tokenów w jednej odpowiedzi – dość, by odesłać całą transkrypcję roleplayu słowo w słowo i dostać z powrotem pełny rozdział.
Treść wiadomości to tekst i obrazy. Poziom rozumowania przyjmuje low, medium lub high (domyślnie medium), w tym samym wywołaniu mieści się do 128 definicji narzędzi, a odpowiedź może płynąć strumieniem przez Server-Sent Events. Próbkowanie ustala sam model, więc temperature i top_p nie należą do żądania.
Najważniejsze funkcje
Milion tokenów na dotychczasową historię
Długie sesje rzadko sypią się dlatego, że proza słabnie; sypią się, gdy postać zapomina obietnicę sprzed trzydziestu tur. Przy 1 000 000 tokenów wejścia wysyłasz transkrypcję dokładnie tak, jak powstała, zamiast streszczenia, więc zdanie, które zaważy dopiero później, wciąż tam jest, gdy nadejdzie jego czas.
Odpowiedzi długości rozdziału
max_tokens sięga 128 000, a domyślnie wynosi 4 096. Podnieś go świadomie, gdy chcesz całego rozdziału za jednym razem: scena napisana w jednej generacji trzyma osobę, czas i tempo, a sklejane fragmenty rozjeżdżają się na łączeniach.
Poziom rozumowania w każdym żądaniu
low, medium i high to jeden string w treści żądania, domyślnie medium. Ustaw high, gdy scena musi pogodzić zasiane szczegóły z ustalonymi faktami, a low przy krótkich wymianach zdań, w których szybkość liczy się bardziej niż namysł.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
messages | Tak | Uporządkowane tury rozmowy. Treść to string albo tablica części tekstowych i |
max_tokens | Nie | Ogranicza odpowiedź do 128 000; domyślnie 4 096. Podnieś je, kiedy prosisz o cały rozdział, a nie o początek. |
reasoning_effort | Nie | low, medium albo high; domyślnie medium. Najwyższy poziom dłużej pilnuje ciągłości przez dziesiątki tur. |
stop | Nie | Do 4 sekwencji, jako string albo tablica. Odpowiedź kończy się, gdy tylko model zapisze którąś z nich, a dopasowany tekst nie jest zwracany. od 1 znaków · od 1 elementów · do 4 elementów |
tools | Nie | Do 128 definicji funkcji na żądanie. do 128 elementów |
parallel_tool_calls | Nie | true lub false, domyślnie true: model może w jednej turze zażądać kilku wywołań narzędzi. Domyślnie: |
tool_choice | Nie | auto, none, required albo obiekt wskazujący jedną funkcję. |
Cennik
Wejście $9 / Wyjście $45 za 1 mln tokenów
Zastosowania
Jedna postać przez pięćdziesiąt tur
Personę i ustalone fakty umieść w wiadomości systemowej, a cały wcześniejszy tekst w historii. To, co postać przysięgła, czego odmówiła albo co jej się wymknęło, model czyta w każdej turze w oryginalnym brzmieniu, zamiast odtwarzać to z notatki.
Sceny zbiorowe
Cztery postacie w jednym pokoju, każda z własną dykcją, nawykami językowymi i tabu już zapisanymi w historii. Odeślij całą scenę, żeby ją kontynuować, a każdy głos zostanie przy swojej postaci, zamiast zlać się we wspólny rejestr.
Powieść w odcinkach, rozdział na wywołanie
Wyślij dotychczasową historię i poproś o kolejny rozdział, podnosząc max_tokens odpowiednio do jego długości. Jedna długa generacja nie ma szwów do łatania, więc odpada runda redakcji, której zwykle wymaga tekst sklejany z kawałków.
Wskazówki
Wysyłaj wcześniejszy tekst, nie streszczenie
Streszczenie zachowuje to, co wydawało się ważne w danej chwili, a w długiej fikcji rzadko jest to szczegół, którego będziesz potrzebować później. Historię umieść w tablicy messages od najstarszej wiadomości, a głos, punkt widzenia i granice trzymaj w wiadomości systemowej.
Ustalone fakty zapisz jako krótką listę
List nigdy nie został wysłany; dług jest wobec młodszego brata; narrator nigdy nie wymawia imienia siostry. Trzy linijki w wiadomości systemowej trudniej przeoczyć niż trzy fakty zakopane 200 000 tokenów wcześniej.
Uwzględnij limity żądania
max_tokens powyżej 128 000 nie przechodzi walidacji, a wyniki narzędzi dzielą okno z prozą. Części wideo i audio są odrzucane, a rozmowa nie może kończyć się wiadomością assistant, która miałaby z góry wypełnić początek odpowiedzi. Jeśli potrzebujesz wyniku czytelnego dla maszyny, zdefiniuj narzędzie, którego parametrami jest twój schemat JSON, i wymuś je przez tool_choice.
Szybki start z 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'
Uwierzytelnianie, pełny schemat, odpytywanie i obsługę błędów opisuje dokumentacja API.














