# Tokenizator Claude Opus 4.7: rzeczywiste zużycie tokenów i konsekwencje dla deweloperów
Obnovlenie tokenayzera w Claude Opus 4.7 doprowadziło do wzrostu zużycia tokenów o 30–45% w porównaniu z wersją 4.6. Przy niezmienionych cenach i rate limitach bezpośrednio wpływa to na koszt sesji, efektywność cachowania oraz dostępność planów Max. Przeprowadziliśmy niezależne pomiary na danych rzeczywistych i syntetycznych, aby ocenić skalę zmian i ich uzasadnienie.
Wyniki pomiarów: liczby kontra obietnice Anthropic
Anthropic w przewodniku po migracji podało, że nowy tokenizator będzie zużywał «około 1,0–1,35 raza więcej tokenów». Rzeczywiste dane pokazują przekroczenie deklarowanych wartości:
- Ważone współczynniki na danych rzeczywistych (7 próbek z Claude Code): 1,325x (8 254 → 10 937 tokenów)
- Dokumentacja techniczna: 1,47x (478 → 704 tokeny)
- Kod w TypeScript: 1,36x (1 208 → 1 640 tokenów)
- Angielska proza: 1,20x (508 → 611 tokenów)
- Języki CJK: 1,01x (minimalna zmiana)
Do pomiarów użyto endpointu /v1/messages/count_tokens bez inferencji. Kluczowe wnioski:
- Największy wzrost dotyczy tekstów technicznych i kodu
- Teksty oparte na alfabecie łacińskim i programowanie cierpią bardziej niż proza
- Języki chiński, japoński i koreański są prawie nietknięte
Przykład kodu do pomiaru:
from anthropic import Anthropic
client = Anthropic()
for model in ["claude-opus-4-6", "claude-opus-4-7"]:
r = client.messages.count_tokens(
model=model,
messages=[{"role": "user", "content": sample_text}],
)
print(f"{model}: {r.input_tokens} tokens")
Dlaczego tokenów jest więcej: analiza zmian
Trzy kluczowe wzorce w działaniu nowego tokenizatora:
- Skrócone scalenia sub-word dla angielskiego i kodu
- Znaków na token spadło z 4,33 do 3,60 w angielskim
- Dla TypeScript — z 3,66 do 2,69
- Model dzieli tekst na mniejsze jednostki
- Różny stopień wpływu na typy treści
- Kod cierpi bardziej niż proza (1,29–1,39x wobec 1,20x)
- Powtarzające się wzorce w kodzie (słowa kluczowe, importy) są teraz dzielone
- Języki CJK dotknięte minimalnie (1,01x)
- Przesunięcie w stronę dosłownego przestrzegania instrukcji
- Anthropic deklaruje poprawę precyzji na niskich poziomach effort
- Mniejsze tokeny pozwalają attention działać na pojedynczych słowach
- Potwierdzone opiniami partnerów (Notion, Warp, Factory)
Ważne: zmiany obejmują nie tylko tokenizator, ale także wagi modelu oraz post-trening. Nie da się wyizolować wkładu konkretnej składowej.
Testowanie przestrzegania instrukcji: benchmark IFEval
Do weryfikacji deklarowanej poprawy użyto IFEval (Google, 2023) — benchmarku z weryfikowalnymi ograniczeniami:
- 20 promptów z 541 przy stałym seed
- Ocena w trybach strict i loose
- Binarna weryfikacja przez Python-grader
Wyniki:
| Metryka | Opus 4.6 | Opus 4.7 | Δ |
|---------|----------|----------|---|
| Strict, prompt-level | 17/20 (85%) | 18/20 (90%) | +5pp |
| Strict, instruction-level | 25/29 (86%) | 26/29 (90%) | +4pp |
| Loose, prompt-level | 18/20 (90%) | 18/20 (90%) | 0 |
Kluczowe obserwacje:
- Poprawa tylko w trybie strict (dokładne przestrzeganie formatu)
- Jedyny dzielący prompt: łańcuch z 4 ograniczeniami
- Zmiana tylko dla
change_case:english_capital(0/1 → 1/1) - Efekt statystycznie nieistotny z powodu małej próby (N=20)
Wniosek: niewielka, ale kierunkowa poprawa w ścisłym przestrzeganiu instrukcji. Nie potwierdza «dramatycznej poprawy» z ogłoszenia.
Obliczenia ekonomiczne: jak wzrost tokenów wpływa na koszty
Rozważmy typową sesję Claude Code (80 iteracji):
Komponenty kontekstowe:
- Statyczny prefiks: 6K tokenów (CLAUDE.md + narzędzia)
- Historia dialogu: wzrost do 160K tokenów do 80. iteracji
- Nowy input: ~500 tokenów/iteracja
- Wyjście: ~1 500 tokenów/iteracja
- Cache hit rate: 95%
Porównanie kosztów sesji
Opus 4.6:
- Cache reads: $3.40
- Nowy input: $0.20
- Wyjście: $3.00
- Razem: $6.65
Opus 4.7:
- Wzrost tokenów w prefiksie: 1,325x
- Średni buforowany prefiks: 115K tokenów (wobec 86K)
- Cache reads: $4.54
- Nowy input: $0.26
- Wyjście: $3.00–$3.90
- Razem: $7.86–$8.76
Różnica: +20–30% ogólnych kosztów. Dla planów Max oznacza to:
- Wcześniejsze osiągnięcie rate limitów
- Skrócenie dostępnego czasu w 5-godzinnym oknie
- Wzrost kosztów operacji cache-write
Wpływ na prompt caching
Trzy krytyczne zmiany dla architektury cachowania:
- Cold start droższy o 30–45%
- Cache promptów podzielony według wersji modeli
- Przejście z 4.6 na 4.7 zeruje cache
- Pierwotny zapis prefiksu wymaga więcej tokenów
- Wzrost rozmiaru cache proporcjonalny do tokenów
- CLAUDE.md rośnie o 1,445x
- Każdy cache-read teraz droższy
- Stosunek korzyści cachowania spada
- Niezgodność danych historycznych
- Sesje na różnych wersjach dają różne metryki
- Problemy z rozliczeniami i monitoringiem
- Wymaga przeliczenia budżetów przy przejściu
Krytyczne scenariusze
- Edycja CLAUDE.md po przejściu
- Zmiana listy narzędzi
- Zmiana modeli w ramach projektu
- Wydarzenia kompresji cache
Co ważne
- Rzeczywisty wzrost tokenów przekracza deklarowane 1,35x (osiąga 1,47x dla techdoku)
- Efekt ekonomiczny — +20–30% kosztów sesji przy niezmienionych cenach
- Ścisłe instrukcje wykonywane o 5pp lepiej, ale różnica statystycznie nieistotna
- Cachowanie staje się mniej efektywne z powodu wzrostu rozmiaru prefiksów
- Plany Max uderzają w rate limity wcześniej, zwłaszcza przy pracy z kodem
Dla deweloperów zalecane:
- Przeliczyć budżety na podstawie nowych współczynników
- Zoptymalizować CLAUDE.md pod kątem redukcji tokenów
- Monitorować cache-hit rate po przejściu
- Sprawdzać krytyczne scenariusze pod kątem ścisłego przestrzegania instrukcji
— Editorial Team
Brak komentarzy.