Wprowadzenie
Claude Opus 5 to flagowy model czatu Anthropic, udostępniony tu jako jeden endpoint zgodny z OpenAI pod /v1/chat/completions. Okno 1 000 000 tokenów niesie słowo w słowo całą wcześniejszą wymianę, a jedna odpowiedź może liczyć do 128 000 tokenów.
Poziom rozumowania przyjmuje low, medium lub high, domyślnie medium. Próbkowanie ustala sam model, więc temperature i top_p nie są akceptowane; treść wiadomości to tekst i obrazy, w żądaniu możesz zdefiniować do 128 narzędzi, a odpowiedzi płyną strumieniem przez Server-Sent Events.
Najważniejsze funkcje
Pamięć mierzona w turach, nie w akapitach
Czy po trzydziestu turach postać wciąż wie, skąd pochodzi, co obiecała i czego nigdy nie zrobi? Przy 1 000 000 tokenów wejścia odpowiedź zależy tylko od tego, co wyślesz: włóż do żądania całą historię, a model przeczyta oryginalne kwestie, nie ich parafrazę.
Limit odpowiedzi 128 000 tokenów
Jedna odpowiedź zmieści cały rozdział, długi raport albo kompletny plan refaktoryzacji. max_tokens domyślnie wynosi 4 096, a rozumowanie też jest rozliczane jako wyjście, więc podnoś limit świadomie i zostaw zapas ponad widoczną odpowiedź.
Próbkowanie ustala model
temperature i top_p nie wchodzą w skład tego żądania, dzięki czemu treść żądania da się przenosić między uruchomieniami. Sterujesz poziomem rozumowania: low przy szybkich turach rozmowy, high, gdy najpierw trzeba pogodzić zasiane szczegóły z ustalonymi faktami.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
messages | Tak | Uporządkowane tury rozmowy. Treść to ciąg znaków albo tablica części text i |
max_tokens | Nie | Ogranicza odpowiedź do 128 000, czyli jednej ósmej okna odczytu. Domyślnie 4096; podnieś przed pisaniem rozdziału. |
reasoning_effort | Nie | low, medium albo high, domyślnie medium. Przejdź na high, gdy chcesz, by zasiane szczegóły i ustalone fakty zostały uzgodnione, zanim model zacznie pisać. |
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 $4.50 / Wyjście $22.50 za 1 mln tokenów
Zastosowania
Persona utrzymana przez dziesiątki tur
Wyślij rozmowę tak, jak została napisana, a postać nawet po trzydziestu turach wie, skąd pochodzi, na co się zgodziła i czego odmawia. Większość długich wymian nie potrzebuje żadnej warstwy streszczeń.
Agenci przy długich łańcuchach zadań
Przekaż repozytorium, specyfikację i dotychczasową dyskusję w jednym żądaniu i pozwól modelowi zdecydować, co przeczytać najpierw. Długi roleplay sprawdza tę samą zdolność, której potrzebuje wieloetapowe zadanie inżynierskie: czy w kroku dziesiątym model pamięta decyzję z kroku pierwszego?
Raporty, które muszą cytować źródła
Załaduj komplet dokumentów i poproś o ustalenia, z których każde cytuje fragment, na którym się opiera. Nic nie zostało pocięte, zanim model to zobaczył, więc brak cytatu wskazuje lukę w materiale, a nie w pipelinie.
Wskazówki
Wysyłaj całą historię, od najstarszej wiadomości
Okno jest zwykle większe niż warstwa streszczeń, którą ktoś właśnie zamierzał zbudować. Włóż wszystkie wcześniejsze wiadomości po kolei do tablicy messages i pozwól modelowi przeczytać to, co naprawdę zostało powiedziane.
Persona, sceneria i granice w wiadomości systemowej
Wiadomość systemowa to jedyne miejsce, które w długiej wymianie nigdy nie odpływa z pola widzenia. Pochodzenie, sposób mówienia, twarde granice, osoba narracji i czas należą właśnie tam; wiadomość użytkownika niesie tylko bieżącą turę.
Wymuś wywołanie narzędzia, gdy potrzebujesz wyniku dla maszyny
Ten endpoint nie ma response_format, a rozmowa nie może kończyć się wiadomością assistant, która z góry wypełni odpowiedź. Zdefiniuj narzędzie, którego parametrami jest pożądany schemat JSON, ustaw tool_choice na tę funkcję i zwaliduj argumenty; max_tokens powyżej 128 000 oraz części wideo i audio są odrzucane.
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-opus-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.














