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
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 contesto | Scopo | Rischio tipico |
|---|---|---|
| Istruzioni di sistema / sviluppatore | Definiscono ruolo, vincoli, policy e comportamento | Troppo vaghe, contraddittorie o sovraccariche di logica fragile |
| Richiesta corrente dell'utente | Definisce il compito immediato e l'intento | Ambiguità o conflitto con la cronologia precedente |
| Cronologia della conversazione | Preserva la continuità tra i turni | Assunzioni obsolete, ripetizione e crescita dei token |
| Documenti recuperati | Forniscono conoscenza/evidenza esterna | Irrilevanza, versioni obsolete, autorità debole o duplicazione |
| Stato corrente dell'applicazione | Fornisce fatti aziendali/di sistema volatili | Usare uno stato memorizzato nella cache o ricordato invece dell'autorità corrente |
| Definizioni degli strumenti | Indicano al modello quali capacità esistono e come invocarle | Troppi strumenti sovrapposti o schemi verbosi |
| Risultati degli strumenti | Portano osservazioni dall'ambiente nel ciclo | Output grandi e rumorosi, contenuti non attendibili o osservazioni obsolete |
| Memoria | Reintroduce informazioni selezionate da interazioni precedenti | Obsolescenza, generalizzazione errata o eccessiva personalizzazione |
| Esempi | Dimostrano il comportamento desiderato | Troppi casi limite possono soffocare il compito corrente |
| Artefatti intermedi | Trasportano piani, riassunti, codice, calcoli o note | Un vecchio stato intermedio può essere scambiato per verità finale |
| Policy / guardrail | Definiscono comportamenti proibiti o vincolati | Conflitto con la logica di business o lacune nascoste nell'applicazione |
Context engineering vs prompt engineering
Prompt engineering e context engineering risolvono livelli diversi
| Prompt engineering | Context 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 precaricato | Contesto 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.
| Conflitto | Regola di contesto preferita |
|---|---|
| Stato corrente vs stato memorizzato | Aggiorna e preferisci la fonte autoritativa corrente. |
| Policy corrente vs policy superata | Includi la versione corrente; mantieni la vecchia versione solo quando è richiesto un confronto storico. |
| Istruzione esplicita dell'utente vs vecchia preferenza inferita | Preferisci l'istruzione esplicita corrente. |
| Fonte primaria vs riepilogo secondario | Usa la fonte primaria per le affermazioni che richiedono autorità; il riepilogo può supportare la spiegazione. |
| Osservazione dello strumento vs prior del modello | Preferisci lo stato osservato corrente quando lo strumento è autoritativo per quel fatto. |
| Due fonti autoritative irrisolte | Esponi 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
| Livello | Responsabilità |
|---|---|
| Sistemi autoritativi | Possiedono lo stato corrente di business/sistema e i record ufficiali. |
| Fonti di conoscenza | Possiedono documenti, policy, specifiche, ricerca o evidenze esterne. |
| Archivio di memoria | Conserva informazioni selezionate tra turni o sessioni. |
| Livello di retrieval | Individua candidati rilevanti per il task da fonti esterne. |
| Livello tool/runtime | Legge lo stato, esegue azioni e restituisce osservazioni. |
| Assemblatore di contesto | Seleziona, filtra, deduplica, ordina e formatta le informazioni visibili al modello. |
| Modello | Ragiona e genera sul contesto assemblato. |
| Validazione/valutazione | Verifica 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
| Regola | Perché è importante |
|---|---|
| Parti dal task corrente | Non trasportare informazioni solo perché esistevano in precedenza. |
| Rileggi lo stato volatile | La memoria e il contesto vecchio possono essere obsoleti. |
| Recupera solo le evidenze necessarie | Grandi insiemi di candidati possono diluire le informazioni decisive. |
| Preserva i metadati della fonte | Versione, data e autorità determinano se l'evidenza è ancora applicabile. |
| Rimuovi i contenuti duplicati | La ridondanza consuma token senza aggiungere informazione. |
| Preferisci riepiloghi strutturati per output di tool di grandi dimensioni | Esponi i campi decisivi invece del rumore grezzo, dove la fedeltà lo consente. |
| Mantieni le regole insieme alle eccezioni | Separare una regola dalla sua eccezione crea falsa certezza. |
| Rendi esplicita la precedenza | Non chiedere al modello di inferire quale fonte in conflitto prevale. |
| Mantieni lo stato durevole fuori dal contesto | Il contesto è memoria di lavoro temporanea, non il database. |
| Compatta con test di ritenzione | Verifica che identificatori, vincoli, provenienza e stato irrisolto sopravvivano. |
| Misura la sensibilità all'ordine | La correttezza non dovrebbe dipendere accidentalmente da un ordinamento arbitrario dei documenti. |
| Valuta il contesto separatamente dalla qualità del modello | Un modello più forte non può compensare in modo affidabile evidenze mancanti o non autorizzate. |
Come valutare il context engineering
| Proprietà | Domanda | Test di esempio |
|---|---|---|
| Sufficienza | Il contesto contiene tutto ciò che serve per risolvere il task? | Rimuovi un elemento di evidenza e osserva se la risposta diventa non supportata. |
| Rilevanza | Quanto 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. |
| Freschezza | Lo stato corrente prevale sulle copie obsolete? | Modifica lo stato autoritativo dopo un turno precedente e riesegui. |
| Robustezza alla posizione | La qualità della risposta dipende fortemente dalla posizione dell'evidenza? | Randomizza l'ordine dei candidati su prove ripetute. |
| Gestione dei conflitti | Il modello segue regole di precedenza esplicite? | Presenta insieme stato vecchio e nuovo. |
| Ritenzione della compattazione | La summarizzazione preserva vincoli e confini di validità? | Confronta le prestazioni sul task prima e dopo la compattazione. |
| Efficienza dei token | Il contesto extra migliora la qualità abbastanza da giustificare latenza/costo? | Esegui ablazioni controllate sulla dimensione del contesto. |
| Sicurezza | Contenuti 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 implementativo | Lezione di context engineering |
|---|---|
| Archivio di evidenze esterno | La conoscenza durevole non deve rimanere nella finestra del modello. |
| Fasi di ricerca delimitate | Passaggi diversi possono ricevere contesti diversi invece di accumulare un'unica storia gigantesca. |
| Affermazioni + provenienza fuori dal contesto | L'identità dell'evidenza sopravvive oltre lo stato di inferenza temporaneo. |
| Permessi applicati dal runtime | L'autorità di sicurezza non dipende dal fatto che il modello ricordi un'istruzione. |
| Concetti separati di locale/provider/modello/runtime | Il contesto è solo uno strato dell'architettura più ampia dell'applicazione AI. |
Modalità di fallimento comuni nel context engineering
| Modalità di fallimento | Cosa va storto |
|---|---|
| Riprodurre l'intera conversazione all'infinito | Vecchie assunzioni, ripetizioni e crescita dei token sovrastano l'intento attuale. |
| Inserire ogni risultato recuperato nel prompt | Rumore, duplicazione e versioni in conflitto diluiscono l'evidenza decisiva. |
| Usare la memoria come stato attuale | Informazioni obsolete sostituiscono silenziosamente lo stato live autorevole. |
| Restituire output grezzo degli strumenti | Log o risposte di grandi dimensioni consumano attenzione senza aggiungere valore decisionale. |
| Nascondere le descrizioni degli strumenti dietro nomi vaghi | Il modello non può decidere in modo affidabile quale capacità usare. |
| Compattare senza test di ritenzione | Vincoli critici, identificatori o eccezioni scompaiono. |
| Mescolare istruzioni e dati non attendibili | Il 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 fonte | Evidenze 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 sbagliata | Correzione |
|---|---|
| “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
Checklist di context engineering
| Domanda | Risposta 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?
In cosa differisce l'ingegneria del contesto dall'ingegneria del prompt?
RAG è la stessa cosa dell'ingegneria del contesto?
La memoria è la stessa cosa del contesto?
Perché più contesto può peggiorare una risposta?
Cos'è la compattazione del contesto?
Lo stato applicativo corrente dovrebbe essere memorizzato nel contesto?
L'ingegneria del contesto è necessaria solo per gli agenti IA?
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 AILinee 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 sessioniLinee guida ufficiali del cookbook sulla gestione del contesto, il trimming e la compressione per sessioni di agenti a lunga durata.
OpenAI — Guida agli agentiLinee 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 lunghiRicerca 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 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
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
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
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

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
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
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 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
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
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
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à.