Nuovo tokenizer di Claude Sonnet 5: +41% di token per prompt
Indice
claude-sonnet-5 è disponibile sul gateway Synthorai e, per ora, costa poco: $2 / $10 per milione di token di input / output, 2.5× meno di Opus 4.8 e meno di Sonnet 4.6. Conviene approfittarne finché dura. È un prezzo promozionale valido fino al 31 agosto 2026; dal 1° settembre la tariffa tornerà a $3 / $15, come Sonnet 4.6.
Se usate la cache con i modelli Claude, il contratto relativo a caching e TTL resta invariato. Bisogna invece fare attenzione ai costi, perché Sonnet 5 conta i token in modo diverso. Il nuovo tokenizer trasforma lo stesso testo inglese in circa il 41% di token di input in più rispetto a Sonnet 4.6. I costi e i limiti dipendono dal numero di token, quindi il prezzo di listino racconta solo metà della storia.
TL;DR
- Claude Sonnet 5 costa $2/$10 per milione di token di input/output fino al 31 agosto 2026; dal 1° settembre tornerà a $3/$15, lo stesso prezzo di Sonnet 4.6.
- Lo stesso testo produce 2,245 token con Sonnet 5 e 1,594 con Sonnet 4.6: il 41% in più, esattamente come Opus 4.8.
- Alla tariffa standard, lo stesso prompt in inglese costa circa il 41% in più con Sonnet 5 rispetto a Sonnet 4.6.
- Il caching non cambia, con uno sconto in lettura di circa il 90%; un turno con cache calda è costato $0.0017, contro $0.0043 con Opus 4.8.
Prima ancora di considerare modifiche al codice o differenze qualitative, il nuovo conteggio dei token incide su questi aspetti:
- Costo per prompt. Alla tariffa standard, lo stesso prompt in inglese costa circa il 41% in più rispetto a Sonnet 4.6, perché il testo viene fatturato come un numero maggiore di token allo stesso prezzo per token.
- Tutte le stime basate sui token. Un budget per chiamata o un conteggio eseguito con un tokenizer locale e dimensionato su 4.6 sottostima Sonnet 5 di circa il 40%. Misurate il valore
usageeffettivo, non affidatevi a una stima locale. - Margine nella finestra di contesto. Lo stesso documento occupa circa il 41% in più della finestra, quindi le chiamate long-context e RAG possono contenere meno testo effettivo per richiesta.
- Rate limit. A parità di workload, un limite in token al minuto si esaurisce circa il 41% più rapidamente, riducendo il throughput.
- Idoneità alla cache, con un piccolo vantaggio. È più facile superare la soglia minima di 1,024 token. Un prefisso appena sotto la soglia con 4.6 potrebbe quindi diventare memorizzabile nella cache con Sonnet 5.
Nel resto dell’articolo misuriamo ciascuno di questi aspetti: prezzo, convenienza economica del caching e variazione nel conteggio dei token.
Prezzi, caching, TTL e conteggi dei token misurati su
https://synthorai.io/tramite l’endpoint Anthropic nativo/v1/messagesil 2026-07-01. I prezzi per token sono ricavati dal costo indicato inusagenelle chiamate reali; le tariffe promozionali e standard e la scadenza del 31 agosto provengono dall’annuncio di Anthropic. Prima di citare questi dati, ripetete la misurazione con il vostro prompt.
Disponibilità
import os
from anthropic import Anthropic
anth = Anthropic(
api_key=os.environ["SYNTHORAI_KEY"],
base_url="https://synthorai.io/", # SDK appends /v1/messages
)
msg = anth.messages.create(
model="claude-sonnet-5", # the only line that changes
max_tokens=512,
system=[
{"type": "text", "text": SYSTEM_PROMPT,
"cache_control": {"type": "ephemeral"}},
],
messages=[{"role": "user", "content": question}],
)
print(msg.usage) # cache_creation_input_tokens, cache_read_input_tokens, cost
Basta cambiare il campo model: il percorso di caching rimane invariato. Il funzionamento di cache_control è descritto nel tutorial sul caching; l’architettura alla base della cache è spiegata nella Parte 1 della serie.
Prezzo: conveniente ora, da settembre torna alla tariffa di Sonnet 4.6
Prezzi per token sul gateway, ricavati dal costo indicato in usage per chiamate normali, senza cache:
| Modello | Input ($/M) | Output ($/M) |
|---|---|---|
claude-sonnet-5 (promo, fino al 31 agosto) | $2.00 | $10.00 |
claude-sonnet-5 (standard, dal 1° settembre) | $3.00 | $15.00 |
claude-sonnet-4-6 | $3.00 | $15.00 |
claude-opus-4-8 | $5.00 | $25.00 |
La tariffa promozionale offre un risparmio reale. Nel confronto con Opus 4.8, il vantaggio resta anche dopo la promozione: alla tariffa standard di $3 / $15, Sonnet 5 costa comunque meno di Opus. Inoltre, i due modelli usano lo stesso tokenizer, come vedremo più avanti, quindi il confronto rimane diretto con entrambe le tariffe.
Rispetto a Sonnet 4.6, lo sconto è temporaneo. Dal 1° settembre il prezzo di listino sarà identico, quindi qualsiasi piano basato sull’idea che Sonnet 5 costi meno di 4.6 perderà validità con la fine della promozione. Come mostra la sezione successiva, a parità di prezzo per token Sonnet 5 costa in realtà di più per lo stesso testo.
Non pubblichiamo benchmark sulle capacità che non abbiamo eseguito. Spetta alle vostre eval stabilire se la qualità di Sonnet 5 giustifichi il costo rispetto a 4.6.
Caching e TTL: nessuna modifica necessaria
Il contratto di caching è identico a quello degli altri modelli Claude. Abbiamo eseguito una sequenza di scrittura a cache fredda e lettura a cache calda con un prefisso stabile da 2.2K token, cambiando il messaggio utente a ogni chiamata per evitare che una cache a livello di risposta alterasse il risultato. Costo per turno a cache calda, alla tariffa promozionale attuale:
| Modello | Turno a freddo (scrittura in cache) | Turno a caldo (lettura dalla cache) | Freddo → caldo |
|---|---|---|---|
claude-sonnet-5 (promo) | $0.0069 | $0.0017 | 4.0× |
claude-sonnet-4-6 | $0.0079 | $0.0024 | 3.3× |
claude-opus-4-8 | $0.0172 | $0.0043 | 4.0× |
Le caratteristiche restano le stesse della linea Opus:
- Sconto in lettura ≈ 90%. Una lettura dalla cache calda costa circa il 10% del prezzo di input, in linea con il risparmio «fino al 90%» documentato da Anthropic per le letture dalla cache. Basta un hit per raggiungere il pareggio.
- Il TTL di 1 ora funziona allo stesso modo. Sonnet 5 accetta
cache_control: {"type": "ephemeral", "ttl": "1h"}e l’oggettousagecontinua a distinguere le categorie:cache_creation.ephemeral_5m_input_tokensedephemeral_1h_input_tokens. Il sovrapprezzo di scrittura per 1 ora è circa 2× rispetto a una chiamata senza cache, contro circa 1.25× per una scrittura di 5 minuti; le letture restano a ≈10% indipendentemente dal TTL.
I costi dei turni a cache calda riportati nella tabella si riferiscono alla tariffa promozionale. Dal 1° settembre, i valori di Sonnet 5 vanno moltiplicati per 1.5× ($2 → $3 per l’input, $10 → $15 per l’output). Un turno Sonnet 5 a cache calda che oggi costa $0.0017 costerà circa $0.0026 a settembre: ancora meno dei $0.0043 di Opus 4.8, ma non più meno di Sonnet 4.6.
Il problema del conteggio dei token
Il ritorno alla tariffa standard a settembre pesa due volte. Lo stesso testo di sistema produce circa il 41% di token di input in più con Sonnet 5 rispetto a Sonnet 4.6.
| Modello | Token di input (testo identico) | Costo dell’input alla tariffa standard |
|---|---|---|
claude-sonnet-4-6 | 1,594 | $0.0048 |
claude-sonnet-5 | 2,245 | $0.0067 |
claude-opus-4-8 | 2,245 | $0.0112 |
Lo stesso prompt in inglese viene suddiviso in 2,245 token da Sonnet 5, esattamente come Opus 4.8 e ben oltre i 1,594 di Sonnet 4.6. Sonnet 5 usa il tokenizer più recente, adottato dalla linea Opus a partire da 4.7.
Combinando prezzo e conteggio dei token, il quadro è chiaro:
- Durante il periodo promozionale, l’aumento del 41% dei token viene compensato dalla tariffa inferiore del 33% ($2 contro $3). Lo stesso prompt senza cache costa quindi all’incirca quanto con 4.6, mentre i turni a cache calda costano meno grazie alla tariffa scontata sull’output.
- Dal 1° settembre, la tariffa sarà uguale a quella di 4.6, ma il conteggio dei token no. Lo stesso prompt in inglese costerà circa il 41% in più con Sonnet 5 rispetto a Sonnet 4.6 ($0.0067 contro $0.0048 per questo prefisso), perché lo stesso testo viene semplicemente contato come un numero maggiore di token allo stesso prezzo per token.
Nel confronto con Opus 4.8, questo problema non esiste: il tokenizer è lo stesso (2,245 = 2,245), quindi Sonnet 5 costa nettamente meno sia alla tariffa promozionale (2.5×) sia a quella standard (1.67×).
Dimensionate quindi il budget sui costi di settembre, non su quelli di luglio: il prezzo per token aumenterà di 1.5× il 1° settembre e il conteggio più alto dei token è già in vigore. Leggete inoltre cache_creation_input_tokens / cache_read_input_tokens dalla risposta effettiva, invece di affidarvi a un tokenizer locale che potrebbe usare ancora il vecchio vocabolario.
Sonnet 5 rispetto a Opus 4.8: un vantaggio duraturo
Questo è il confronto che cambia in modo permanente con il lancio. Sonnet 5 e Opus 4.8 usano lo stesso tokenizer, quindi il numero di token è identico per qualsiasi prompt e la differenza di costo dipende soltanto dalla tariffa: 2.5× meno alla tariffa promozionale e 1.67× meno alla tariffa standard, sia per i turni a freddo sia per quelli a caldo, e sia per l’input sia per l’output. Oggi un turno a cache calda costa $0.0017 contro $0.0043; anche a settembre sarà circa $0.0026 contro $0.0043.
In un agent loop ad alto volume che riutilizza lo stesso prefisso a ogni turno, il vantaggio si accumula. La scelta segue il solito criterio: eseguite le vostre eval e, se Sonnet 5 supera la soglia qualitativa richiesta, i costi sul gateway rimangono a suo favore anche dopo agosto. In caso contrario, basta cambiare il campo model per passare a Opus 4.8 mantenendo lo stesso codice di caching.
Checklist per la migrazione
- ✅ Il codice di caching resta identico. I marker
cache_control, il numero di breakpoint,ttl: "1h"e i nomi dei campi diusagesono gli stessi della linea Opus. - ✅ Le opzioni TTL non cambiano. 5m per workload live o basati su sessioni, 1h per workload discontinui o agent con pause.
- ✅ La convenienza degli sconti resta invariata. ≈90% in lettura, ≈1.25× in scrittura (5m), ≈2× in scrittura (1h).
- ⚠️ Segnate il 1° settembre nel budget. La tariffa promozionale termina il 31 agosto; Sonnet 5 passerà a $3 / $15. Modellate l’aumento di 1.5× prima che entri in vigore.
- ⚠️ Misurate di nuovo il numero di token se provenite da 4.6 o versioni precedenti. Lo stesso testo produce circa il 41% di token in più con Sonnet 5. Alla tariffa standard, questo rende lo stesso prompt più costoso rispetto a 4.6, non più economico.
- ⚠️ Fidatevi dell’oggetto
usagerestituito dalle chiamate reali. Leggete*_input_tokensecostdalla risposta, non da una stima memorizzata basata sulla generazione precedente.
In sintesi
Sonnet 5 è molto conveniente, ma solo fino a una data precisa. Rispetto a Opus 4.8 costa stabilmente da 1.67 a 2.5× meno e non richiede modifiche al percorso di caching. È quindi il primo modello da valutare per qualsiasi workload Opus in cui la qualità non sia un requisito critico. Rispetto a Sonnet 4.6, il vantaggio si limita allo sconto promozionale: dal 1° settembre il prezzo sarà identico a quello di 4.6 e, con il nuovo tokenizer, lo stesso prompt costerà di più. Sfruttate lo sconto, ma dimensionate il budget sui valori di settembre e verificate il numero di token nell’oggetto usage effettivo prima di impegnarvi su una previsione di spesa.
Per una guida completa al caching, consultate la serie sul prompt caching, a partire da Come funzionano KV Cache e TTL, e il tutorial Python completo e funzionante.
FAQ
Sonnet 5 costa meno di Sonnet 4.6? Solo durante il periodo promozionale. Fino al 31 agosto 2026 costa $2 / $10, contro i $3 / $15 di 4.6. Dal 1° settembre costerà $3 / $15, la stessa tariffa. Poiché lo stesso testo produce circa il 41% di token in più con Sonnet 5, alla tariffa standard lo stesso prompt costa più che con 4.6.
Quando termina la tariffa promozionale? Il 31 agosto 2026, secondo l’annuncio di Anthropic. Dal 1° settembre la tariffa sarà di $3 per milione di token di input e $15 per milione di token di output.
Quanto costa in meno Sonnet 5 rispetto a Opus 4.8? 2.5× meno alla tariffa promozionale e 1.67× meno alla tariffa standard, sia per l’input sia per l’output. I due modelli usano lo stesso tokenizer, quindi il numero di token coincide e la differenza dipende esclusivamente dalla tariffa, in entrambi i casi.
Devo modificare il codice cache_control?
No. La sintassi dei marker, il limite dei breakpoint e le opzioni TTL sono identici a quelli della linea Opus. Basta cambiare il campo model. Le letture a cache calda costano ≈10% del prezzo di input; la scrittura con TTL di 1 ora costa ≈2× rispetto a una chiamata senza cache, quella da 5 minuti ≈1.25×.
Sonnet 5 può sostituire direttamente Opus 4.8? Per caching, TTL e costi, la migrazione è immediata e Sonnet 5 costa meno con entrambe le tariffe. Per la qualità, eseguite le vostre eval: non pubblichiamo benchmark sulle capacità che non abbiamo eseguito. Per le dichiarazioni sulle capacità del modello, consultate la model card di Anthropic.
Verifica: prezzi, caching, TTL e conteggi dei token misurati su https://synthorai.io/ il 2026-07-01 tramite l’endpoint Anthropic nativo /v1/messages, su un singolo tenant. I prezzi per token sono ricavati dal costo indicato in usage per chiamate normali; il costo per turno è la mediana di un campione ridotto con un prefisso memorizzato in cache da 2.2K token e riflette la tariffa promozionale attuale. Il prezzo promozionale e la scadenza del 31 agosto 2026 provengono dall’annuncio di Anthropic su Sonnet 5; i rapporti di sconto e sovrapprezzo sono stati verificati con la documentazione di Anthropic sul Prompt Caching. I risultati possono variare in base a prompt, area geografica e carico.