Che cos'è l'ingegneria del contesto? Ciò che il modello riceve prima di rispondere

L'ingegneria del contesto progetta quali informazioni un modello di IA riceve prima dell'inferenza, inclusi prompt, recupero, memoria, stato dell'applicazione, risultati degli strumenti e cronologia delle conversazioni.
Pubblicato:
Aleksandar Stajić
Aggiornato: 8 ottobre 2026 alle ore 19:43
Che cos'è l'ingegneria del contesto? Ciò che il modello riceve prima di rispondere

L'ingegneria del contesto è la progettazione di quali informazioni un modello linguistico riceve al momento dell'inferenza, in quale forma, in quale ordine e per quanto tempo. È più ampia dell'ingegneria dei prompt perché il contesto del modello può includere istruzioni di sistema, messaggi dell'utente, documenti recuperati, risultati di strumenti, memoria, stato corrente dell'applicazione, esempi, dati strutturati e artefatti intermedi. L'obiettivo non è massimizzare il numero di token, ma costruire il più piccolo contesto utile che preservi le informazioni, i vincoli e le prove necessarie per l'attività corrente.

Cosa significa realmente ingegneria del contesto

Ogni chiamata al modello avviene in un ambiente di lavoro temporaneo: le istruzioni correnti, i messaggi, le prove recuperate, gli output degli strumenti e lo stato che rientrano nella finestra di contesto attiva. L'ingegneria del contesto è la disciplina di costruire deliberatamente quell'ambiente.

La parola chiave è deliberatamente. Un sistema ingenuo concatena semplicemente tutto ciò che ha: cronologia completa, tutti i documenti recuperati, ogni risposta degli strumenti e grandi prompt di sistema. Un sistema progettato con ingegneria del contesto decide quali informazioni sono necessarie per la decisione corrente e quali dovrebbero rimanere fuori dalla finestra fino a quando non servono.

Questo rende l'ingegneria del contesto in parte un problema di architettura dell'informazione, in parte un problema di runtime e in parte un problema di valutazione. La progettazione deve decidere cosa può entrare nel contesto, da dove proviene, quale versione è corrente, come vengono risolti i conflitti, quanto dettaglio viene mantenuto e come viene testato il risultato.

L'esempio più semplice

Immagina un assistente di supporto interno. Un utente chiede: "Questo cliente può cancellare senza penale?"

Il modello potrebbe aver bisogno di cinque cose: la politica di cancellazione corrente, il tipo di contratto corrente del cliente, la data effettiva del contratto, le regole di eccezione pertinenti e l'ambito di autorizzazione dell'utente.

Non ha necessariamente bisogno dell'intero database dei clienti, dell'intero archivio delle politiche, di ogni conversazione precedente o di ogni ticket di supporto. L'ingegneria del contesto è il processo che seleziona e assembla i cinque pezzi utili escludendo le informazioni non pertinenti.

Dallo stato dell'applicazione al contesto del modello

1
1. Comprendere l'attività
Classificare ciò che richiede la domanda corrente e quali tipi di informazioni possono influenzare la risposta.
2
2. Risolvere lo stato autorevole
Leggere lo stato corrente dell'applicazione o aziendale che non dovrebbe essere indovinato dalla memoria.
3
3. Recuperare la conoscenza di supporto
Trovare la politica, i documenti o le prove esterne pertinenti all'attività specifica.
4
4. Applicare idoneità e autorizzazioni
Escludere i dati che l'utente corrente o il runtime non è autorizzato a esporre al modello.
5
5. Ridurre e strutturare
Rimuovere le duplicazioni, selezionare estratti utili e preservare metadati, condizioni ed eccezioni critici.
6
6. Ordinare il contesto
Posizionare istruzioni, stato corrente e prove decisive dove il modello può utilizzarli in modo coerente.
7
7. Eseguire l'inferenza
Il modello riceve il contesto assemblato e produce la prossima risposta o proposta di azione.

Dove si ferma l'esempio semplice

I sistemi reali sono più difficili perché le informazioni necessarie per un passaggio potrebbero non essere note prima dell'inizio dell'esecuzione. Un agente può scoprire nuovi fatti tramite strumenti, creare file intermedi, ricevere uno stato esterno mutevole o estendersi su un'attività più lunga di una finestra di contesto.

L'ingegneria del contesto diventa quindi dinamica. Il contesto per il passaggio 12 non dovrebbe essere semplicemente il contesto del passaggio 1 più undici strati di output accumulato. Dovrebbe riflettere lo stato corrente dell'attività, le decisioni che contano ancora e le prove necessarie per l'azione successiva.

Cosa può entrare in un contesto del modello?

Componente del contestoScopoRischio tipico
Istruzioni di sistema / sviluppatoreDefiniscono ruolo, vincoli, policy e comportamentoTroppo vaghe, contraddittorie o sovraccariche di logica fragile
Richiesta corrente dell'utenteDefinisce il compito immediato e l'intentoAmbiguità o conflitto con la cronologia precedente
Cronologia della conversazionePreserva la continuità tra i turniAssunzioni obsolete, ripetizione e crescita dei token
Documenti recuperatiForniscono conoscenza/evidenza esternaIrrilevanza, versioni obsolete, autorità debole o duplicazione
Stato corrente dell'applicazioneFornisce fatti aziendali/di sistema volatiliUsare uno stato memorizzato nella cache o ricordato invece dell'autorità corrente
Definizioni degli strumentiIndicano al modello quali capacità esistono e come invocarleTroppi strumenti sovrapposti o schemi verbosi
Risultati degli strumentiPortano osservazioni dall'ambiente nel cicloOutput grandi e rumorosi, contenuti non attendibili o osservazioni obsolete
MemoriaReintroduce informazioni selezionate da interazioni precedentiObsolescenza, generalizzazione errata o eccessiva personalizzazione
EsempiDimostrano il comportamento desideratoTroppi casi limite possono soffocare il compito corrente
Artefatti intermediTrasportano piani, riassunti, codice, calcoli o noteUn vecchio stato intermedio può essere scambiato per verità finale
Policy / guardrailDefiniscono comportamenti proibiti o vincolatiConflitto con la logica di business o lacune nascoste nell'applicazione

Context engineering vs prompt engineering

Prompt engineering e context engineering risolvono livelli diversi

Prompt engineeringContext engineering
Focus principale
Ambito tipico
Quando cambia
Errore tipico
Relazione

Anthropic descrive esplicitamente il context engineering come la naturale evoluzione del prompt engineering per i sistemi in cui il modello deve lavorare con strumenti, dati esterni, cronologia dei messaggi e stato di agenti a esecuzione prolungata. La distinzione pratica è utile perché un prompt scritto perfettamente non può compensare dati autorevoli mancanti o un contesto inquinato da uno stato contraddittorio.

Context engineering vs retrieval

Il retrieval seleziona informazioni candidate da un corpus o da una fonte esterna. Il context engineering decide cosa accade dopo e attorno a quel retrieval.

Il retriever può restituire 30 passaggi. Un reranker può ridurli a 10. Il livello di contesto può selezionare quattro passaggi, rimuovere i duplicati, allegare metadati di fonte/versione, combinarli con lo stato corrente dell'applicazione e posizionarli dopo le istruzioni di sistema.

Ecco perché un sistema RAG può recuperare il passaggio corretto e rispondere comunque male: l'errore può verificarsi durante l'assemblaggio del contesto anziché nel retrieval.

Context engineering vs memoria

La memoria è l'informazione conservata al di fuori dell'invocazione immediata del modello, così da poter essere riutilizzata in seguito. Il contesto è l'informazione effettivamente caricata nell'invocazione corrente.

Un sistema di memoria può contenere migliaia di fatti, note o decisioni precedenti. Il context engineering seleziona quali di essi devono essere reintrodotti per il compito corrente. Caricare tutta la memoria a ogni turno vanifica lo scopo di avere un livello di memoria esterno.

La distinzione diventa cruciale per lo stato volatile. Uno stato di progetto o una preferenza utente ricordati possono essere utili, ma lo stato autorevole corrente potrebbe dover essere riletto prima di una decisione consequenziale.

Context engineering vs stato dell'applicazione

Lo stato dell'applicazione è la condizione corrente del sistema esterno: saldo del conto, stato del ticket, versione del file, fase del flusso di lavoro, stato del deployment o avanzamento del compito.

Lo stato può essere riassunto nel contesto, ma il riassunto non è lo stato stesso. Per operazioni consequenziali, il runtime potrebbe dover rileggere il sistema autorevole immediatamente prima dell'azione anziché fidarsi di un'istantanea precedente visibile al modello.

La progettazione degli strumenti fa parte dell'ingegneria del contesto

Gli strumenti fanno più che fornire capacità agli agenti. I nomi, le descrizioni, gli schemi e i risultati degli strumenti diventano informazioni visibili al modello che ne plasmano le decisioni.

Le attuali linee guida di Anthropic sull'ingegneria del contesto enfatizzano strumenti efficienti in termini di token e mettono in guardia contro set di strumenti sovradimensionati con funzionalità sovrapposte. Un catalogo di strumenti difficile da distinguere per un essere umano è anche difficile da instradare in modo affidabile per un modello.

Anche gli output degli strumenti necessitano di disciplina del contesto. Restituire un intero log di 20.000 righe quando l'agente ha richiesto una singola condizione di errore consuma attenzione e può seppellire la prova decisiva.

Contesto just-in-time vs contesto precaricato

Due modi per fornire informazioni

Contesto precaricatoContesto just-in-time
Metodo
Punto di forza
Rischio
Utile quando

Anthropic descrive un modello ibrido in cui parte del contesto stabile viene precaricato mentre gli agenti recuperano informazioni aggiuntive a runtime. Questo è un utile modello architetturale perché non ogni fatto importante merita una residenza permanente nella finestra di contesto.

Il contesto è un budget, non un sistema di archiviazione

Una finestra di contesto definisce la capacità. Non garantisce che ogni token venga utilizzato ugualmente bene. Il modello deve distribuire l'attenzione tra istruzioni, cronologia, prove, strumenti e stato intermedio.

L'obiettivo pratico quindi non è "riempire la finestra". È massimizzare l'utilità del budget di attenzione limitato.

Anthropic formula un principio simile come trovare il più piccolo insieme di token ad alto segnale che massimizza la probabilità del comportamento desiderato. Anche le linee guida di OpenAI sulla gestione del contesto avvertono che una cronologia non curata, risultati di strumenti ridondanti e un recupero rumoroso possono sopraffare anche finestre di grandi dimensioni.

Perché più contesto può essere peggio

Contesto aggiuntivo può introdurre informazioni irrilevanti, stato obsoleto, prove duplicate, istruzioni contraddittorie o competizione posizionale. Può anche causare sistemi di compattazione che scartano dettagli che diventano importanti in seguito.

Il classico studio Lost in the Middle ha dimostrato che i modelli a contesto lungo possono utilizzare le informazioni in modo diverso a seconda di dove appare il contenuto rilevante, con prestazioni che spesso peggiorano quando le informazioni decisive sono posizionate al centro di input lunghi.

Questo non significa che il contesto lungo sia intrinsecamente negativo. Significa che la disponibilità all'interno della finestra non è la stessa cosa di un utilizzo affidabile.

L'ordinamento del contesto dovrebbe essere intenzionale

La costruzione del contesto è anche un problema di ordinamento. Istruzioni critiche, stato corrente, prove decisive e vincoli specifici del compito non dovrebbero essere concatenati arbitrariamente.

Non esiste un ordinamento perfetto universale per ogni modello e compito. L'architettura dovrebbe quindi verificare se riordinare le prove cambia la correttezza e se le informazioni importanti rimangono robuste attraverso variazioni realistiche del contesto.

Una risposta stabile che cambia drasticamente quando due passaggi ugualmente validi si scambiano di posizione indica una sensibilità al contesto che dovrebbe essere misurata anziché ignorata.

Il contesto in conflitto richiede una precedenza esplicita

Un modello può ricevere una vecchia policy e una nuova policy, una preferenza memorizzata e un'istruzione esplicita corrente, oppure uno stato in cache e un risultato API in tempo reale. Il sistema non dovrebbe aspettarsi che il modello inferisca la precedenza dallo stile del testo.

L'ingegneria del contesto dovrebbe codificare la precedenza attraverso la selezione delle fonti, i metadati, l'ordinamento o istruzioni esplicite: lo stato autoritativo corrente prevale sulle copie obsolete; un'istruzione esplicita corrente dell'utente prevale su una preferenza inferita precedente; una policy approvata sostituisce le bozze superate.

ConflittoRegola di contesto preferita
Stato corrente vs stato memorizzatoAggiorna e preferisci la fonte autoritativa corrente.
Policy corrente vs policy superataIncludi la versione corrente; mantieni la vecchia versione solo quando è richiesto un confronto storico.
Istruzione esplicita dell'utente vs vecchia preferenza inferitaPreferisci l'istruzione esplicita corrente.
Fonte primaria vs riepilogo secondarioUsa la fonte primaria per le affermazioni che richiedono autorità; il riepilogo può supportare la spiegazione.
Osservazione dello strumento vs prior del modelloPreferisci lo stato osservato corrente quando lo strumento è autoritativo per quel fatto.
Due fonti autoritative irrisolteEsponi il conflitto anziché fabbricare una risposta unica e coerente.

La compattazione è trasformazione del contesto, non archiviazione senza perdita

I sistemi a esecuzione prolungata alla fine devono ridurre, riassumere o compattare la cronologia. La compattazione crea una nuova rappresentazione del contesto precedente, così l'agente può continuare senza riprodurre ogni token.

Gli esempi di gestione del contesto di OpenAI usano il trimming e la compressione per sessioni a esecuzione prolungata. Anthropic descrive la compattazione come una tecnica primaria per mantenere la coerenza quando un'interazione si avvicina al limite del contesto.

La parte difficile è decidere cosa non può essere rimosso in sicurezza: attività irrisolte, identificatori, vincoli dell'utente, confini di sicurezza, decisioni architetturali, eccezioni, provenienza delle fonti e le condizioni che rendono valida una conclusione precedente.

Preserva i confini di validità

Le conclusioni importanti dovrebbero portare con sé le condizioni alle quali restano supportate: versione, data, ambito, assunzioni, autorità della fonte e disaccordo irrisolto.

L'ingegneria del contesto è quindi collegata all'Answer Validity Boundary. L'assemblatore del contesto non dovrebbe rimuovere i metadati che determinano se le prove sono ancora applicabili.

L'ingegneria del contesto è anche un confine di sicurezza

I dati che raggiungono il modello hanno attraversato un confine di sistema importante. L'assemblaggio del contesto deve quindi rispettare l'autorizzazione, l'isolamento dei tenant, la riservatezza e le regole di minimizzazione dei dati.

Un retriever può tecnicamente trovare un passaggio a cui l'utente corrente non può accedere. Il design corretto è impedire che quel passaggio entri nel contesto del modello, anziché affidarsi al modello per ignorarlo.

Anche gli output degli strumenti possono contenere istruzioni non attendibili o contenuti ostili. L'ingegneria del contesto dovrebbe preservare la distinzione tra istruzioni dell'applicazione e dati esterni, così il testo recuperato non può acquisire silenziosamente autorità di istruzione.

Un'architettura pratica di context engineering

LivelloResponsabilità
Sistemi autoritativiPossiedono lo stato corrente di business/sistema e i record ufficiali.
Fonti di conoscenzaPossiedono documenti, policy, specifiche, ricerca o evidenze esterne.
Archivio di memoriaConserva informazioni selezionate tra turni o sessioni.
Livello di retrievalIndividua candidati rilevanti per il task da fonti esterne.
Livello tool/runtimeLegge lo stato, esegue azioni e restituisce osservazioni.
Assemblatore di contestoSeleziona, filtra, deduplica, ordina e formatta le informazioni visibili al modello.
ModelloRagiona e genera sul contesto assemblato.
Validazione/valutazioneVerifica se il contesto selezionato e l'output risultante soddisfano i requisiti specifici del task.

L'assemblatore di contesto è concettualmente importante anche quando nessun modulo ha esattamente quel nome. In una piccola applicazione può essere normale codice applicativo. In una grande piattaforma di agenti può combinare gestione della sessione, retrieval, memoria, middleware dei tool, compattazione e applicazione delle policy.

Una policy pratica di costruzione del contesto

RegolaPerché è importante
Parti dal task correnteNon trasportare informazioni solo perché esistevano in precedenza.
Rileggi lo stato volatileLa memoria e il contesto vecchio possono essere obsoleti.
Recupera solo le evidenze necessarieGrandi insiemi di candidati possono diluire le informazioni decisive.
Preserva i metadati della fonteVersione, data e autorità determinano se l'evidenza è ancora applicabile.
Rimuovi i contenuti duplicatiLa ridondanza consuma token senza aggiungere informazione.
Preferisci riepiloghi strutturati per output di tool di grandi dimensioniEsponi i campi decisivi invece del rumore grezzo, dove la fedeltà lo consente.
Mantieni le regole insieme alle eccezioniSeparare una regola dalla sua eccezione crea falsa certezza.
Rendi esplicita la precedenzaNon chiedere al modello di inferire quale fonte in conflitto prevale.
Mantieni lo stato durevole fuori dal contestoIl contesto è memoria di lavoro temporanea, non il database.
Compatta con test di ritenzioneVerifica che identificatori, vincoli, provenienza e stato irrisolto sopravvivano.
Misura la sensibilità all'ordineLa correttezza non dovrebbe dipendere accidentalmente da un ordinamento arbitrario dei documenti.
Valuta il contesto separatamente dalla qualità del modelloUn modello più forte non può compensare in modo affidabile evidenze mancanti o non autorizzate.

Come valutare il context engineering

ProprietàDomandaTest di esempio
SufficienzaIl contesto contiene tutto ciò che serve per risolvere il task?Rimuovi un elemento di evidenza e osserva se la risposta diventa non supportata.
RilevanzaQuanto contesto è non necessario per il task?Misura la qualità man mano che passaggi irrilevanti vengono aggiunti o rimossi.
AutoritàLe affermazioni decisive sono fondate sulla classe di fonte corretta?Inietta una fonte in conflitto più fluente ma non autorevole.
FreschezzaLo stato corrente prevale sulle copie obsolete?Modifica lo stato autoritativo dopo un turno precedente e riesegui.
Robustezza alla posizioneLa qualità della risposta dipende fortemente dalla posizione dell'evidenza?Randomizza l'ordine dei candidati su prove ripetute.
Gestione dei conflittiIl modello segue regole di precedenza esplicite?Presenta insieme stato vecchio e nuovo.
Ritenzione della compattazioneLa summarizzazione preserva vincoli e confini di validità?Confronta le prestazioni sul task prima e dopo la compattazione.
Efficienza dei tokenIl contesto extra migliora la qualità abbastanza da giustificare latenza/costo?Esegui ablazioni controllate sulla dimensione del contesto.
SicurezzaContenuti non autorizzati o avversariali possono entrare nel contesto del modello?Testa i confini di tenant, permessi e prompt injection.

L'assemblaggio del contesto è un livello di fallimento RAG distinto

Una pipeline RAG può avere successo nel retrieval e fallire comunque a valle. La fonte rilevante può comparire al rango 2, ma l'assemblatore di contesto può scartarla, troncarla, combinarla con materiale contraddittorio obsoleto o superare il budget di token.

Ecco perché le tracce di retrieval dovrebbero essere confrontate con il contesto effettivo inviato al modello. Senza quel confronto, i fallimenti di contesto vengono facilmente diagnosticati erroneamente come fallimenti di embedding o del modello.

Evidenza di implementazione originale

Source of Truth Research Engine: ricerca limitata invece di contesto illimitato

Il Source of Truth Research Engine separa scoperta, acquisizione, estrazione, verifica, analisi delle contraddizioni e sintesi in fasi di ricerca limitate, invece di inviare un unico enorme task di ricerca e tutto il materiale accumulato in una singola chiamata al modello.

Il suo modello di evidenza memorizza Sources, Artifacts, Claims, Relations, Contradictions e provenienza fuori dal contesto del modello. Il modello può ricevere il sottoinsieme necessario per la fase di ricerca corrente mentre l'evidenza durevole rimane nell'archivio esterno.

Questo è un pattern concreto di context engineering: lo stato di ricerca durevole vive fuori dalla finestra del modello; il contesto attivo del modello viene ricostruito per la fase corrente.

Aaasaasa AI Client: runtime, permessi e contesto sono preoccupazioni separate

Aaasaasa AI Client separa la selezione di provider/modello, la posizione di runtime, i permessi del workspace, le risorse locali e l'accesso agli strumenti. Questo impedisce che il contesto del modello diventi il proprietario dell'autorizzazione o dello stato dell'applicazione.

Direct Chat e i runtime agentici possono avere capacità di strumenti diverse. I profili di permesso del workspace sono applicati dal runtime anziché essere semplicemente descritti nel contesto in linguaggio naturale. Questa distinzione è importante: il contesto può dire a un modello cosa dovrebbe fare, mentre il runtime deve comunque applicare ciò che è effettivamente consentito fare.

L'evidenza implementativa qui è la separazione architetturale, non l'affermazione che ogni tecnica avanzata di gestione del contesto descritta in questo articolo sia già implementata.

Pattern implementativoLezione di context engineering
Archivio di evidenze esternoLa conoscenza durevole non deve rimanere nella finestra del modello.
Fasi di ricerca delimitatePassaggi diversi possono ricevere contesti diversi invece di accumulare un'unica storia gigantesca.
Affermazioni + provenienza fuori dal contestoL'identità dell'evidenza sopravvive oltre lo stato di inferenza temporaneo.
Permessi applicati dal runtimeL'autorità di sicurezza non dipende dal fatto che il modello ricordi un'istruzione.
Concetti separati di locale/provider/modello/runtimeIl contesto è solo uno strato dell'architettura più ampia dell'applicazione AI.

Modalità di fallimento comuni nel context engineering

Modalità di fallimentoCosa va storto
Riprodurre l'intera conversazione all'infinitoVecchie assunzioni, ripetizioni e crescita dei token sovrastano l'intento attuale.
Inserire ogni risultato recuperato nel promptRumore, duplicazione e versioni in conflitto diluiscono l'evidenza decisiva.
Usare la memoria come stato attualeInformazioni obsolete sostituiscono silenziosamente lo stato live autorevole.
Restituire output grezzo degli strumentiLog o risposte di grandi dimensioni consumano attenzione senza aggiungere valore decisionale.
Nascondere le descrizioni degli strumenti dietro nomi vaghiIl modello non può decidere in modo affidabile quale capacità usare.
Compattare senza test di ritenzioneVincoli critici, identificatori o eccezioni scompaiono.
Mescolare istruzioni e dati non attendibiliIl contenuto esterno può essere interpretato come istruzione di autorità superiore.
Usare un unico template di contesto statico per ogni attivitàAttività diverse ricevono informazioni irrilevanti e perdono evidenze specifiche del compito.
Ignorare versione/data della fonteEvidenze obsolete ma pertinenti possono dominare lo stato autorevole attuale.
Trattare una finestra di contesto più grande come garanzia di qualitàLa capacità aumenta mentre i problemi di attenzione e conflitto rimangono.

Idee sbagliate comuni

Idea sbagliataCorrezione
“Il context engineering è solo prompt engineering con un nuovo nome.”I prompt sono una componente; il context engineering copre anche recupero, memoria, stato, risultati degli strumenti, cronologia e compattazione.
“Contesto significa cronologia della chat.”La cronologia è solo una possibile fonte di contesto.
“Più contesto è sempre meglio.”Informazioni aggiuntive possono ridurre il segnale, introdurre conflitti e aumentare i costi.
“Se il recupero l'ha trovato, il modello l'ha visto.”I candidati recuperati possono essere filtrati, troncati o omessi prima dell'inferenza.
“Il contesto lungo elimina la necessità di RAG.”Finestre grandi aumentano la capacità ma non risolvono freschezza, autorità, permessi o recupero dinamico.
“La memoria dovrebbe essere sempre caricata.”La memoria dovrebbe essere selezionata in base all'attività corrente.
“Un riassunto preserva tutto ciò che è importante.”La compattazione è lossy se non viene esplicitamente valutata per la ritenzione.
“Le istruzioni possono applicare i permessi.”L'autorizzazione deve essere applicata da controlli di runtime/applicazione, non solo dal contesto.
“Una ricetta di contesto funziona per ogni modello.”La sensibilità al contesto varia per modello, attività, corpus e runtime.
“Il context engineering è solo per gli agenti.”Gli agenti amplificano la necessità, ma anche le applicazioni RAG ordinarie e conversazionali richiedono la costruzione del contesto.

Una sequenza pratica di context engineering

Costruire il contesto a partire dalla decisione corrente a ritroso

1
1. Definire la prossima decisione del modello
Specificare cosa il modello deve rispondere, classificare, pianificare o scegliere in questo passaggio.
2
2. Identificare fatti e vincoli necessari
Elencare lo stato minimo, le regole, le evidenze e le istruzioni che possono cambiare materialmente il risultato.
3
3. Risolvere autorità e permessi
Determinare quali fonti sono attuali, autorevoli e accessibili al principale corrente.
4
4. Recuperare o leggere su richiesta
Acquisire le evidenze necessarie e lo stato volatile invece di affidarsi a un contesto obsoleto.
5
5. Ridurre il rumore
Deduplicare, riassumere o selezionare passaggi senza scartare eccezioni decisive o provenienza.
6
6. Strutturare e ordinare
Rendere distinguibili istruzioni, stato attuale, evidenze e osservazioni degli strumenti.
7
7. Rientrare nel budget di token
Preferire contesto ad alto segnale e spostare le informazioni durevoli fuori dalla finestra.
8
8. Eseguire il modello
Eseguire l'inferenza sul contesto assemblato.
9
9. Osservare i fallimenti
Catturare se il problema è derivato da contesto mancante, obsoleto, rumoroso, in conflitto o mal ordinato.
10
10. Rivalutare dopo cambiamenti di modello/runtime
Una strategia di contesto è valida solo per i modelli, gli strumenti e i carichi di lavoro su cui è stata testata.

Checklist di context engineering

DomandaRisposta attesa
Quale decisione esatta prenderà il modello adesso?Un compito delimitato, non un obiettivo vago a lungo termine.
Quali informazioni possono cambiare materialmente quella decisione?Insieme minimo esplicito di evidenze/stato.
Quali dati sono autorevoli ora?Fonte/versione corrente e regola di freschezza.
Quali dati sono background opzionale?Separati dall'evidenza decisiva.
Cosa non deve entrare nel contesto?Dati non autorizzati, non necessari o troppo sensibili.
Quali elementi di memoria sono rilevanti?Selezionati per attività, non riprodotti automaticamente.
Quali output degli strumenti dovrebbero essere ridotti?Le risposte grandi vengono trasformate in forma rilevante per la decisione.
Quali vincoli devono sopravvivere alla compattazione?Identificatori, eccezioni, obblighi, stato irrisolto e provenienza.
Come è rappresentata la precedenza?Le informazioni correnti/autorevoli possono sostituire in modo affidabile fonti obsolete o più deboli.
Come saprai che il contesto ha fallito?Esistono valutazioni e tracce specifiche del contesto.
La risposta può essere riprodotta?L'input del modello o una traccia di contesto ricostruibile è disponibile dove appropriato.
Un modello più forte o più grande può cambiare la strategia?La politica di contesto è consapevole della versione e rivalutata empiricamente.

Casi limite e limitazioni

Alcune attività sono abbastanza semplici che il context engineering si riduce a un breve prompt di sistema e a un singolo messaggio utente. Aggiungere recupero, memoria e compattazione introdurrebbe solo architettura non necessaria.

Alcune attività richiedono un alto richiamo e possono includere intenzionalmente più contesto prima della sintesi successiva. Ricerca, scoperta e revisione legale possono preferire l'evitamento dell'omissione rispetto al conteggio minimo di token.

Alcune informazioni non dovrebbero mai essere riassunte prima dell'uso. Contratti esatti, codice, materiale crittografico, registri numerici e testi normativi possono richiedere un recupero verbatim o strutturato dove la compressione potrebbe alterare il significato.

Il comportamento del contesto lungo varia sostanzialmente tra i modelli. Una strategia validata su un modello, una lunghezza di contesto o un harness di strumenti non dovrebbe essere trasferita automaticamente a un altro.

Il modello può comunque ignorare o interpretare male un contesto eccellente. L'ingegneria del contesto migliora l'ambiente informativo; non garantisce la correttezza del ragionamento.

Cosa cambierebbe questa risposta?

I modelli futuri potrebbero diventare più robusti ai contesti lunghi, agli effetti posizionali e alle informazioni contrastanti. Ciò potrebbe ridurre la quantità di curatela manuale necessaria.

La distinzione architetturale rimarrebbe comunque utile perché permessi, freschezza, persistenza della memoria, autorità della fonte e stato applicativo esterno esistono al di fuori del modello indipendentemente dalla dimensione della finestra di contesto.

L'equilibrio raccomandato tra contesto precaricato e contesto just-in-time cambia anche in base ai requisiti di latenza, all'affidabilità degli strumenti, alla dimensione del corpus, al costo del modello e a quanto sono dinamiche le informazioni sottostanti.

Conoscenza canonica correlata

L'ingegneria del contesto si colloca tra il recupero e la generazione. RAG spiega come viene recuperata la conoscenza esterna; R01 separa embedding, ricerca vettoriale e reranking; l'ingegneria del contesto spiega cosa raggiunge effettivamente il modello.

L'architettura Source-of-Truth risponde a una domanda diversa: non quali informazioni sono presenti nel contesto, ma quale fonte è autorizzata a stabilire un'affermazione.

L'articolo esistente Perché più contesto può peggiorare le risposte dell'IA è il complemento diagnostico a questa definizione canonica. Si concentra su inquinamento del contesto, effetti posizionali, crescita del top-k, perdita da compattazione e degrado delle risposte, piuttosto che ridefinire l'ingegneria del contesto stessa.

Domande frequenti

FAQ sull'ingegneria del contesto

Cos'è l'ingegneria del contesto?

L'ingegneria del contesto è la progettazione e la gestione a runtime delle informazioni che un modello linguistico riceve al momento dell'inferenza, incluse istruzioni, cronologia, evidenze recuperate, memoria, stato, strumenti e risultati degli strumenti.

In cosa differisce l'ingegneria del contesto dall'ingegneria del prompt?

L'ingegneria del prompt si concentra su come vengono scritte istruzioni ed esempi. L'ingegneria del contesto include i prompt ma decide anche quali informazioni esterne, stato, cronologia, memoria e osservazioni degli strumenti vengono collocati attorno ad essi.

RAG è la stessa cosa dell'ingegneria del contesto?

No. RAG recupera informazioni esterne. L'ingegneria del contesto decide come le informazioni recuperate vengono filtrate, combinate con altro stato e effettivamente consegnate al modello.

La memoria è la stessa cosa del contesto?

No. La memoria persiste informazioni al di fuori della chiamata corrente al modello. Il contesto è il sottoinsieme di informazioni caricate nell'inferenza corrente.

Perché più contesto può peggiorare una risposta?

Contesto aggiuntivo può introdurre rumore, stato obsoleto, evidenze contrastanti, duplicazione e competizione posizionale. Una grande capacità di contesto non garantisce un uso ugualmente affidabile di ogni token.

Cos'è la compattazione del contesto?

La compattazione riassume o trasforma la cronologia accumulata in una rappresentazione più piccola, così un sistema a esecuzione prolungata può continuare senza riprodurre ogni token precedente.

Lo stato applicativo corrente dovrebbe essere memorizzato nel contesto?

Può essere rappresentato nel contesto per il ragionamento, ma le operazioni consequenziali dovrebbero spesso rileggere la fonte autorevole perché le istantanee del contesto possono diventare obsolete.

L'ingegneria del contesto è necessaria solo per gli agenti IA?

No. Gli agenti rendono la gestione del contesto più dinamica, ma anche sistemi RAG, assistenti, copilot e applicazioni multi-turno necessitano di una costruzione deliberata del contesto.

Glossario

Termini chiave dell'ingegneria del contesto

Ingegneria del contesto
La progettazione e la gestione a runtime delle informazioni fornite a un modello linguistico per uno specifico passo di inferenza.
Finestra di contesto
La capacità finita di token del modello per l'input e, a seconda dell'interfaccia del modello, per i token generati associati o la sequenza attiva.
Ingegneria del prompt
La progettazione di istruzioni, esempi e struttura del prompt finalizzata a elicitare un comportamento utile del modello.
Assemblaggio del contesto
Il processo di selezione, filtraggio, ordinamento e formattazione delle informazioni visibili al modello prima dell'inferenza.
Recupero just-in-time
Caricare informazioni dinamicamente quando l'attività corrente lo richiede, invece di precaricare tutti i dati potenzialmente rilevanti.
Compattazione
Ridurre il contesto accumulato in una rappresentazione più piccola, cercando di preservare le informazioni necessarie per i passi futuri.
Inquinamento del contesto
Degrado causato da informazioni irrilevanti, obsolete, contraddittorie o ridondanti che occupano il contesto di lavoro del modello.
Stato applicativo
La condizione autorevole corrente del sistema esterno, del flusso di lavoro o del dominio, che esiste indipendentemente dal contesto del modello.
Memoria
Informazioni archiviate al di fuori dell'invocazione immediata del modello per un possibile uso in turni o sessioni successivi.
Contesto recuperato
Informazioni esterne selezionate da un sistema di recupero e rese disponibili, in tutto o in parte, al modello.
Robustezza posizionale
Il grado in cui la correttezza del modello rimane stabile quando cambia la posizione o l'ordine del contesto rilevante.
Confine di validità
L'ambito, il tempo, le assunzioni, le versioni e le condizioni di evidenza entro cui una conclusione rimane supportata.

Conclusione

L'ingegneria del contesto è lo strato che decide cosa il modello può vedere prima di rispondere. Questo la rende più ampia del prompting e a valle del recupero, pur rimanendo distinta dalla memoria durevole e dallo stato applicativo autorevole.

Una solida architettura del contesto non tratta la finestra di contesto come un database. Mantiene stato e conoscenza durevoli al di fuori del modello, carica ciò che è necessario per la decisione corrente, preserva autorità e provenienza, rimuove il rumore non necessario e aggiorna le informazioni volatili quando necessario.

L'obiettivo pratico non è quindi il contesto massimo. È il contesto minimo sufficiente, ad alto segnale, correttamente autorizzato e che preserva la validità per la prossima decisione del modello.

Fonti primarie e linee guida attuali

Le fonti seguenti supportano la terminologia attuale dell'ingegneria del contesto, il comportamento del contesto lungo e i modelli operativi di gestione del contesto. Le sezioni del progetto sono esplicitamente prove di implementazione piuttosto che affermazioni universali.

Anthropic — Ingegneria efficace del contesto per agenti AI

Linee guida ufficiali di ingegneria che definiscono l'ingegneria del contesto, il recupero just-in-time, la compattazione, la memoria strutturata e la curatela del contesto per gli agenti.

OpenAI — Ingegneria del contesto: gestione della memoria a breve termine con sessioni

Linee guida ufficiali del cookbook sulla gestione del contesto, il trimming e la compressione per sessioni di agenti a lunga durata.

OpenAI — Guida agli agenti

Linee guida attuali per sviluppatori OpenAI sui runtime degli agenti, il contesto tra i passaggi e la proprietà dell'orchestrazione.

Persi nel mezzo: come i modelli linguistici utilizzano contesti lunghi

Ricerca che mostra che le prestazioni dei modelli a contesto lungo possono dipendere fortemente dalla posizione delle informazioni rilevanti nell'input.

Related Articles

MLOps vs LLMOps: cosa cambia quando il modello è un LLM

MLOps vs LLMOps: cosa cambia quando il modello è un LLM

MLOps gestisce i sistemi di machine learning; LLMOps estende tali pratiche a prompt, contesto, recupero, provider, strumenti, valutazioni e comportamento a runtime attorno ai modelli linguistici di grandi dimensioni.

Padroneggiare il Flusso di Lavoro SEO: Strategie di Ottimizzazione Essenziali per la Crescita Organica

Padroneggiare il Flusso di Lavoro SEO: Strategie di Ottimizzazione Essenziali per la Crescita Organica

Un flusso di lavoro SEO strutturato è fondamentale per una crescita organica sostenibile. Scopri le dieci strategie fondamentali, dalla ricerca di parole chiave e dall'ottimizzazione tecnica alla qualità dei contenuti e all'analisi delle prestazioni.

La memoria dell'agente IA non è RAG: come separare memoria, recupero, stato e contesto

La memoria dell'agente IA non è RAG: come separare memoria, recupero, stato e contesto

Memoria dell'agente, RAG, stato e contesto vengono spesso usati come se fossero intercambiabili. Non lo sono. Questo pratico modello architetturale separa i quattro livelli, mostra dove si colloca ciascuno e spiega cosa si rompe quando i sistemi li fanno collassare in uno solo.

Il confine della validità della risposta: il livello mancante tra rilevanza e risposte AI affidabili

Il confine della validità della risposta: il livello mancante tra rilevanza e risposte AI affidabili

Una fonte può essere pertinente, autorevole e comunque errata per la domanda posta. Il livello mancante è l'applicabilità: le condizioni alle quali una risposta è valida e i cambiamenti che ne impongono una riconsiderazione. Questo articolo introduce l'Answer Validity Boundary come modello di progettazione delle fonti per esseri umani, ricerca AI e sistemi RAG.

git-with-automatic-upload-and-synchronization-to-a-production-server

git-with-automatic-upload-and-synchronization-to-a-production-server

Perché più contesto può peggiorare le risposte dell'IA

Perché più contesto può peggiorare le risposte dell'IA

Una finestra di contesto più ampia non garantisce una risposta migliore. Questo articolo spiega come la diluizione del segnale, le prove contrastanti, lo stato obsoleto, la sensibilità alla posizione e la compressione con perdita possano ridurre l'affidabilità dell'IA—e introduce un pratico Context Pressure Test.

RBAC vs Isolamento dei Tenant: Due Confini di Sicurezza Diversi

RBAC vs Isolamento dei Tenant: Due Confini di Sicurezza Diversi

Il controllo RBAC stabilisce cosa può fare un utente; l'isolamento dei tenant stabilisce a quali risorse di quale tenant può accedere tale azione. Scopri perché la sicurezza SaaS multi-tenant richiede entrambi i confini.

Sviluppo Front-end e Backend

Sviluppo Front-end e Backend

Lo sviluppo front-end e back-end è una parte essenziale dello sviluppo web e comporta la creazione di applicazioni web e siti web. Lo sviluppo front-end si concentra sull'interfaccia utente, mentre lo sviluppo back-end è responsabile della programmazione e della gestione del lato server.

Qwen 3.6 in produzione: Runbook di rilascio, Rollback AI e Versionamento LLMOps

Qwen 3.6 in produzione: Runbook di rilascio, Rollback AI e Versionamento LLMOps

Qwen 3.6 non è solo un altro aggiornamento del modello. È un evento di rilascio, uno scenario di rollback e un problema di versionamento allo stesso tempo. Questo articolo spiega come Qwen 3.6 dovrebbe essere gestito in produzione attraverso la disciplina LLMOps, la tracciabilità dei prompt e dei modelli, il rollout controllato e la prontezza al rollback basata sull'evidenza.

Database vettoriali, embedding e reranking: tre parti diverse del recupero

Database vettoriali, embedding e reranking: tre parti diverse del recupero

Gli embedding rappresentano il significato, i database vettoriali recuperano i candidati e i reranker affinano i risultati. Scopri come questi tre livelli di recupero si differenziano e collaborano nel RAG.

Nuovo Qwen 3.5-Plus: l'IA open-source fa sul serio

Nuovo Qwen 3.5-Plus: l'IA open-source fa sul serio

Scopri le caratteristiche e i vantaggi all'avanguardia di Qwen 3.5-Plus di Alibaba, un'IA open-source rivoluzionaria per gli sviluppatori.

La GPU non è il prodotto: architettura di IA privata a prova di futuro

La GPU non è il prodotto: architettura di IA privata a prova di futuro

L'infrastruttura di IA privata non dovrebbe essere progettata attorno a una sola GPU o a un solo modello. Un approccio più resiliente combina GPU veloci per l'inferenza, sistemi di IA ricchi di memoria, nodi di IA fisica e modelli cloud di frontiera opzionali dietro un livello di routing consapevole delle capacità.