Migrazione a Claude Opus 5
Migra a Claude Opus 5 dai modelli Claude precedenti: ID dei modelli, modifiche di rilievo, modifiche consigliate e checklist di migrazione.
Claude Opus 5 rappresenta un miglioramento radicale rispetto a Claude Opus 4.8, forte nel ragionamento profondo, nelle attività agentiche e a lungo orizzonte e nello scaling del calcolo in fase di test. Per le differenze comportamentali e i pattern di prompting specifici del modello, consulta Prompting di Claude Opus 5.
Claude Opus 5 è un aggiornamento diretto (drop-in) per Claude Opus 4.8 allo stesso prezzo di $5 USD per milione di token di input e $25 USD per milione di token di output; consulta Prezzi di Claude. Ci sono due modifiche di rilievo (breaking changes) per il codice già in esecuzione su Claude Opus 4.8, trattate in Modifiche di rilievo. Claude Opus 5 supporta lo stesso insieme di funzionalità di Claude Opus 4.8, tra cui la "context window" (finestra di contesto) da 1M di token (predefinita, senza header beta), 128k token di output massimi, il pensiero adattivo, la "prompt caching" (cache dei prompt), l'elaborazione batch, la Files API, il supporto PDF, la visione e gli strumenti lato server e lato client, con due eccezioni: web fetch non è disponibile su Claude Opus 5 e Priority Tier non è supportato su Claude Opus 5. Consulta la pagina di ciascuno strumento per la disponibilità per modello.
Migrazione a Claude Opus 5 da Claude Opus 4.8
Aggiorna il nome del modello
# Migrazione a Opus
model = "claude-opus-4-8" # Before
model = "claude-opus-5" # Afterclaude-opus-5 è un ID di modello fisso senza suffisso di data, lo stesso schema di claude-opus-4-8 e claude-sonnet-5.
Modifiche di rilievo
-
Pensiero attivo per impostazione predefinita: Su Claude Opus 4.8, le richieste senza un campo
thinkingvengono eseguite senza pensiero; su Claude Opus 5, le stesse richieste vengono eseguite con il pensiero adattivo.max_tokensrimane un limite rigido sull'output totale, pensiero più testo della risposta, quindi rivedilo per i carichi di lavoro che venivano eseguiti senza pensiero su Claude Opus 4.8. I token di pensiero vengono fatturati come token di output anche quando il testo del pensiero non ti viene restituito, quindi, sebbene il prezzo per token sia invariato, un carico di lavoro che veniva eseguito senza pensiero su Claude Opus 4.8 può produrre più token di output per richiesta su Claude Opus 5; consulta Controllo dei costi. Per preservare il vecchio comportamento, passathinking: {type: "disabled"}, soggetto al limite di effort descritto nel punto successivo; nota che con il pensiero disabilitato il modello può occasionalmente emettere chiamate agli strumenti come testo semplice o includere tag XML interni nel suo output visibile, quindi preferisci livelli di effort più bassi con il pensiero abilitato dove puoi, e consulta Esecuzione con il pensiero disabilitato per le mitigazioni dove non puoi.La forma della risposta cambia di conseguenza. Con il pensiero attivo, una risposta può iniziare con uno o più blocchi
thinkingprima del primo bloccotexte, poichéthinking.displayha come valore predefinito"omitted"su Claude Opus 5, questi blocchi arrivano con un campothinkingvuoto insieme alla lorosignature. Il codice che legge la risposta per posizione, comecontent[0].texto un gestore di stream che tratta il primo eventocontent_block_startcome testo, si rompe su queste risposte. Seleziona invece i blocchi di contenuto in base al loro campotype: leggitextdai blocchi il cuitypeè"text"e dirama in base al tipo di blocco quando gestisci gli eventi dello stream. Per ricevere riepiloghi leggibili del pensiero invece di un campothinkingvuoto, impostadisplay: "summarized"; consulta Controllo della visualizzazione del pensiero.Se esegui un ciclo di uso degli strumenti, ripassa all'API i blocchi
thinkingdi ogni risposta dell'assistente completi e non modificati quando restituisci i risultati degli strumenti, inclusi i blocchi il cui campothinkingè vuoto. Ritrasmetti il messaggio dell'assistente così come ricevuto invece di filtrarne i blocchi di contenuto per tipo o ricostruirlo: l'API rifiuta con un errore 400 i blocchi di pensiero modificati, riordinati o parzialmente eliminati. Consulta Preservare i blocchi di pensiero. -
La disabilitazione del pensiero è limitata all'effort
high: Puoi ancora disattivare il pensiero conthinking: {type: "disabled"}, ma solo a un livello di effort pari ahigho inferiore. Una richiesta che combinathinking: {type: "disabled"}con effortxhighomaxrestituisce un errore 400. Claude Opus 4.8 accetta questa combinazione, quindi verifica le richieste che disabilitano il pensiero prima di migrare.Il controllo viene applicato a ogni richiesta: la configurazione di effort e pensiero di ogni richiesta viene validata in modo indipendente, quindi una richiesta che alza l'effort a
xhighomaxmentre il pensiero è disabilitato viene rifiutata anche se le richieste precedenti nella conversazione erano state accettate.Prima (accettato su Claude Opus 4.8, rifiutato su Claude Opus 5):
client.messages.create( model="claude-opus-4-8", max_tokens=16000, thinking={"type": "disabled"}, output_config={"effort": "xhigh"}, messages=[{"role": "user", "content": "..."}], )Dopo (Claude Opus 5), rimuovi il campo
thinkingper riabilitare il pensiero:client.messages.create( model="claude-opus-5", max_tokens=16000, output_config={"effort": "xhigh"}, # thinking is on by default messages=[{"role": "user", "content": "..."}], )oppure mantieni il pensiero disabilitato e abbassa l'effort:
client.messages.create( model="claude-opus-5", max_tokens=16000, thinking={"type": "disabled"}, output_config={"effort": "high"}, # or "medium", "low" messages=[{"role": "user", "content": "..."}], )
Modifiche consigliate
Queste non sono obbligatorie ma miglioreranno la tua esperienza:
-
Testa l'effort
maxper il lavoro in cui le capacità sono critiche: Claude Opus 5 supporta l'insieme completo dei livelli di effort (low,medium,high,xhigh,max). Dove la capacità massima conta più della spesa in token, testa l'effortmax. Può offrire miglioramenti nelle attività più impegnative, ma può mostrare rendimenti decrescenti a fronte di un maggiore utilizzo di token e può essere incline a pensare troppo su quelle più semplici. Se esegui con effortxhighomax, imposta unmax_tokensampio in modo che il modello abbia spazio per pensare e agire; inizia da 64k token e regola da lì. -
Considera i fallback automatici: Claude Opus 5 viene fornito con classificatori di sicurezza per la cybersecurity i cui rifiuti nella categoria cyber possono ricadere su Claude Opus 4.8. Per rieseguire automaticamente le richieste rifiutate su un altro modello, considera il parametro
fallbackscon la modalità"default"(fallbacks: "default"), che seleziona un modello di fallback consigliato in base alla categoria del rifiuto invece di un elenco di modelli mantenuto manualmente. Il fallback lato server è in beta; la modalità"default"richiede l'header betaserver-side-fallback-2026-07-01. Consulta Rifiuti e fallback. -
Metti in cache prompt più brevi: La lunghezza minima del prompt memorizzabile in cache su Claude Opus 5 è di 512 token, in calo rispetto ai 1.024 token di Claude Opus 4.8. I prompt che erano troppo brevi per essere messi in cache su Claude Opus 4.8 possono ora creare voci di cache, senza modifiche al codice. Consulta Cache dei prompt per i minimi per modello.
-
Cambia gli strumenti a metà conversazione (beta): Puoi aggiungere o rimuovere strumenti tra i turni di una conversazione senza invalidare gli hit della cache dei prompt sui turni precedenti. Invia l'header beta
mid-conversation-tool-changes-2026-07-01. Questo è utile per i carichi di lavoro agentici che espongono gli strumenti progressivamente o li ritirano man mano che un'attività avanza; senza di esso, un elenco di strumenti modificato invalida il prefisso in cache. -
Ricalibra i prompt su lunghezza e verbosità: Le risposte visibili predefinite e i deliverable scritti risultano più lunghi su Claude Opus 5 rispetto a Claude Opus 4.8, e abbassare l'effort riduce il volume di pensiero senza accorciare in modo affidabile la risposta visibile. Richiedi invece esplicitamente concisione o una lunghezza target. Consulta Lunghezza e verbosità delle risposte e Lunghezza dei deliverable scritti.
-
Rimuovi le istruzioni di verifica ereditate e limita l'ambito: Claude Opus 5 verifica il proprio lavoro senza che gli venga detto, quindi rimuovi le istruzioni esplicite di verifica o autocontrollo ereditate da prompt calibrati per modelli precedenti; lasciarle causa un eccesso di verifica. Per attività circoscritte, limita esplicitamente l'ambito dell'attività. Nei framework multi-agente, fornisci indicazioni esplicite su quali scenari giustificano la delega oppure limita il numero di subagenti, perché Claude Opus 5 delega più facilmente rispetto ai modelli precedenti. Consulta Ambito dell'attività ed eccesso di verifica e Controllo della generazione di subagenti.
Checklist di migrazione
- Aggiorna il nome del modello da
claude-opus-4-8aclaude-opus-5. - Rivedi i carichi di lavoro che venivano eseguiti senza un campo
thinking: su Claude Opus 5 vengono eseguiti con il pensiero. Rivedimax_tokens, che rimane un limite rigido sull'output totale (pensiero più testo della risposta), oppure passathinking: {type: "disabled"}con efforthigho inferiore per preservare il vecchio comportamento. Se disabiliti il pensiero, consulta Esecuzione con il pensiero disabilitato per gli artefatti di output che possono comparire e le relative mitigazioni tramite prompting. - Aggiorna il parsing delle risposte che legge il contenuto per posizione, come
content[0].texto un gestore di stream che presume che il primo blocco di contenuto sia testo: con il pensiero attivo, i blocchithinkingarrivano prima dei blocchitext. Seleziona invece i blocchi di contenuto pertype. - Se esegui un ciclo di uso degli strumenti, ripassa i blocchi
thinkingcompleti e non modificati quando restituisci i risultati degli strumenti; i blocchi modificati restituiscono un errore 400. Consulta Preservare i blocchi di pensiero. - Verifica che qualsiasi codice che analizza il campo
thinkinglo tratti solo come testo di visualizzazione.thinking.displayha come valore predefinito"omitted"su Claude Opus 5, come su Claude Opus 4.8, quindi i blocchi di pensiero arrivano con un campothinkingvuoto; impostadisplay: "summarized"per ricevere riepiloghi leggibili. Consulta Controllo della visualizzazione del pensiero. - Verifica le richieste che disabilitano il pensiero:
thinking: {type: "disabled"}con effortxhighomaxrestituisce un errore 400, applicato a ogni richiesta. Riabilita il pensiero o abbassa l'effort ahigho inferiore. - Rivaluta la tua impostazione di
effort: esegui una nuova esplorazione dei livelli di effort sulle tue eval invece di riportare un'impostazione calibrata per un modello precedente. Vale la pena testare gli effortlowemediumcome controlli di costo e latenza, e testa l'effortmaxdove la capacità massima conta più della spesa in token. Se esegui con effortxhighomax, alzamax_tokensad almeno 64k come punto di partenza. - Rivedi i prompt vicini al minimo per la cache: i prompt di 512 token o più possono ora creare voci di cache, in calo rispetto ai 1.024 token di Claude Opus 4.8.
- Gestisci
stop_reason: "refusal"e considerafallbacks: "default"(beta) per rieseguire automaticamente le richieste rifiutate su un modello di fallback consigliato. - Se la tua organizzazione ha un impegno Priority Tier, pianifica la capacità separatamente: Priority Tier non è supportato su Claude Opus 5, mentre Claude Opus 4.8 lo mantiene.
- Per i carichi di lavoro agentici, considera i budget di attività (beta) e le modifiche degli strumenti a metà conversazione (beta).
- Ricalibra i prompt su lunghezza e verbosità: le risposte visibili predefinite e i deliverable scritti risultano più lunghi su Claude Opus 5, e abbassare l'effort riduce il volume di pensiero senza accorciare in modo affidabile la risposta visibile. Richiedi esplicitamente concisione o una lunghezza target. Consulta Lunghezza e verbosità delle risposte e Lunghezza dei deliverable scritti.
- Rimuovi le istruzioni di verifica e autocontrollo ereditate da prompt calibrati per modelli precedenti (causano un eccesso di verifica su Claude Opus 5), limita esplicitamente l'ambito dell'attività per attività circoscritte e, nei framework multi-agente, orienta o limita la delega ai subagenti. Consulta Ambito dell'attività ed eccesso di verifica e Controllo della generazione di subagenti.
- Ristabilisci la baseline di costo e latenza sui tuoi carichi di lavoro. Il prezzo per token è invariato rispetto a Claude Opus 4.8, ma i token di pensiero vengono fatturati come token di output, quindi i carichi di lavoro che venivano eseguiti senza pensiero possono produrre più token di output per richiesta.
Migrazione a Claude Opus 5 da Claude Opus 4.7
Claude Opus 5 dovrebbe avere ottime prestazioni immediate sui prompt e sulle eval esistenti di Claude Opus 4.7, allo stesso prezzo di $5 USD per milione di token di input e $25 USD per milione di token di output. Supporta lo stesso insieme di funzionalità di Claude Opus 4.7, tra cui la finestra di contesto da 1M di token, 128k token di output massimi, il pensiero adattivo, la cache dei prompt, l'elaborazione batch, la Files API, il supporto PDF, la visione e gli strumenti lato server e lato client, con due eccezioni: web fetch non è disponibile su Claude Opus 5 e Priority Tier non è supportato su Claude Opus 5. Aggiunge inoltre i messaggi di sistema a metà conversazione e documenta pubblicamente i dettagli di arresto per rifiuto. Sulla Claude API e su Google Cloud, Claude Opus 5 supporta anche il computer use come toolset stabile computer_toolset_20260801 e lo strumento browser use per attività all'interno di pagine web, nessuno dei quali è supportato da Claude Opus 4.7; le integrazioni esistenti sulla versione precedente computer_20251124 continuano a funzionare invariate su entrambi i modelli. Per aggiornare un'integrazione esistente, consulta Migrare da computer_20251124.
Aggiorna il nome del modello
# Migrazione a Opus
model = "claude-opus-4-7" # Before
model = "claude-opus-5" # AfterModifiche di rilievo
-
Pensiero attivo per impostazione predefinita: Su Claude Opus 4.7, le richieste senza un campo
thinkingvengono eseguite senza pensiero; su Claude Opus 5, le stesse richieste vengono eseguite con il pensiero adattivo.max_tokensrimane un limite rigido sull'output totale, pensiero più testo della risposta, quindi rivedilo per i carichi di lavoro che venivano eseguiti senza pensiero su Claude Opus 4.7. I token di pensiero vengono fatturati come token di output anche quando il testo del pensiero non ti viene restituito, quindi, sebbene il prezzo per token sia invariato, un carico di lavoro che veniva eseguito senza pensiero su Claude Opus 4.7 può produrre più token di output per richiesta su Claude Opus 5; consulta Controllo dei costi. Per preservare il vecchio comportamento, passathinking: {type: "disabled"}, soggetto al limite di effort descritto nel punto successivo; nota che con il pensiero disabilitato il modello può occasionalmente emettere chiamate agli strumenti come testo semplice o includere tag XML interni nel suo output visibile, quindi preferisci livelli di effort più bassi con il pensiero abilitato dove puoi, e consulta Esecuzione con il pensiero disabilitato per le mitigazioni dove non puoi.La forma della risposta cambia di conseguenza. Con il pensiero attivo, una risposta può iniziare con uno o più blocchi
thinkingprima del primo bloccotexte, poichéthinking.displayha come valore predefinito"omitted"su Claude Opus 5, questi blocchi arrivano con un campothinkingvuoto insieme alla lorosignature. Il codice che legge la risposta per posizione, comecontent[0].texto un gestore di stream che tratta il primo eventocontent_block_startcome testo, si rompe su queste risposte. Seleziona invece i blocchi di contenuto in base al loro campotype: leggitextdai blocchi il cuitypeè"text"e dirama in base al tipo di blocco quando gestisci gli eventi dello stream. Per ricevere riepiloghi leggibili del pensiero invece di un campothinkingvuoto, impostadisplay: "summarized"; consulta Controllo della visualizzazione del pensiero.Se esegui un ciclo di uso degli strumenti, ripassa all'API i blocchi
thinkingdi ogni risposta dell'assistente completi e non modificati quando restituisci i risultati degli strumenti, inclusi i blocchi il cui campothinkingè vuoto. Ritrasmetti il messaggio dell'assistente così come ricevuto invece di filtrarne i blocchi di contenuto per tipo o ricostruirlo: l'API rifiuta con un errore 400 i blocchi di pensiero modificati, riordinati o parzialmente eliminati. Consulta Preservare i blocchi di pensiero. -
La disabilitazione del pensiero è limitata all'effort
high: Puoi disattivare il pensiero conthinking: {type: "disabled"}, ma solo a un livello di effort pari ahigho inferiore. Una richiesta che combinathinking: {type: "disabled"}con effortxhighomaxrestituisce un errore 400. Claude Opus 4.7 accetta questa combinazione, quindi verifica le richieste che disabilitano il pensiero prima di migrare.Il controllo viene applicato a ogni richiesta: la configurazione di effort e pensiero di ogni richiesta viene validata in modo indipendente, quindi una richiesta che alza l'effort a
xhighomaxmentre il pensiero è disabilitato viene rifiutata anche se le richieste precedenti nella conversazione erano state accettate.Prima (accettato su Claude Opus 4.7, rifiutato su Claude Opus 5):
client.messages.create( model="claude-opus-4-7", max_tokens=16000, thinking={"type": "disabled"}, output_config={"effort": "xhigh"}, messages=[{"role": "user", "content": "..."}], )Dopo (Claude Opus 5), rimuovi il campo
thinkingper eseguire con il pensiero:client.messages.create( model="claude-opus-5", max_tokens=16000, output_config={"effort": "xhigh"}, # thinking is on by default messages=[{"role": "user", "content": "..."}], )oppure mantieni il pensiero disabilitato e abbassa l'effort:
client.messages.create( model="claude-opus-5", max_tokens=16000, thinking={"type": "disabled"}, output_config={"effort": "high"}, # or "medium", "low" messages=[{"role": "user", "content": "..."}], )
Cosa è cambiato
I seguenti punti non sono modifiche di rilievo; descrivono differenze di comportamento che vale la pena verificare dopo aver sostituito l'ID del modello.
-
Parametri di campionamento (invariati): Impostare
temperature,top_potop_ksu un valore non predefinito restituisce un errore 400 su Claude Opus 5, come su Claude Opus 4.7. La maggior parte degli SDK definisce ancora questi campi per compatibilità con i modelli precedenti, quindi il codice che li imposta supera il controllo dei tipi anche se l'API rifiuta la richiesta. L'SDK Python (v1.0 e successive) non li definisce e passarli genera unTypeError. Se hai rimosso questi parametri durante la migrazione a Opus 4.7, non sono necessarie ulteriori modifiche. -
Il valore predefinito di effort è
high: Il valore predefinito del parametro effort su Claude Opus 5 èhighsulla Claude API e in Claude Code. Se imposti già l'effort esplicitamente, la tua impostazione resta invariata. -
Livelli di effort ricalibrati: L'allocazione di token dietro ciascun livello di effort cambia su Claude Opus 5 rispetto a Claude Opus 4.7, e Claude Opus 5 supporta l'insieme completo dei livelli di effort (
low,medium,high,xhigh,max). Esegui una nuova esplorazione dei livelli di effort sulle tue eval invece di riportare un'impostazione calibrata per Claude Opus 4.7. Vale la pena testare gli effortlowemediumcome controlli di costo e latenza, e testa l'effortmaxdove la capacità massima conta più della spesa in token. Se esegui con effortxhighomax, imposta unmax_tokensampio in modo che il modello abbia spazio per pensare e agire; inizia da 64k token e regola da lì. Consulta Effort. -
La finestra di contesto da 1M è predefinita: Claude Opus 5 serve l'intera finestra di contesto da 1M di token per impostazione predefinita, senza header beta e senza sovrapprezzo per il contesto lungo. Se il tuo client passa un header beta per la finestra di contesto per compatibilità con modelli più vecchi, puoi rimuoverlo su Claude Opus 5.
-
Messaggi di sistema a metà conversazione: Claude Opus 5 accetta messaggi
role: "system"immediatamente dopo un turno utente nell'arraymessages(soggetti alle regole di posizionamento). Usa il camposystemdi primo livello per le istruzioni che si applicano dall'inizio. Claude Opus 4.7 rifiutarole: "system"inmessagescon un errore 400. Se mantieni percorsi di codice che ricostruiscono l'intera cronologia dei messaggi per aggiornare le istruzioni, puoi semplificarli e preservare gli hit della cache dei prompt sui turni precedenti. -
Dettagli di arresto per rifiuto: L'oggetto
stop_detailsnelle risposte di rifiuto (disponibile da Claude Opus 4.7) è ora documentato pubblicamente. Quando il modello declina una richiesta, identifica la categoria del rifiuto, in aggiunta allo stop reasonrefusalesistente. Non è richiesto alcun header beta e non è possibile disattivarlo. Consulta Gestione degli stop reason. -
Minimo per la cache dei prompt più basso: La lunghezza minima del prompt memorizzabile in cache su Claude Opus 5 è di 512 token, inferiore a quella di Claude Opus 4.7. I prompt che erano troppo brevi per essere messi in cache su Claude Opus 4.7 possono ora creare voci di cache, senza modifiche al codice. Consulta Cache dei prompt per i minimi per modello.
-
Modalità veloce: Claude Opus 5 supporta la modalità veloce (anteprima di ricerca); la modalità veloce non è disponibile su Claude Opus 4.7, dove le richieste con
speed: "fast"restituiscono un errore. Il parametrospeed: "fast"e l'header betafast-mode-2026-02-01funzionano invariati su Claude Opus 5.
Modifiche consigliate
Queste non sono obbligatorie ma miglioreranno la tua esperienza:
-
Considera i fallback automatici: Claude Opus 5 viene fornito con classificatori di sicurezza per la cybersecurity i cui rifiuti nella categoria cyber possono ricadere su Claude Opus 4.8. Per rieseguire automaticamente le richieste rifiutate su un altro modello, considera il parametro
fallbackscon la modalità"default"(fallbacks: "default"), che seleziona un modello di fallback consigliato in base alla categoria del rifiuto invece di un elenco di modelli mantenuto manualmente. Il fallback lato server è in beta; la modalità"default"richiede l'header betaserver-side-fallback-2026-07-01. Consulta Rifiuti e fallback. -
Cambia gli strumenti a metà conversazione (beta): Puoi aggiungere o rimuovere strumenti tra i turni di una conversazione senza invalidare gli hit della cache dei prompt sui turni precedenti. Invia l'header beta
mid-conversation-tool-changes-2026-07-01. Questo è utile per i carichi di lavoro agentici che espongono gli strumenti progressivamente o li ritirano man mano che un'attività avanza; senza di esso, un elenco di strumenti modificato invalida il prefisso in cache. -
Ricalibra i prompt su lunghezza e verbosità: Le risposte visibili predefinite e i deliverable scritti risultano più lunghi su Claude Opus 5 rispetto ai modelli Opus precedenti, e abbassare l'effort riduce il volume di pensiero senza accorciare in modo affidabile la risposta visibile. Richiedi invece esplicitamente concisione o una lunghezza target. Consulta Lunghezza e verbosità delle risposte e Lunghezza dei deliverable scritti.
-
Rimuovi le istruzioni di verifica ereditate e limita l'ambito: Claude Opus 5 verifica il proprio lavoro senza che gli venga detto, quindi rimuovi le istruzioni esplicite di verifica o autocontrollo ereditate da prompt calibrati per modelli precedenti; lasciarle causa un eccesso di verifica. Per attività circoscritte, limita esplicitamente l'ambito dell'attività. Nei framework multi-agente, fornisci indicazioni esplicite su quali scenari giustificano la delega oppure limita il numero di subagenti, perché Claude Opus 5 delega più facilmente rispetto ai modelli precedenti. Consulta Ambito dell'attività ed eccesso di verifica e Controllo della generazione di subagenti.
Checklist di migrazione
- Aggiorna il nome del modello da
claude-opus-4-7aclaude-opus-5(o aggiorna gli alias). - Rivedi i carichi di lavoro che venivano eseguiti senza un campo
thinking: su Claude Opus 5 vengono eseguiti con il pensiero. Rivedimax_tokens, che rimane un limite rigido sull'output totale (pensiero più testo della risposta), oppure passathinking: {type: "disabled"}con efforthigho inferiore per preservare il vecchio comportamento. Se disabiliti il pensiero, consulta Esecuzione con il pensiero disabilitato per gli artefatti di output che possono comparire e le relative mitigazioni tramite prompting. - Aggiorna il parsing delle risposte che legge il contenuto per posizione, come
content[0].texto un gestore di stream che presume che il primo blocco di contenuto sia testo: con il pensiero attivo, i blocchithinkingarrivano prima dei blocchitext. Seleziona invece i blocchi di contenuto pertype. - Se esegui un ciclo di uso degli strumenti, ripassa i blocchi
thinkingcompleti e non modificati quando restituisci i risultati degli strumenti; i blocchi modificati restituiscono un errore 400. Consulta Preservare i blocchi di pensiero. - Verifica che qualsiasi codice che analizza il campo
thinkinglo tratti solo come testo di visualizzazione.thinking.displayha come valore predefinito"omitted"su Claude Opus 5, come su Claude Opus 4.7, quindi i blocchi di pensiero arrivano con un campothinkingvuoto; impostadisplay: "summarized"per ricevere riepiloghi leggibili. Consulta Controllo della visualizzazione del pensiero. - Verifica le richieste che disabilitano il pensiero:
thinking: {type: "disabled"}con effortxhighomaxrestituisce un errore 400, applicato a ogni richiesta. Riabilita il pensiero o abbassa l'effort ahigho inferiore. - Se hai rimosso i parametri di campionamento durante la migrazione a Opus 4.7, non è necessaria alcuna azione. Se li hai aggiunti di nuovo con un percorso di retry su 400, rimuovi quel percorso di retry.
- Rivaluta la tua impostazione di
effort: esegui una nuova esplorazione dei livelli di effort sulle tue eval invece di riportare un'impostazione calibrata per Claude Opus 4.7. Testa gli effortlowemediumcome controlli di costo e latenza, e l'effortmaxdove la capacità massima conta più della spesa in token. Se esegui con effortxhighomax, alzamax_tokensad almeno 64k come punto di partenza. - Rimuovi qualsiasi header beta per la finestra di contesto. La finestra di contesto da 1M è predefinita sulla Claude API, su Amazon Bedrock, Google Cloud e Microsoft Foundry.
- Se ricostruisci la cronologia della conversazione per aggiornare le istruzioni, considera di passare a un messaggio di sistema a metà conversazione per preservare gli hit della cache dei prompt.
- Verifica che la tua gestione degli stop reason legga
stop_detailssui rifiuti (disponibile da Claude Opus 4.7; ora documentato pubblicamente) e considerafallbacks: "default"(beta) per rieseguire automaticamente le richieste rifiutate su un modello di fallback consigliato. - Rivedi i prompt vicini al minimo per la cache: i prompt di 512 token o più possono ora creare voci di cache.
- Se usi web fetch, pianifica un'alternativa: non è disponibile su Claude Opus 5.
- Se la tua organizzazione ha un impegno Priority Tier, nota che Priority Tier non è supportato su Claude Opus 5.
- Se usavi la modalità veloce su Claude Opus 4.7, non sono necessarie modifiche alle richieste oltre all'ID del modello:
speed: "fast"e l'header betafast-mode-2026-02-01funzionano invariati su Claude Opus 5. - Per i carichi di lavoro agentici, considera i budget di attività (beta) e le modifiche degli strumenti a metà conversazione (beta).
- Ricalibra i prompt su lunghezza e verbosità e rimuovi le istruzioni di verifica e autocontrollo ereditate da prompt calibrati per modelli precedenti.
- Ristabilisci la baseline di costo e latenza al livello di effort scelto. Il prezzo per token è invariato rispetto a Claude Opus 4.7, ma i token di pensiero vengono fatturati come token di output, quindi i carichi di lavoro che venivano eseguiti senza pensiero possono produrre più token di output per richiesta.
Migrazione a Claude Opus 5 da Claude Opus 4.6 e modelli Opus precedenti
Claude Opus 5 dovrebbe avere ottime prestazioni immediate sui prompt e sulle eval esistenti di Claude Opus 4.6 allo stesso prezzo, ma ci sono alcune modifiche comportamentali e dell'API che vale la pena conoscere durante la migrazione. La maggior parte di queste modifiche è entrata in vigore con Claude Opus 4.7; altre due, il pensiero attivo per impostazione predefinita e un limite di effort sulla disabilitazione del pensiero, entrano in vigore con Claude Opus 5. Tutte sono trattate in questa sezione, che è quindi completa per il codice proveniente direttamente da Claude Opus 4.6. Claude Opus 5 supporta lo stesso insieme di funzionalità di Claude Opus 4.6, tra cui:
- Finestra di contesto da 1M di token al prezzo standard dell'API senza sovrapprezzo per il contesto lungo
- 128k token di output massimi
- Pensiero adattivo
- Cache dei prompt
- Elaborazione batch
- Files API
- Supporto PDF
- Visione
- Strumenti lato server e lato client (bash, esecuzione di codice, computer use, editor di testo, ricerca web, connettore MCP, memoria)
Due eccezioni: web fetch non è disponibile su Claude Opus 5 e Priority Tier non è supportato su Claude Opus 5. Sulla Claude API e su Google Cloud, Claude Opus 5 supporta anche il computer use come toolset stabile computer_toolset_20260801 e lo strumento browser use per attività all'interno di pagine web, nessuno dei quali è supportato da Claude Opus 4.6 o dai modelli Opus precedenti; le integrazioni esistenti sulla versione precedente computer_20251124 continuano a funzionare invariate su Claude Opus 5. Per aggiornare un'integrazione esistente, consulta Migrare da computer_20251124.
Aggiorna il nome del modello
# Migrazione a Opus
model = "claude-opus-4-6" # Before
model = "claude-opus-5" # AfterModifiche che causano interruzioni
-
Pensiero esteso rimosso:
thinking: {type: "enabled", budget_tokens: N}non è più supportato su Claude Opus 4.7 o modelli successivi e restituisce un errore 400. Passa all'adaptive thinking (pensiero adattivo) (thinking: {type: "adaptive"}) e usa il parametro effort per controllare la profondità del pensiero. Su Claude Opus 5, il pensiero adattivo è attivo per impostazione predefinita:thinking: {type: "adaptive"}è valido ed equivalente a omettere del tutto il campothinking(vedi il punto successivo).Prima (Claude Opus 4.6):
client.messages.create( model="claude-opus-4-6", max_tokens=16000, thinking={"type": "enabled", "budget_tokens": 10000}, messages=[{"role": "user", "content": "..."}], )Dopo (Claude Opus 5):
client.messages.create( model="claude-opus-5", max_tokens=16000, thinking={"type": "adaptive"}, output_config={"effort": "high"}, # or "max", "xhigh", "medium", "low" messages=[{"role": "user", "content": "..."}], )Il pensiero adattivo è orientabile tramite il prompting e il parametro effort; vedi Scegliere un livello di effort.
-
Pensiero attivo per impostazione predefinita: Su Claude Opus 4.6 e Claude Opus 4.7, le richieste senza un campo
thinkingvengono eseguite senza pensiero; su Claude Opus 5, le stesse richieste vengono eseguite con pensiero adattivo.max_tokensrimane un limite rigido sull'output totale, pensiero più testo della risposta, quindi rivedilo per i carichi di lavoro che venivano eseguiti senza pensiero. I token di pensiero vengono fatturati come token di output anche quando il testo del pensiero non ti viene restituito, quindi, sebbene il prezzo per token sia invariato, un carico di lavoro che veniva eseguito senza pensiero può produrre più token di output per richiesta su Claude Opus 5; vedi Controllo dei costi. Per preservare il vecchio comportamento, passathinking: {type: "disabled"}, soggetto al limite di effort del punto successivo; nota che con il pensiero disabilitato il modello può occasionalmente emettere chiamate agli strumenti come testo semplice o includere tag XML interni nel suo output visibile, quindi preferisci livelli di effort più bassi con il pensiero abilitato dove puoi, e vedi Esecuzione con il pensiero disabilitato per le mitigazioni dove non puoi.La forma della risposta cambia di conseguenza. Con il pensiero attivo, una risposta può iniziare con uno o più blocchi
thinkingprima del primo bloccotext, e poiché il contenuto del pensiero è omesso per impostazione predefinita su Claude Opus 5 (punto 5 di questo elenco), quei blocchi arrivano con un campothinkingvuoto insieme alla lorosignature. Il codice che legge la risposta per posizione, comecontent[0].texto un gestore di stream che tratta il primo eventocontent_block_startcome testo, si rompe su queste risposte. Seleziona invece i blocchi di contenuto in base al loro campotype: leggitextdai blocchi il cuitypeè"text", e dirama in base al tipo di blocco quando gestisci gli eventi dello stream.Se esegui un ciclo di uso degli strumenti, ripassa all'API i blocchi
thinkingdi ogni risposta dell'assistente completi e non modificati quando restituisci i risultati degli strumenti, inclusi i blocchi il cui campothinkingè vuoto. Rimanda il messaggio dell'assistente così come ricevuto anziché filtrarne i blocchi di contenuto per tipo o ricostruirlo: l'API rifiuta i blocchi di pensiero modificati, riordinati o parzialmente eliminati con un errore 400. Vedi Preservare i blocchi di pensiero. -
La disabilitazione del pensiero è limitata all'effort
high: Puoi disattivare il pensiero conthinking: {type: "disabled"}, ma solo a un livello di effort pari ahigho inferiore. Una richiesta che combinathinking: {type: "disabled"}con effortxhighomaxrestituisce un errore 400 su Claude Opus 5, applicato a ogni richiesta. Verifica le richieste che disabilitano il pensiero prima di migrare: riabilita il pensiero o abbassa l'effort ahigho inferiore. -
Parametri di campionamento rimossi: Impostare
temperature,top_potop_ksu qualsiasi valore non predefinito su Claude Opus 4.7 o modelli successivi, incluso Claude Opus 5, restituisce un errore 400. Il Python SDK (v1.0 e successive) non li definisce, e passarli genera unTypeError. Il percorso di migrazione più sicuro è omettere del tutto questi parametri dai payload delle richieste. Il prompting è il modo consigliato per guidare il comportamento del modello su Claude Opus 5. Se usavitemperature = 0per il determinismo, nota che non ha mai garantito output identici sui modelli precedenti. -
Contenuto del pensiero omesso per impostazione predefinita: I blocchi di pensiero appaiono ancora nello stream della risposta su Claude Opus 4.7 e modelli successivi, ma il loro campo
thinkingè vuoto a meno che tu non lo richieda esplicitamente. Si tratta di una modifica silenziosa rispetto a Claude Opus 4.6, dove l'impostazione predefinita era restituire il testo del pensiero riassunto. Per ripristinare il contenuto del pensiero riassunto, impostathinking.displaysu"summarized":thinking = { "type": "adaptive", "display": "summarized", }L'impostazione predefinita è
"omitted"su Claude Opus 4.7 e modelli successivi. Se il tuo prodotto trasmette in streaming il ragionamento agli utenti, la nuova impostazione predefinita appare come una lunga pausa prima che inizi l'output; impostadisplay: "summarized"per ripristinare l'avanzamento visibile durante il pensiero. Vedi Controllare la visualizzazione del pensiero per i dettagli. -
Conteggio dei token aggiornato: Claude Opus 4.7 ha introdotto un nuovo tokenizer, che anche i modelli Opus successivi, incluso Claude Opus 5, utilizzano. Contribuisce a prestazioni migliorate su un'ampia gamma di attività, e può usare all'incirca da 1x a 1,35x token in più nell'elaborazione del testo rispetto ai modelli precedenti a Claude Opus 4.7 (fino a ~35% in più, variabile in base al contenuto).
/v1/messages/count_tokensrestituisce un numero di token diverso per Claude Opus 5 rispetto a quanto faceva per Claude Opus 4.6. L'efficienza dei token può variare in base alla forma del carico di lavoro.Gli interventi di prompting,
task_budgetedeffortpossono aiutare a controllare i costi e garantire un uso appropriato dei token. Questi controlli possono comportare un compromesso con l'intelligenza del modello. Aggiorna i tuoi parametrimax_tokensper dare margine aggiuntivo, inclusi i trigger di compattazione. Claude Opus 5 fornisce una "context window" (finestra di contesto) da 1M al prezzo API standard senza sovrapprezzo per il contesto lungo. -
Rimozione del prefill (ereditata da Opus 4.6): Il prefill dei messaggi dell'assistente restituisce un errore 400 su Claude Opus 4.7 e modelli successivi, incluso Claude Opus 5. Usa invece gli output strutturati, le istruzioni nel prompt di sistema o
output_config.format.
Scegliere un livello di effort
Il parametro effort ti consente di regolare l'intelligenza di Claude rispetto alla spesa in token, scambiando capacità per maggiore velocità e costi inferiori. Claude Opus 5 supporta l'intero insieme di livelli di effort e ha come impostazione predefinita high. Esegui una nuova esplorazione dei livelli di effort sulle tue valutazioni anziché riportare un'impostazione calibrata per un modello precedente:
max: Può offrire vantaggi sulle attività più impegnative ma può mostrare rendimenti decrescenti dall'aumento dell'uso di token e può essere incline a pensare troppo su quelle più semplici. Testalo dove la massima capacità conta più della spesa in token.xhigh: Capacità estesa per lavori agentici e di programmazione di lunga durata che richiedono più profondità rispetto all'impostazione predefinita.high: L'impostazione predefinita. Bilancia uso dei token e intelligenza per la maggior parte delle attività.medium: Riduzione rispetto all'impostazione predefinita per risparmiare sui costi, vale la pena testarla come controllo di costi e latenza.low: Il più efficiente. Riservalo per attività brevi e circoscritte e carichi di lavoro sensibili alla latenza.
Se esegui con effort xhigh o max, imposta un max_tokens ampio in modo che il modello abbia spazio per pensare e agire; inizia da 64k token e regola da lì. L'effort è più importante per questo modello che per qualsiasi Opus precedente. Sperimentalo attivamente quando esegui l'aggiornamento.
Modifiche di comportamento
Claude Opus 4.7 ha introdotto diverse differenze comportamentali rispetto a Claude Opus 4.6 che non sono modifiche che causano interruzioni dell'API ma possono richiedere aggiornamenti dei prompt o la rimozione di scaffolding. Si trasferiscono a Claude Opus 5, con gli aggiustamenti indicati in questo elenco.
-
La lunghezza della risposta varia in base al caso d'uso: Claude Opus 4.7 calibra la lunghezza della risposta in base a quanto giudica complessa l'attività, anziché adottare per impostazione predefinita una verbosità fissa. Questo di solito significa risposte più brevi su semplici ricerche e molto più lunghe su analisi aperte.
Se il tuo prodotto dipende da un certo stile o verbosità dell'output, potresti dover regolare i tuoi prompt. Ad esempio, per diminuire la verbosità, aggiungi: "Fornisci risposte concise e mirate. Salta il contesto non essenziale e mantieni gli esempi al minimo." Se noti tipi specifici di spiegazioni eccessive, aggiungi istruzioni mirate nel tuo prompt per prevenirle.
Gli esempi positivi che mostrano come Claude può comunicare con il livello appropriato di concisione tendono a essere più efficaci degli esempi negativi o delle istruzioni che dicono al modello cosa non fare. Su Claude Opus 5, le risposte visibili predefinite e i documenti scritti prodotti sono più lunghi rispetto ai modelli Opus precedenti, e abbassare l'effort riduce il volume del pensiero senza accorciare in modo affidabile la risposta visibile; richiedi esplicitamente nel prompt la concisione o una lunghezza target. Vedi Lunghezza della risposta e verbosità.
-
Esecuzione delle istruzioni più letterale: Claude Opus 4.7 interpreta i prompt in modo più letterale ed esplicito rispetto a Claude Opus 4.6, in particolare ai livelli di effort più bassi. Non generalizza silenziosamente un'istruzione da un elemento a un altro, e non deduce richieste che non hai fatto. Il vantaggio di questa letteralità è la precisione e meno dispersione. In generale funziona meglio per i casi d'uso API con prompt accuratamente calibrati, estrazione strutturata e pipeline in cui desideri un comportamento prevedibile. Una revisione dei prompt e dell'harness può essere particolarmente utile per la migrazione a Claude Opus 5.
-
Tono più diretto: Come con qualsiasi nuovo modello, lo stile della prosa nella scrittura di lunga forma può cambiare. Claude Opus 4.7 è più diretto e deciso nelle opinioni, con meno formulazioni orientate alla validazione e meno emoji rispetto allo stile più caloroso di Claude Opus 4.6. Se il tuo prodotto si basa su una voce specifica, rivaluta i prompt di stile rispetto alla nuova baseline.
-
Aggiornamenti di avanzamento integrati nelle tracce agentiche: Claude Opus 4.7 fornisce aggiornamenti più regolari e di qualità superiore all'utente durante le lunghe tracce agentiche. Se hai aggiunto scaffolding per forzare messaggi di stato intermedi ("Dopo ogni 3 chiamate agli strumenti, riassumi l'avanzamento"), prova a rimuoverlo. Se trovi che la lunghezza o i contenuti degli aggiornamenti rivolti all'utente di Claude Opus 4.7 non sono ben calibrati per il tuo caso d'uso, descrivi esplicitamente nel prompt come dovrebbero essere questi aggiornamenti e fornisci esempi.
-
Generazione di subagenti modificata: Claude Opus 4.7 tende a generare meno subagenti per impostazione predefinita rispetto a Claude Opus 4.6, mentre Claude Opus 5 delega ai subagenti più prontamente rispetto ai modelli precedenti. Il comportamento è orientabile tramite il prompting in entrambe le direzioni; fornisci indicazioni esplicite su quando i subagenti sono desiderabili, o limita il numero di subagenti. Vedi Controllare la generazione di subagenti.
-
Calibrazione dell'effort più rigorosa: Cambiando in modo significativo rispetto a Claude Opus 4.6, Claude Opus 4.7 rispetta rigorosamente i livelli di effort, specialmente nella fascia bassa. A
lowemedium, il modello circoscrive il suo lavoro a ciò che è stato chiesto anziché fare più di quanto richiesto.Questo è positivo per latenza e costi, ma su attività moderatamente complesse eseguite con effort
lowc'è un certo rischio di pensare troppo poco. Se osservi un ragionamento superficiale su problemi complessi, alza l'effort ahighoxhighanziché aggirare il problema con il prompting.Se devi mantenere l'effort a
lowper la latenza, aggiungi indicazioni mirate: "Questa attività comporta un ragionamento in più passaggi. Rifletti attentamente sul problema prima di rispondere." Vedi Livelli di effort consigliati per Claude Opus 4.7. -
Meno chiamate agli strumenti per impostazione predefinita: Claude Opus 4.7 ha la tendenza a usare gli strumenti meno spesso rispetto a Claude Opus 4.6 e a usare di più il ragionamento. Questo produce risultati migliori nella maggior parte dei casi.
Per aumentare l'uso degli strumenti, alza l'impostazione di effort. Le impostazioni di effort
highoxhighmostrano un uso degli strumenti sostanzialmente maggiore nella ricerca agentica e nella programmazione. Puoi anche modificare il tuo prompt per istruire esplicitamente il modello su quando e come usare correttamente i suoi strumenti. -
Salvaguardie di cybersecurity in tempo reale: Novità aggiunta in Claude Opus 4.7, le richieste che coinvolgono argomenti proibiti o ad alto rischio possono portare a rifiuti. Per lavori di sicurezza legittimi come penetration testing, ricerca di vulnerabilità o red-teaming, fai domanda al Cyber Verification Program per richiedere restrizioni ridotte. Il percorso di candidatura dipende da come accedi a Claude.
-
Supporto per immagini ad alta risoluzione: Claude Opus 4.7 è il primo modello Claude con supporto per immagini ad alta risoluzione. La risoluzione massima delle immagini è di 2.576 pixel sul lato lungo, rispetto ai 1.568 pixel dei modelli precedenti. Questo sblocca vantaggi sui carichi di lavoro ad alta intensità visiva ed è particolarmente prezioso per computer use, comprensione di screenshot e analisi di documenti.
Il supporto per l'alta risoluzione è automatico e non richiede alcun header beta o attivazione lato client. Due cose da pianificare:
- Le immagini a piena risoluzione possono usare fino a circa 3 volte più token immagine rispetto ai modelli precedenti (fino a 4.784 token per immagine, rispetto al limite precedente di circa 1.600 token per immagine). Ripianifica
max_tokense le aspettative di costo per i carichi di lavoro con molte immagini, oppure riduci la risoluzione prima dell'invio se non hai bisogno della fedeltà aggiuntiva. - Le coordinate di puntamento e dei bounding box restituite dal modello sono 1:1 con i pixel effettivi dell'immagine su Claude Opus 4.7, quindi non è richiesta alcuna conversione del fattore di scala.
Vedi Supporto per immagini ad alta risoluzione su Claude Opus 4.7 per i dettagli.
- Le immagini a piena risoluzione possono usare fino a circa 3 volte più token immagine rispetto ai modelli precedenti (fino a 4.784 token per immagine, rispetto al limite precedente di circa 1.600 token per immagine). Ripianifica
Modifiche consigliate
Queste non sono obbligatorie ma miglioreranno la tua esperienza:
-
Rivaluta
max_tokens: Poiché lo stesso testo produce un conteggio di token più alto su Claude Opus 4.7 e modelli successivi, aggiorna i tuoi parametrimax_tokensper dare margine aggiuntivo, inclusi i trigger di compattazione. Gli interventi di prompting,task_budgetedeffortpossono aiutare a controllare i costi e garantire un uso appropriato dei token. -
Verifica le aspettative sul conteggio dei token: Qualsiasi percorso di codice che stima i token lato client o presuppone un rapporto fisso token-caratteri dovrebbe essere ritestato rispetto a Claude Opus 5. Usa l'endpoint di conteggio dei token per verificare.
-
Adotta i task budget (beta): Claude Opus 4.7 introduce i task budget. Questi budget ti consentono di informare Claude su quanti token ha a disposizione per un intero ciclo agentico, inclusi pensiero, chiamate agli strumenti, risultati degli strumenti e output finale. Il modello vede un conto alla rovescia progressivo e lo usa per dare priorità al lavoro e completare l'attività in modo ordinato man mano che il budget viene consumato. Per usarli, imposta l'header beta
task-budgets-2026-03-13e aggiungi quanto segue alla tua configurazione di output:output_config = { "effort": "high", "task_budget": {"type": "tokens", "total": 128000}, }Potresti dover sperimentare con diversi task budget per il tuo caso d'uso. Se al modello viene assegnato un task budget troppo restrittivo, potrebbe completare l'attività in modo meno approfondito, citando il suo budget come vincolo.
Per attività agentiche aperte in cui la qualità conta più della velocità, non impostare un task budget. Riserva i task budget per i carichi di lavoro in cui hai bisogno che il modello circoscriva il suo lavoro a una dotazione di token. Il valore minimo per un task budget è 20k token.
Un task budget non è un limite rigido; è un suggerimento di cui il modello è consapevole. Differisce da
max_tokens:task_budget: un limite indicativo sull'intero ciclo agentico. Il modello lo vede e lo usa per regolare il proprio ritmo.max_tokens: un tetto rigido per richiesta sui token generati. Non viene passato al modello, quindi il modello non ne è consapevole.
Usa
task_budgetquando vuoi che il modello si automoderi, emax_tokenscome tetto rigido per limitare l'uso. -
Imposta un
max_tokensampio con effortmaxoxhigh: Se esegui Claude Opus 4.7 o un modello successivo con effortmaxoxhigh, imposta un budget massimo di token di output ampio in modo che il modello abbia spazio per pensare e agire attraverso i suoi subagenti e le chiamate agli strumenti. Inizia da 64k token e regola da lì. -
Riduci la risoluzione delle immagini se l'alta risoluzione non è necessaria: Claude Opus 4.7 e modelli successivi supportano immagini fino a 2576px / 3,75MP. Le immagini ad alta risoluzione usano più token. Se la fedeltà aggiuntiva dell'immagine non è necessaria, riduci la risoluzione delle immagini prima di inviarle a Claude per evitare aumenti nell'uso dei token. Vedi Immagini e visione.
-
Considera i fallback automatici: Claude Opus 5 viene fornito con classificatori di sicurezza per la cybersecurity i cui rifiuti nella categoria cyber possono ricadere su Claude Opus 4.8. Per rieseguire automaticamente le richieste rifiutate su un altro modello, considera il parametro
fallbackscon la modalità"default"(fallbacks: "default"), che seleziona un modello di fallback consigliato in base alla categoria del rifiuto anziché un elenco di modelli mantenuto manualmente. Il fallback lato server è in beta; la modalità"default"richiede l'header betaserver-side-fallback-2026-07-01. Vedi Rifiuti e fallback. -
Metti in cache prompt più brevi: La lunghezza minima del prompt memorizzabile in cache su Claude Opus 5 è di 512 token, inferiore rispetto ai modelli Opus precedenti. I prompt che erano troppo brevi per essere messi in cache possono ora creare voci di cache, senza modifiche al codice richieste. Vedi Cache dei prompt per i minimi per modello.
-
Cambia gli strumenti a metà conversazione (beta): Puoi aggiungere o rimuovere strumenti tra i turni di una conversazione senza invalidare gli hit della cache dei prompt sui turni precedenti. Invia l'header beta
mid-conversation-tool-changes-2026-07-01. Questo è utile per i carichi di lavoro agentici che espongono gli strumenti progressivamente o li ritirano man mano che un'attività avanza; senza di esso, un elenco di strumenti modificato invalida il prefisso in cache. -
Rimuovi le istruzioni di verifica ereditate e vincola l'ambito: Claude Opus 5 verifica il proprio lavoro senza che gli venga detto, quindi rimuovi le istruzioni esplicite di verifica o autocontrollo ereditate da prompt calibrati per modelli precedenti; lasciarle causa una verifica eccessiva. Per attività ristrette, vincola esplicitamente l'ambito dell'attività. Vedi Ambito dell'attività e verifica eccessiva.
Checklist di migrazione
- Aggiorna il nome del modello da
claude-opus-4-6aclaude-opus-5(o aggiorna gli alias). - Rimuovi
temperature,top_petop_kdai payload delle richieste. - Sostituisci
thinking: {type: "enabled", budget_tokens: N}conthinking: {type: "adaptive"}più il parametro effort, oppure rimuovi del tutto il campothinking; il pensiero adattivo è attivo per impostazione predefinita su Claude Opus 5. - Rivedi i carichi di lavoro che venivano eseguiti senza un campo
thinking: vengono eseguiti con il pensiero su Claude Opus 5. Rivedimax_tokens, che rimane un limite rigido sull'output totale (pensiero più testo della risposta), oppure passathinking: {type: "disabled"}con efforthigho inferiore per preservare il vecchio comportamento. - Aggiorna il parsing delle risposte che legge il contenuto per posizione, come
content[0].texto un gestore di stream che presuppone che il primo blocco di contenuto sia testo: con il pensiero attivo, i blocchithinkingarrivano prima dei blocchitext. Seleziona invece i blocchi di contenuto pertype. - Se esegui un ciclo di uso degli strumenti, ripassa i blocchi
thinkingcompleti e non modificati quando restituisci i risultati degli strumenti; i blocchi modificati restituiscono un errore 400. Vedi Preservare i blocchi di pensiero. - Verifica le richieste che disabilitano il pensiero:
thinking: {type: "disabled"}con effortxhighomaxrestituisce un errore 400, applicato a ogni richiesta. Riabilita il pensiero o abbassa l'effort ahigho inferiore. - Rimuovi eventuali prefill dei messaggi dell'assistente.
- Se la tua UI visualizza il contenuto del pensiero, attiva esplicitamente il riassunto del pensiero.
- Riesegui i benchmark di costo e latenza end-to-end con la tokenizzazione aggiornata; i token di pensiero vengono fatturati come token di output, quindi i carichi di lavoro che venivano eseguiti senza pensiero possono anche produrre più token di output per richiesta.
- Ricalibra
max_tokensper tenere conto della tokenizzazione aggiornata. - Ritesta eventuali stime del conteggio dei token lato client.
- Se la tua applicazione invia immagini, ripianifica il budget per il supporto per immagini ad alta risoluzione (fino a circa 3 volte più token immagine per immagine a piena risoluzione). Riduci la risoluzione prima dell'invio se non hai bisogno della fedeltà aggiuntiva.
- Se utilizzi coordinate di puntamento o di bounding box dal modello, rimuovi qualsiasi conversione del fattore di scala; le coordinate sono 1:1 con i pixel effettivi dell'immagine su Claude Opus 4.7 e modelli successivi.
- Rivedi i prompt per le modifiche di comportamento (lunghezza della risposta, letteralità, tono, aggiornamenti di avanzamento, subagenti, calibrazione dell'effort, attivazione degli strumenti, salvaguardie cyber, gestione delle immagini ad alta risoluzione).
- Ristabilisci la baseline della lunghezza della risposta con i prompt di controllo della lunghezza esistenti rimossi, quindi calibra esplicitamente.
- Se usi effort
xhighomax, alzamax_tokensad almeno 64k come punto di partenza. - Considera l'adozione dei task budget (beta) e delle modifiche degli strumenti a metà conversazione (beta) per i flussi di lavoro agentici.
- Gestisci
stop_reason: "refusal", e considerafallbacks: "default"(beta) per rieseguire automaticamente le richieste rifiutate su un modello di fallback consigliato. - Rivedi i prompt vicini al minimo per la cache: i prompt di 512 token o più possono ora creare voci di cache su Claude Opus 5.
- Se usi web fetch, pianifica un'alternativa: non è disponibile su Claude Opus 5.
- Se la tua organizzazione ha un impegno Priority Tier, nota che Priority Tier non è supportato su Claude Opus 5.
- Rimuovi le istruzioni di verifica e autocontrollo ereditate da prompt calibrati per modelli precedenti; causano una verifica eccessiva su Claude Opus 5.
- Se il tuo prodotto svolge lavori di sicurezza legittimi, fai domanda al Cyber Verification Program per accedere a restrizioni inferiori sui contenuti cyber.
Migrazione da Claude Opus 4.5 o precedenti
Se stai migrando da Claude Opus 4.5, Opus 4.1 o un modello precedente direttamente a Claude Opus 5, applica tutte le modifiche precedenti in questa sezione più le seguenti modifiche cumulative, entrate in vigore tra Opus 4.5 e Opus 4.7. Se stai migrando da Opus 4.6, le modifiche precedenti in questa sezione sono tutto ciò di cui hai bisogno.
Aggiorna il nome del modello
# Migrazione a Opus
model = "claude-opus-4-5" # Before
model = "claude-opus-5" # AfterModifiche che causano interruzioni
-
La rimozione del prefill è trattata nelle modifiche che causano interruzioni per la migrazione da Claude Opus 4.6.
-
Quoting dei parametri degli strumenti: Claude Opus 4.6 e modelli successivi possono produrre un escaping delle stringhe JSON leggermente diverso negli argomenti delle chiamate agli strumenti (ad esempio, una gestione diversa degli escape Unicode o dell'escaping della barra). Se analizzi l'
inputdelle chiamate agli strumenti come stringa grezza anziché usare un parser JSON, verifica la tua logica di parsing. I parser JSON standard (comejson.loads()oJSON.parse()) gestiscono queste differenze automaticamente.
Modifiche consigliate
Queste modifiche migliorano la tua esperienza su Claude Opus 4.7 e modelli successivi. Gli elementi contrassegnati (obbligatorio su Opus 4.7) erano raccomandazioni facoltative al lancio di Opus 4.6 ma sono ora obbligatori; il resto rimane consigliato.
-
Migra al pensiero adattivo (obbligatorio su Opus 4.7):
thinking: {type: "enabled", budget_tokens: N}restituisce un errore 400 su Claude Opus 4.7 e modelli successivi. Passa athinking: {type: "adaptive"}e usa il parametro effort per controllare la profondità del pensiero; su Claude Opus 5,thinking: {type: "adaptive"}è equivalente a omettere il campothinking, che viene eseguito con pensiero adattivo per impostazione predefinita. Vedi Pensiero.response = client.beta.messages.create( model="claude-opus-4-5", max_tokens=16000, thinking={"type": "enabled", "budget_tokens": 32000}, betas=["interleaved-thinking-2025-05-14"], messages=[{"role": "user", "content": "Your prompt here"}], )Nota che la migrazione passa anche da
client.beta.messages.createaclient.messages.create. Il pensiero adattivo e l'effort non richiedono il namespace beta dell'SDK né alcun header beta. -
Rimuovi l'header beta dell'effort: Il parametro effort non richiede un header beta. Rimuovi
betas=["effort-2025-11-24"]dalle tue richieste. -
Rimuovi l'header beta dello streaming granulare degli strumenti: Lo streaming granulare degli strumenti non richiede un header beta. Rimuovi
betas=["fine-grained-tool-streaming-2025-05-14"]dalle tue richieste. -
Rimuovi l'header beta del pensiero interleaved: Il pensiero adattivo abilita automaticamente il pensiero interleaved su Claude Opus 4.7, Opus 4.6 e Sonnet 4.6. Rimuovi
betas=["interleaved-thinking-2025-05-14"]dalle tue richieste. L'header è ancora funzionante su Sonnet 4.6 con il pensiero esteso manuale, ma la modalità manuale è deprecata. -
Migra a output_config.format: Se usi gli output strutturati, aggiorna
output_format={...}inoutput_config={"format": {...}}. L'API accetta ancora il parametro deprecatooutput_format, ma verrà rimosso in una futura release del modello. Il Python SDK (v1.0 e successive) non accettaoutput_format={...}suclient.beta.messages.create()ocount_tokens(). L'argomentooutput_format=Modeldegli helperparse()estream()è invariato.
Migrazione da Claude 4.1 o precedenti
Se stai migrando da Opus 4.1 o modelli precedenti direttamente a Claude Opus 5, applica tutte le modifiche precedenti in questa sezione, più le modifiche aggiuntive in questa sottosezione.
# Da Opus 4.1
model = "claude-opus-4-1-20250805" # Before
model = "claude-opus-5" # After
# Da Sonnet 3.7
model = "claude-3-7-sonnet-20250219" # Before
model = "claude-opus-5" # AfterModifiche aggiuntive che causano interruzioni
-
Rimuovi i parametri di campionamento
A partire da Claude Opus 4.7, impostare
temperature,top_potop_ksu qualsiasi valore non predefinito restituisce un errore 400. Il Python SDK (v1.0 e successive) non li definisce, e passarli genera unTypeError. Il percorso di migrazione più sicuro è omettere del tutto questi parametri dalle richieste e usare il prompting per guidare il comportamento del modello. Se usavitemperature = 0per il determinismo, nota che non ha mai garantito output identici.# Prima - Questo genererà un errore nei modelli Claude 4+ response = client.messages.create( model="claude-3-7-sonnet-20250219", temperature=0.7, top_p=0.9, # Non-default sampling params return 400 on Opus 4.7 # ... ) # Dopo response = client.messages.create( model="claude-opus-5", # ... ) -
Aggiorna le versioni degli strumenti
Aggiorna alle versioni più recenti degli strumenti. Rimuovi qualsiasi codice che usa il comando
undo_edit.# Prima tools = [{"type": "text_editor_20250124", "name": "str_replace_editor"}] # Dopo tools = [{"type": "text_editor_20250728", "name": "str_replace_based_edit_tool"}]- Editor di testo: Usa
text_editor_20250728estr_replace_based_edit_tool. Vedi la documentazione dello strumento editor di testo per i dettagli. - Esecuzione di codice: Aggiorna a
code_execution_20260521. Vedi la documentazione dello strumento di esecuzione del codice per le istruzioni di migrazione.
- Editor di testo: Usa
-
Gestisci lo stop reason
refusalAggiorna la tua applicazione per gestire gli stop reason
refusal:response = client.messages.create(...) if response.stop_reason == "refusal": # Gestisci il rifiuto in modo appropriato pass -
Gestisci lo stop reason
model_context_window_exceededI modelli Claude 4.5+ restituiscono uno stop reason
model_context_window_exceededquando la generazione si interrompe per aver raggiunto il limite della finestra di contesto, anziché il limitemax_tokensrichiesto. Aggiorna la tua applicazione per gestire questo nuovo stop reason:response = client.messages.create(...) if response.stop_reason == "model_context_window_exceeded": # Gestisci adeguatamente il limite della finestra di contesto pass -
Verifica la gestione dei parametri degli strumenti (newline finali)
I modelli Claude 4.5+ preservano i newline finali nei parametri stringa delle chiamate agli strumenti che in precedenza venivano rimossi. Se i tuoi strumenti si basano su una corrispondenza esatta delle stringhe rispetto ai parametri delle chiamate agli strumenti, verifica che la tua logica gestisca correttamente i newline finali.
-
Aggiorna i tuoi prompt per le modifiche comportamentali
I modelli Claude 4+ hanno uno stile di comunicazione più conciso e diretto e richiedono indicazioni esplicite. Rivedi le best practice di prompting per indicazioni sull'ottimizzazione.
Modifiche aggiuntive consigliate
- Rimuovi gli header beta legacy: Rimuovi
token-efficient-tools-2025-02-19eoutput-128k-2025-02-19. Tutti i modelli Claude 4+ hanno l'uso degli strumenti efficiente in termini di token integrato e questi header non hanno alcun effetto.
Checklist di migrazione (da Claude Opus 4.5 o precedenti)
- Aggiorna l'ID del modello a
claude-opus-5 - Applica tutte le modifiche di rilievo per la migrazione da Claude Opus 4.6 (pensiero esteso rimosso, pensiero attivo per impostazione predefinita, limite di effort per la disattivazione del pensiero, parametri di campionamento rimossi, visualizzazione del pensiero omessa per impostazione predefinita, tokenizzazione aggiornata)
- MODIFICA DI RILIEVO: Rimuovi i prefill dei messaggi dell'assistente (restituisce un errore 400); usa invece gli output strutturati o
output_config.format - MODIFICA DI RILIEVO su Opus 4.7: Sostituisci
thinking: {type: "enabled", budget_tokens: N}conthinking: {type: "adaptive"}più il parametro effort (restituisce 400 su Opus 4.7) - Verifica che il parsing JSON delle chiamate agli strumenti utilizzi un parser JSON standard
- Rimuovi l'header beta
effort-2025-11-24(il parametro effort non lo richiede) - Rimuovi l'header beta
fine-grained-tool-streaming-2025-05-14 - Rimuovi l'header beta
interleaved-thinking-2025-05-14(il pensiero adattivo abilita automaticamente il pensiero interleaved) - Migra
output_formataoutput_config.format(se applicabile) - Se migri da Claude 4.1 o precedenti: rimuovi
temperature,top_petop_k(i valori non predefiniti restituiscono 400 su Opus 4.7) - Se migri da Claude 4.1 o precedenti: aggiorna le versioni degli strumenti (
text_editor_20250728,code_execution_20260521) - Se migri da Claude 4.1 o precedenti: gestisci lo stop reason
refusal - Se migri da Claude 4.1 o precedenti: gestisci lo stop reason
model_context_window_exceeded - Se migri da Claude 4.1 o precedenti: verifica la gestione dei parametri stringa degli strumenti per i caratteri di nuova riga finali
- Se migri da Claude 4.1 o precedenti: rimuovi gli header beta legacy (
token-efficient-tools-2025-02-19,output-128k-2025-02-19) - Rivedi e aggiorna i prompt seguendo le best practice di prompting
- Esegui i test nell'ambiente di sviluppo prima del deployment in produzione
Migrazione a Claude Opus 5 da Claude Sonnet 5
Claude Opus 5 e Claude Sonnet 5 condividono la stessa superficie API: entrambi funzionano con il pensiero adattivo attivo per impostazione predefinita, entrambi impostano il parametro effort su high per impostazione predefinita sulla Claude API e su Claude Code, entrambi offrono una "context window" (finestra di contesto) da 1M di token per impostazione predefinita con 128k token di output massimi, e nessuno dei due supporta il Priority Tier. Il pensiero esteso manuale e i parametri di campionamento non predefiniti restituiscono un errore 400 su entrambi i modelli, così come il prefill dell'assistente.
Aggiorna il nome del modello
model = "claude-sonnet-5" # Before
model = "claude-opus-5" # AfterCosa è cambiato
-
Prezzi: Claude Opus 5 ha un prezzo di $5 USD per milione di token di input e $25 USD per milione di token di output. Claude Sonnet 5 ha un prezzo di $2/$10 USD per milione di token di input/output. Consulta i prezzi di Claude per i prezzi completi.
-
La disattivazione del pensiero è limitata all'effort
high: Su Claude Sonnet 5,thinking: {type: "disabled"}è accettato a qualsiasi livello di effort. Su Claude Opus 5, è accettato solo a un livello di effort pari ahigho inferiore; una richiesta che combinathinking: {type: "disabled"}con effortxhighomaxrestituisce un errore 400, applicato a ogni richiesta. Verifica le richieste che disattivano il pensiero prima di migrare. -
Messaggi di sistema a metà conversazione: Claude Opus 5 accetta messaggi
role: "system"immediatamente dopo un turno dell'utente nell'arraymessages(soggetti alle regole di posizionamento). Questa funzionalità non è disponibile su Claude Sonnet 5. Se mantieni percorsi di codice che ricostruiscono l'intera cronologia dei messaggi per aggiornare le istruzioni, puoi semplificarli e preservare gli hit della cache dei prompt sui turni precedenti. -
Web fetch non è disponibile: Lo strumento web fetch è disponibile su Claude Sonnet 5 ma non su Claude Opus 5.
Checklist di migrazione
- Aggiorna il nome del modello da
claude-sonnet-5aclaude-opus-5. - Verifica le richieste che disattivano il pensiero:
thinking: {type: "disabled"}con effortxhighomaxrestituisce un errore 400 su Claude Opus 5. Riattiva il pensiero o abbassa l'effort ahigho inferiore. - Se usi web fetch, pianifica un'alternativa: non è disponibile su Claude Opus 5.
- Esegui nuovamente il conteggio dei token su Claude Opus 5 anziché riutilizzare i conteggi misurati su Claude Sonnet 5, e ricalcola la baseline di costi e latenza sui tuoi carichi di lavoro; il prezzo per token è diverso.
Was this page helpful?