Claude Sonnet 5.5
Dokumentacja Messages dla Claude Sonnet 5.5: oficjalne parametry, rozumowanie adaptacyjne i między wywołaniami narzędzi, użycie pamięci podręcznej, pola odpowiedzi i sprawdzone ograniczenia zgodności.
Używaj claude-sonnet-5-5 w formacie Anthropic Messages. Ta dokumentacja rozróżnia oficjalną specyfikację żądań od zachowania zaobserwowanego w testach zgodności. Niektóre zaawansowane opcje nie działają jeszcze zgodnie ze specyfikacją; zapoznaj się z ograniczeniami, zanim zaczniesz na nich polegać.
Aktualne ceny danych wejściowych, danych wyjściowych i pamięci podręcznej znajdziesz na stronie modelu.
Szybki start
curl https://api.seedrouter.ai/v1/messages \
-H "x-api-key: $SEEDROUTER_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Explain how a rainbow forms in three sentences."}]
}'POST /v1/messages akceptuje uwierzytelnianie przez x-api-key lub Bearer oraz anthropic-version: 2023-06-01. Wysyłaj nagłówek anthropic-beta dla funkcji, których oficjalna dokumentacja go wymaga. Przechowuj dane uwierzytelniające w kodzie po stronie serwera.
Model akceptuje także podstawowe żądania OpenAI Chat Completions (POST /v1/chat/completions) i Responses (POST /v1/responses). Używaj Messages do obsługi natywnych parametrów opisanych poniżej; konwersja formatu OpenAI nie udostępnia wszystkich funkcji Anthropic.
Oficjalna specyfikacja parametrów
Sonnet 5.5 ma okno kontekstu o rozmiarze 1M tokenów i limit synchronicznych danych wyjściowych wynoszący 128000 tokenów. Limity danych wyjściowych specyficzne dla przetwarzania wsadowego nie dotyczą tego punktu końcowego. Właściwości opcjonalne nie mają wartości domyślnych nadawanych przez aplikację, chyba że tabela wskazuje inaczej.
| Parametr | Typ / wymagany | Oficjalne ograniczenia i wartości domyślne |
|---|---|---|
model | ciąg znaków, wymagany | claude-sonnet-5-5. |
max_tokens | liczba całkowita, wymagany | 0–128000, łącznie z tokenami rozumowania. Zgodnie z oficjalną specyfikacją 0 wypełnia pamięć podręczną promptów bez generowania danych wyjściowych; zobacz aktualne ograniczenie poniżej. |
messages | tablica obiektów, wymagany | Co najmniej jedna wiadomość w rozmowie, maksymalnie 100000. Każda ma role i content; treść jest ciągiem znaków lub tablicą bloków treści. Zwykłe tury używają user/assistant. Wiadomości system w środku rozmowy podlegają oficjalnym regułom umieszczania. |
system | ciąg znaków lub tablica bloków tekstowych | Instrukcje najwyższego poziomu. Bloki tekstowe mogą zawierać punkty podziału pamięci podręcznej. |
thinking | obiekt | Domyślnie: {"type":"adaptive"}. Drugim obsługiwanym trybem jest {"type":"between_tools"}. Ręczne budżety i disabled są odrzucane. |
thinking.display | wartość wyliczeniowa | Tylko w trybie adaptacyjnym: omitted (domyślnie) lub summarized. Pominięcie podsumowania nie oznacza wyłączenia rozumowania. |
thinking.block_binding | obiekt, beta | Tylko w trybie adaptacyjnym. Wymaga thinking-binding-controls-2026-08-01; przestrzegaj oficjalnych zasad zachowywania rozumowania. |
output_config.effort | wartość wyliczeniowa lub null | low, medium, high, xhigh, max; domyślnie high. Null pozostawia wartość domyślną w mocy. |
output_config.format | obiekt lub null | Ustrukturyzowane dane wyjściowe JSON: {"type":"json_schema","schema":{...}}. Używaj obsługiwanego podzbioru JSON Schema. |
stream | wartość logiczna | Domyślnie false; true zwraca zdarzenia SSE. |
stop_sequences | tablica ciągów znaków | Zgodnie z oficjalną specyfikacją zatrzymuje generowanie po napotkaniu pasującego ciągu znaków. W aktualnym teście zgodności to zachowanie nie zostało wyegzekwowane. |
temperature | liczba lub null | Dla zachowania zgodności akceptowana jest tylko wartość 1; pomiń ten parametr. Inne wartości niebędące null są odrzucane. |
top_p | liczba lub null | Dla zachowania zgodności akceptowane są tylko wartości 0.99–1; pomiń ten parametr. |
top_k | brak dopuszczalnej wartości innej niż null | Próbkowanie nie jest obsługiwane; pomiń tę właściwość. |
tools | tablica obiektów | Narzędzia klienckie mają name, input_schema oraz opcjonalne ustawienia opisu / trybu ścisłego. Narzędzia serwerowe używają oficjalnych definicji właściwych dla danej wersji. |
tool_choice | obiekt | auto (domyślnie) lub none. any i wymuszone narzędzie tool wskazane nazwą są odrzucane. auto może zawierać disable_parallel_tool_use. |
metadata.user_id | ciąg znaków lub null | Maksymalnie 512 znaków; używaj nieprzezroczystego identyfikatora. |
cache_control | obiekt lub null | type: "ephemeral"; ttl: "5m" (domyślnie) lub "1h". Sonnet 5.5 wymaga co najmniej 512 tokenów możliwych do zapisania w pamięci podręcznej. Oficjalne API obsługuje również punkty podziału pamięci podręcznej na poziomie bloków. |
diagnostics | obiekt lub null | previous_message_id: ciąg znaków o długości maksymalnie 256 znaków lub null. Żąda diagnostyki rozbieżności pamięci podręcznej. |
service_tier | wartość wyliczeniowa | auto (domyślnie) lub standard_only. |
speed | wartość wyliczeniowa lub null | Pomiń lub użyj standard / null. Sonnet 5.5 nie obsługuje fast. |
inference_geo | ciąg znaków lub null | Oficjalna wartość domyślna pochodzi z ustawień konta. Samo przyjęcie żądania nie potwierdza miejsca przetwarzania danych. |
fallbacks | ciąg znaków, tablica obiektów lub null, beta | "default" lub maksymalnie trzy pozycje modeli rezerwowych. Każda wymaga model; opcjonalnie można nadpisać max_tokens, thinking, output_config i speed. Zobacz poniższe reguły korzystania z modeli rezerwowych. |
fallback_credit_token | ciąg znaków, obiekt lub null | Token z wcześniejszej odmowy lub {"token":"...","mode":"strict"}. Forma obiektowa wymaga fallback-credit-2026-07-01; tryb to strict (domyślnie) lub best_effort. Nie można łączyć z wartością fallbacks inną niż null. |
container | ciąg znaków, obiekt lub null | ID kontenera lub konfiguracja kontenera z opcjonalnymi id i skills (maksymalnie 20). Umiejętności używają oficjalnych pól typu, identyfikatora i wersji. |
context_management | obiekt lub null | Oficjalna konfiguracja edycji kontekstu, w tym edits; null pomija to ustawienie. Nadal obowiązują zasady zgodności edycji specyficzne dla danego modelu. |
mcp_servers | tablica obiektów | Oficjalne definicje serwerów MCP, podlegające wymaganiom dotyczącym wersji beta i uwierzytelniania serwera. Próba z pustą tablicą nie potwierdza zdalnego wykonywania MCP. |
compaction | obiekt lub null, beta | {"type":"summarize"}, z compact-2026-09-04; null pomija kompaktowanie. Włączonego kompaktowania nie można łączyć z context_management innym niż null, sekwencjami zatrzymania ani formatem ustrukturyzowanych danych wyjściowych. Kompaktowanie z podpisem nie przeszło aktualnego testu. |
messages[].output_config.effort | wartość wyliczeniowa, beta | Poziom wysiłku dla pojedynczej wiadomości, ustawiany w wiadomości systemowej; wymaga mid-conversation-output-config-2026-07-01. Wiadomości systemowe zawierające wyłącznie poziom wysiłku mogą występować w dowolnym miejscu; grupy wiadomości systemowych zawierające treść podlegają oficjalnym regułom umieszczania. Nie wolno w ten sposób zmieniać poziomu wysiłku w trybie between_tools. |
between_tools akceptuje tylko swoją właściwość type i poziom wysiłku low, medium lub high. Nie wysyłaj z nim display, budget_tokens ani block_binding. Przykład:
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"thinking": {"type": "between_tools"},
"output_config": {"effort": "medium"},
"messages": [{"role": "user", "content": "Explain this concept briefly."}]
}Wstępne wypełnianie odpowiedzi asystenta nie jest obsługiwane. Aby kontynuować pause_turn, ponownie wyślij zwróconą treść wiadomości asystenta z narzędziami serwerowymi bez żadnych zmian. Kompaktowanie podsumowuje istniejącą historię i nie jest wstępnym wypełnianiem odpowiedzi asystenta. Zachowuj bloki rozumowania i podpisy dokładnie w oryginalnej postaci; nie przenoś ich między modelami ani nie edytuj wcześniejszej historii bez przestrzegania oficjalnych reguł wiązania.
W natywnym API Claude obsługa komputera wymaga computer_toolset_20260801; computer_20251124 jest odrzucane. Konfiguracje doradcy używające claude-opus-4-8, claude-opus-4-7 lub claude-sonnet-5 również są odrzucane dla tego modelu wykonawczego.
Pola żądań z modelami rezerwowymi
Oficjalna funkcja beta fallbacks ponawia żądania po kwalifikujących się odmowach klasyfikatora. Nie ponawia ich w przypadku limitów częstotliwości, przeciążenia ani błędów serwera, a odmowa może pozostać nierozwiązana. Wyślij server-side-fallback-2026-07-01 dla "default" lub jawnej listy; server-side-fallback-2026-06-01 obsługuje tylko listę. Inne wersje oznaczone datą są odrzucane.
Jawna lista zawiera maksymalnie trzy pozycje z różnymi modelami; żaden z nich nie może być modelem wskazanym w żądaniu. Dozwolone modele docelowe pochodzą z allowed_fallback_models w wersji beta Models API. Każda pozycja może zawierać tylko model, max_tokens, thinking, output_config i speed; nadpisane wartości muszą być prawidłowe dla danego modelu docelowego. Lipcowa wersja beta przekształca between_tools w Sonnet 5.5 na disabled w Sonnet 5 z pominiętym wyświetlaniem, gdy następuje takie przejście do modelu rezerwowego. W czerwcowej wersji beta samodzielnie podaj nadpisanie ustawienia rozumowania dla Sonnet 5.
fallback_credit_token służy do osobnego ponowienia żądania po odmowie. Ciąg znaków wybiera ścisły tryb realizacji kredytu; obiekt dodaje mode. W trybie strict nieudana realizacja kredytu powoduje odrzucenie ponownego żądania. W trybie best_effort błąd w warstwie tokena może pozwolić na kontynuację według normalnej ceny i jest rejestrowany w usage.fallback_credit; nieprawidłowy format tokena i łączenie kredytu z fallbacks nadal powodują błąd. Realizacja kredytu wymaga również spełnienia warunków dotyczących żądania, konta, obszaru roboczego, platformy i pięciominutowego okna, opisanych w oficjalnym przewodniku po kredycie.
Żądanie o nieszkodliwej treści z fallbacks: "default", nagłówkiem lipcowej wersji beta i speed: "standard" zwróciło oczekiwany tekst. Potwierdza to wyłącznie przyjęcie żądania: wykonanie przez model rezerwowy i realizacja kredytu nie zostały tu zweryfikowane od początku do końca.
Media i narzędzia na wejściu
Obrazy używają bloków image, a pliki PDF bloków document w wiadomości użytkownika. Oficjalne typy źródeł obejmują publiczne adresy URL i base64 z odpowiednim typem MIME. Testy zgodności wykorzystywały plik PNG w base64 oraz jednostronicowy PDF w base64 i sprawdzały treść odpowiedzi. Nie obejmowały wszystkich przypadków granicznych dotyczących adresów URL, rozmiaru plików, rozdzielczości obrazów ani liczby stron PDF.
Narzędzia po stronie klienta używają standardowej wymiany tool_use → tool_result. Zachowaj identyfikatory użycia narzędzi bez zmian i zwróć wynik w wiadomości użytkownika. Udany przykład narzędzia w trybie ścisłym potwierdza poprawność argumentów tego przykładu, a nie każdego obsługiwanego słowa kluczowego JSON Schema.
Odpowiedzi
Odpowiedź bez przesyłania strumieniowego zawiera id, type: "message", role: "assistant", model, content, stop_reason, stop_sequence i usage, a także opcjonalne oficjalne pola, takie jak container, diagnostics, context_management, stop_details i pola odpowiedzi beta. Treść może zawierać tekst, rozumowanie, wywołania narzędzi, wyniki narzędzi lub inne oficjalne typy bloków; nie zakładaj, że pierwszy blok jest tekstem.
Przy przesyłaniu strumieniowym obsługuj message_start, content_block_start, content_block_delta, content_block_stop, message_delta i message_stop. Błędy mogą też wystąpić w trakcie strumienia. Użycie może obejmować zwykłe tokeny wejściowe/wyjściowe, szczegóły tokenów rozumowania, odczyty pamięci podręcznej i oddzielne liczby tokenów zapisanych przy tworzeniu pamięci podręcznej na 5 minut / 1 godzinę.
Oficjalna odmowa klasyfikatora jest zwykłą odpowiedzią z stop_reason: "refusal" i stop_details, a nie błędem HTTP. W odpowiedzi modelu rezerwowego model wskazuje model, który odpowiedział, bloki treści fallback oznaczają przejścia, a usage.iterations opisuje próby. Sprawdzaj te pola, zamiast zakładać, że odpowiedź wygenerował model wskazany w żądaniu. Te zachowania odpowiedzi pozostają tu niezweryfikowane.
Błędy Messages mają postać {"type":"error","error":{"type":"...","message":"..."}}. Za nieudane żądania nie są pobierane opłaty.
Weryfikacja zgodności: 2026-10-01
| Wynik | Sprawdzone zachowanie |
|---|---|
| Zaobserwowano działanie | Podstawowy tekst, zwykłe przypominanie informacji z wielu tur rozmowy, niesprzeczne instrukcje systemowe w postaci ciągów znaków/bloków, przesyłanie strumieniowe, żądania z rozumowaniem adaptacyjnym i rozumowaniem między wywołaniami narzędzi, dane wyjściowe JSON, narzędzia auto/none, wywołanie narzędzia w trybie ścisłym, ponowne przesłanie wyniku narzędzia, obrazy/pliki PDF w base64 na wejściu oraz użycie zapisu/odczytu pamięci podręcznej 5m/1h. |
| Odrzucono zgodnie ze specyfikacją modelu | Nieprawidłowe budżety tokenów wyjściowych, usunięte ustawienia próbkowania, ręczne/wyłączone rozumowanie, nieprawidłowe kombinacje trybu rozumowania między wywołaniami narzędzi, wymuszone narzędzia, wstępne wypełnianie odpowiedzi asystenta, starsze narzędzia do obsługi komputera i zbyt długie identyfikatory metadanych. |
| Przyjęto, efekt nie został potwierdzony | Wszystkie pięć poziomów wysiłku, podsumowane rozumowanie, ustawienia wiązania, metadane, poziom usługi, wybór regionu, diagnostyka, pusta lista edycji kontekstu, kontener null, pusta lista MCP i deklaracja zestawu narzędzi do obsługi komputera. Deklaracja zestawu narzędzi nie potwierdza udanej obsługi komputera. |
| Znana rozbieżność | max_tokens: 0 zwróciło 400. Żądanie z sekwencją zatrzymania zwróciło ciąg zatrzymujący i następujący po nim tekst. Kompaktowanie na żądanie zwróciło zwykły tekst zamiast podpisanego bloku kompaktowania. |
| Dodatkowe zachowanie wymagające zbadania | Żądanie z poziomem wysiłku ustawionym dla pojedynczej wiadomości nie przywołało wcześniejszej wartości; próba ze sprzecznymi instrukcjami systemu/użytkownika zastosowała się do instrukcji użytkownika. Te wyniki nie dowodzą, że każdy prompt systemowy lub każde żądanie obejmujące wiele tur rozmowy kończy się niepowodzeniem. |
Wykonywanie narzędzi beta, rzeczywiste połączenia MCP, odwołania do Files API, rezydencja geograficzna danych, ponowne przesyłanie podpisów rozumowania, pełne limity kontekstu/danych wyjściowych, przypadki graniczne mediów oraz zachowania odmowy/modeli rezerwowych nie zostały zweryfikowane od początku do końca. HTTP 200 i zwrócona nazwa modelu nie uwierzytelniają modelu, który faktycznie został uruchomiony, ani nie dowodzą, że wszystkie przesłane opcje odniosły skutek.
