Loading...
  • Costruisci
  • Amministrazione
  • Modelli e prezzi
  • Client SDK
  • Riferimento API
Search...
⌘K
Log in
Finestre di contesto
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Costruisci/Gestione del contesto

Finestre di contesto

Scopri come funzionano le finestre di contesto e le strategie per gestirle efficacemente

This feature is eligible for Zero Data Retention (ZDR). When your organization has a ZDR arrangement, data sent through this feature is not stored after the API response is returned.

Man mano che le conversazioni crescono, alla fine ti avvicinerai ai limiti della finestra di contesto. Questa guida spiega come funzionano le finestre di contesto e introduce strategie per gestirle efficacemente.

Per conversazioni di lunga durata e flussi di lavoro agentici, la compattazione lato server è la strategia principale per la gestione del contesto. Per esigenze più specializzate, la modifica del contesto offre strategie aggiuntive come la cancellazione dei risultati degli strumenti e la cancellazione dei blocchi di pensiero.

Comprendere la finestra di contesto

La "finestra di contesto" si riferisce a tutto il testo a cui un modello di linguaggio può fare riferimento quando genera una risposta, inclusa la risposta stessa. Questo è diverso dal grande corpus di dati su cui il modello di linguaggio è stato addestrato e rappresenta invece una "memoria di lavoro" per il modello. Una finestra di contesto più grande consente al modello di gestire prompt più complessi e lunghi, ma più contesto non è automaticamente migliore. Man mano che il conteggio dei token cresce, l'accuratezza e il richiamo si degradano, un fenomeno noto come context rot. Questo rende la cura di ciò che è nel contesto altrettanto importante quanto lo spazio disponibile.

Claude ottiene risultati all'avanguardia nei benchmark di recupero a lungo contesto come MRCR e GraphWalks, ma questi guadagni dipendono da ciò che è nel contesto, non solo da quanto si adatta.

Per un approfondimento sul perché i contesti lunghi si degradano e come progettare intorno a questo, vedi Effective context engineering.

Il diagramma sottostante illustra il comportamento standard della finestra di contesto per le richieste API1:

Diagramma della finestra di contesto

1Per le interfacce di chat, come per claude.ai, le finestre di contesto possono anche essere configurate su un sistema "first in, first out" continuo.

  • Accumulo progressivo di token: Man mano che la conversazione avanza attraverso i turni, ogni messaggio dell'utente e risposta dell'assistente si accumula all'interno della finestra di contesto. I turni precedenti vengono preservati completamente.
  • Modello di crescita lineare: L'utilizzo del contesto cresce linearmente con ogni turno, con i turni precedenti preservati completamente.
  • Capacità della finestra di contesto: La finestra di contesto totale disponibile (fino a 1M di token) rappresenta la capacità massima per l'archiviazione della cronologia delle conversazioni e la generazione di nuovo output da Claude.
  • Flusso input-output: Ogni turno consiste in:
    • Fase di input: Contiene tutta la cronologia della conversazione precedente più il messaggio dell'utente corrente
    • Fase di output: Genera una risposta di testo che diventa parte di un input futuro

La finestra di contesto con il pensiero esteso

Quando si utilizza il pensiero esteso, tutti i token di input e output, inclusi i token utilizzati per il pensiero, contano verso il limite della finestra di contesto, con alcune sfumature in situazioni multi-turno.

I token del budget di pensiero sono un sottoinsieme del tuo parametro max_tokens, vengono fatturati come token di output e contano verso i limiti di velocità. Con il pensiero adattivo, Claude decide dinamicamente la sua allocazione di pensiero, quindi l'utilizzo effettivo dei token di pensiero può variare per richiesta.

Tuttavia, i blocchi di pensiero precedenti vengono automaticamente rimossi dal calcolo della finestra di contesto da parte dell'API Claude e non fanno parte della cronologia della conversazione che il modello "vede" per i turni successivi, preservando la capacità dei token per il contenuto della conversazione effettiva.

Il diagramma sottostante dimostra la gestione specializzata dei token quando il pensiero esteso è abilitato:

Diagramma della finestra di contesto con pensiero esteso

  • Rimozione del pensiero esteso: I blocchi di pensiero esteso (mostrati in grigio scuro) vengono generati durante la fase di output di ogni turno, ma non vengono trasportati come token di input per i turni successivi. Non è necessario rimuovere i blocchi di pensiero da solo. L'API Claude lo fa automaticamente per te se li restituisci.
  • Dettagli di implementazione tecnica:
    • L'API esclude automaticamente i blocchi di pensiero dai turni precedenti quando li restituisci come parte della cronologia della conversazione.
    • I token di pensiero esteso vengono fatturati come token di output una sola volta, durante la loro generazione.
    • Il calcolo effettivo della finestra di contesto diventa: context_window = (input_tokens - previous_thinking_tokens) + current_turn_tokens.
    • I token di pensiero includono i blocchi thinking.

Questa architettura è efficiente in termini di token e consente un ragionamento esteso senza sprechi di token, poiché i blocchi di pensiero possono essere sostanziali in lunghezza.

Puoi leggere di più sulla finestra di contesto e il pensiero esteso nella guida al pensiero esteso.

La finestra di contesto con pensiero esteso e uso degli strumenti

Il diagramma sottostante illustra la gestione dei token della finestra di contesto quando si combina il pensiero esteso con l'uso degli strumenti:

Diagramma della finestra di contesto con pensiero esteso e uso degli strumenti

  1. 1

    Architettura del primo turno

    • Componenti di input: Configurazione degli strumenti e messaggio dell'utente
    • Componenti di output: Pensiero esteso + risposta di testo + richiesta di uso dello strumento
    • Calcolo dei token: Tutti i componenti di input e output contano verso la finestra di contesto e tutti i componenti di output vengono fatturati come token di output.
  2. 2

    Gestione dei risultati degli strumenti (turno 2)

    • Componenti di input: Ogni blocco del primo turno così come il tool_result. Il blocco di pensiero esteso deve essere restituito con i risultati degli strumenti corrispondenti. Questo è l'unico caso in cui devi restituire i blocchi di pensiero.
    • Componenti di output: Dopo che i risultati degli strumenti sono stati restituiti a Claude, Claude risponderà solo con testo (nessun pensiero esteso aggiuntivo fino al prossimo messaggio user).
    • Calcolo dei token: Tutti i componenti di input e output contano verso la finestra di contesto e tutti i componenti di output vengono fatturati come token di output.
  3. 3

    Terzo passo

    • Componenti di input: Tutti gli input e l'output del turno precedente vengono trasportati con l'eccezione del blocco di pensiero, che può essere eliminato ora che Claude ha completato l'intero ciclo di uso dello strumento. L'API rimuoverà automaticamente il blocco di pensiero per te se lo restituisci, oppure puoi sentiti libero di rimuoverlo tu stesso in questa fase. Questo è anche il punto in cui aggiungeresti il prossimo turno User.
    • Componenti di output: Poiché c'è un nuovo turno User al di fuori del ciclo di uso dello strumento, Claude genera un nuovo blocco di pensiero esteso e continua da lì.
    • Calcolo dei token: I token di pensiero precedenti vengono automaticamente rimossi dai calcoli della finestra di contesto. Tutti gli altri blocchi precedenti contano ancora come parte della finestra di token e il blocco di pensiero nel turno Assistant corrente conta come parte della finestra di contesto.
  • Considerazioni per l'uso degli strumenti con il pensiero esteso:
    • Quando si pubblicano i risultati degli strumenti, l'intero blocco di pensiero non modificato che accompagna quella specifica richiesta di strumento (incluse le porzioni di firma) deve essere incluso.
    • Il calcolo effettivo della finestra di contesto per il pensiero esteso con l'uso degli strumenti diventa: context_window = input_tokens + current_turn_tokens.
    • Il sistema utilizza firme crittografiche per verificare l'autenticità del blocco di pensiero. La mancata preservazione dei blocchi di pensiero durante l'uso dello strumento può interrompere la continuità del ragionamento di Claude. Pertanto, se modifichi i blocchi di pensiero, l'API restituisce un errore.

I modelli Claude 4 supportano il pensiero interleaved, che consente a Claude di pensare tra le chiamate agli strumenti e fare ragionamenti più sofisticati dopo aver ricevuto i risultati degli strumenti.

Claude Sonnet 3.7 non supporta il pensiero interleaved, quindi non c'è interleaving del pensiero esteso e delle chiamate agli strumenti senza un turno utente non-tool_result in mezzo.

Per ulteriori informazioni sull'utilizzo degli strumenti con il pensiero esteso, vedi la guida al pensiero esteso.

Claude Mythos Preview, Claude Opus 4.7, Claude Opus 4.6 e Claude Sonnet 4.6 hanno una finestra di contesto di 1M token. Altri modelli Claude, inclusi Claude Sonnet 4.5 e Sonnet 4 (deprecato), hanno una finestra di contesto di 200k token.

Una singola richiesta può includere fino a 600 immagini o pagine PDF (100 per i modelli con una finestra di contesto di 200k token). Quando invii molte immagini o documenti di grandi dimensioni, potresti avvicinarti ai limiti di dimensione della richiesta prima del limite di token.

Consapevolezza del contesto in Claude Sonnet 4.6, Sonnet 4.5 e Haiku 4.5

Claude Sonnet 4.6, Claude Sonnet 4.5 e Claude Haiku 4.5 presentano consapevolezza del contesto. Questa capacità consente a questi modelli di tracciare la loro finestra di contesto rimanente (cioè il "budget di token") durante una conversazione. Questo consente a Claude di eseguire attività e gestire il contesto più efficacemente comprendendo quanto spazio ha per lavorare. Claude è addestrato a utilizzare questo contesto con precisione, persistendo nel compito fino alla fine piuttosto che indovinare quanti token rimangono. Per un modello, la mancanza di consapevolezza del contesto è come competere in uno show culinario senza un orologio. I modelli Claude 4.5+ cambiano questo informando esplicitamente il modello sulla sua finestra di contesto rimanente, in modo che possa sfruttare al massimo i token disponibili.

Come funziona:

All'inizio di una conversazione, Claude riceve informazioni sulla sua finestra di contesto totale:

<budget:token_budget>1000000</budget:token_budget>

Il budget è impostato su 1M di token (200k per i modelli con una finestra di contesto più piccola).

Dopo ogni chiamata dello strumento, Claude riceve un aggiornamento sulla capacità rimanente:

<system_warning>Token usage: 35000/1000000; 965000 remaining</system_warning>

Questa consapevolezza aiuta Claude a determinare quanta capacità rimane per il lavoro e consente un'esecuzione più efficace su attività di lunga durata. I token dell'immagine sono inclusi in questi budget.

Vantaggi:

La consapevolezza del contesto è particolarmente preziosa per:

  • Sessioni di agenti di lunga durata che richiedono un focus sostenuto
  • Flussi di lavoro multi-finestra di contesto in cui le transizioni di stato sono importanti
  • Attività complesse che richiedono una gestione attenta dei token

Per gli agenti che si estendono su più sessioni, progetta i tuoi artefatti di stato in modo che il recupero del contesto sia veloce quando inizia una nuova sessione. Il modello multi-sessione dello strumento di memoria illustra un approccio concreto. Vedi anche Effective harnesses for long-running agents.

Per una guida al prompt su come sfruttare la consapevolezza del contesto, vedi la guida alle migliori pratiche di prompt.

Gestione del contesto con compattazione

Se le tue conversazioni si avvicinano regolarmente ai limiti della finestra di contesto, la compattazione lato server è l'approccio consigliato. La compattazione fornisce una riepilogazione lato server che condensa automaticamente le parti precedenti di una conversazione, consentendo conversazioni di lunga durata oltre i limiti del contesto con un lavoro di integrazione minimo. È attualmente disponibile in beta per Claude Opus 4.7, Claude Opus 4.6 e Claude Sonnet 4.6.

Per esigenze più specializzate, la modifica del contesto offre strategie aggiuntive:

  • Cancellazione dei risultati degli strumenti - Cancella i vecchi risultati degli strumenti nei flussi di lavoro agentici
  • Cancellazione dei blocchi di pensiero - Gestisci i blocchi di pensiero con il pensiero esteso

Gestione della finestra di contesto con i modelli Claude più recenti

I modelli Claude più recenti (a partire da Claude Sonnet 3.7) restituiscono un errore di convalida quando i token di prompt e output superano la finestra di contesto, anziché troncare silenziosamente. Questo cambiamento fornisce un comportamento più prevedibile ma richiede una gestione dei token più attenta.

Utilizza l'API di conteggio dei token per stimare l'utilizzo dei token prima di inviare messaggi a Claude. Questo ti aiuta a pianificare e rimanere entro i limiti della finestra di contesto.

Vedi la tabella di confronto dei modelli per un elenco delle dimensioni della finestra di contesto per modello.

Passaggi successivi

Compattazione

La strategia consigliata per gestire il contesto nelle conversazioni di lunga durata.

Modifica del contesto

Strategie granulari come la cancellazione dei risultati degli strumenti e la cancellazione dei blocchi di pensiero.

Tabella di confronto dei modelli

Vedi la tabella di confronto dei modelli per un elenco delle dimensioni della finestra di contesto e dei prezzi dei token di input/output per modello.

Panoramica del pensiero esteso

Scopri di più su come funziona il pensiero esteso e come implementarlo insieme ad altre funzioni come l'uso degli strumenti e il caching dei prompt.

Was this page helpful?

  • Comprendere la finestra di contesto
  • La finestra di contesto con il pensiero esteso
  • La finestra di contesto con pensiero esteso e uso degli strumenti
  • Consapevolezza del contesto in Claude Sonnet 4.6, Sonnet 4.5 e Haiku 4.5
  • Gestione del contesto con compattazione
  • Gestione della finestra di contesto con i modelli Claude più recenti
  • Passaggi successivi