Context Engineering: la nuova frontiera nel design dei sistemi AI

Negli ultimi anni abbiamo assistito allโ€™ascesa fulminea del prompt engineering, lโ€™arte di โ€œparlare beneโ€ a un modello linguistico per fargli fare ciรฒ che vogliamo. Per un periodo sembrava quasi una magia esoterica: bastava scrivere istruzioni creative in linguaggio naturale e lโ€™AI avrebbe fatto il resto.

Col passare del tempo i limiti di questo approccio sono emersi chiaramente. Un singolo prompt, per quanto brillante, non puรฒ compensare la mancanza di una struttura solida attorno al modello.

Oggi, chi sviluppa applicazioni basate su LLM (Large Language Model) sa che il vero campo di gioco รจ un altro: il contesto.

Progettare (bene) il contesto รจ infatti lโ€™unico modo per costruire prodotti AI robusti e scalabili. รˆ qui che entra in scena il Context Engineering, una disciplina emergente che rappresenta la nuova frontiera nel design dei sistemi basati su AI.

Dal Prompt Engineering al Context Engineering

Solo due righe per ricordarci brevemente da dove siamo partiti. Nel 2023 il prompt engineering ha avuto il suo momento di gloria: erano di dominio pubblico annunci di lavoro per prompt engineer con stipendi da capogiro, e spopolavano corsi su come โ€œparlare con ChatGPTโ€. Chiunque poteva improvvisarsi prompt engineer digitando richieste ingegnose in una chat e vantarsi delle risposte ottenute. Si parlava persino di vibe coding, un misto di intuito e tentativi ripetuti sul playground di ChatGPT, come se programmare si riducesse a trovare la โ€œvibrazioneโ€ giusta con il modello. Questo approccio funzionava, ma solo finchรฉ i casi dโ€™uso rimanevano esercizi da hackathon o demo poco piรน che giocattoli.

Quando perรฒ si รจ passati a costruire veri prodotti basati su LLM, in contesti reali e su scala enterprise, i limiti del semplice prompt engineering sono diventati evidenti. Le applicazioni AI complesse, come agenti autonomi che svolgono compiti nel mondo reale, o piattaforme aziendali che integrano modelli generativi, non possono basarsi sul copywriting creativo delle prompt. Non basta piรน scrivere istruzioni eleganti: serve un cambio di paradigma. รˆ qui che nasce il concetto di context engineering, unโ€™evoluzione che sposta lโ€™attenzione dalla formulazione della domanda (prompt) alla progettazione di tutto ciรฒ che il modello deve โ€œsapereโ€ e avere a disposizione per fornire risposte utili e affidabili.

In altre parole, il context engineering supera il prompt engineering perchรฉ non si limita a cosa chiedere al modello, ma governa come e con quali informazioni glielo si chiede. Un famoso esperto ha riassunto questa differenza cosรฌ: โ€œPrompt engineering รจ ciรฒ che fai dentro la finestra di contesto; context engineering รจ decidere cosa riempie quella finestraโ€. Mentre il prompt engineer cerca di azzeccare la frase perfetta da inserire in un prompt box, il context engineer progetta lโ€™intero โ€œmondoโ€ in cui il modello opera. Se il prompt engineering รจ lโ€™arte di scrivere unโ€™istruzione brillante, il context engineering รจ lโ€™ingegneria che stabilisce cosa succede prima e dopo quellโ€™istruzione, ย cosa il modello dovrร  ricordare, quali dati recuperare, quali strumenti utilizzare e come incastonare il tutto nel flusso logico dellโ€™applicazione.

Da questa prospettiva, il prompt engineering diventa un sottoinsieme del context engineering. Non sono due pratiche in competizione, ma livelli diversi dello stesso gioco: il prompt giusto รจ importante, ma da solo conta poco se viene โ€œannegatoโ€ in mezzo a migliaia di token di contesto irrilevante o mal strutturato. Ecco perchรฉ oggi le competenze richieste vanno oltre la semplice capacitร  di promptare: servono figure in grado di curare, gestire e ottimizzare tutto il contesto fornito ai modelli AI.

Cosa si intende per Context Engineering?

Il termine Context Engineering definisce la disciplina di progettare e costruire sistemi dinamici che forniscono al modello AI le informazioni giuste, nel formato giusto, al momento giusto, in modo che possa svolgere un compito nel modo migliore possibile. Per comprendere appieno questo concetto, dobbiamo ampliare la nozione di โ€œcontestoโ€.

Non parliamo piรน di un singolo prompt statico, ma di tutto ciรฒ che il modello vede prima di generare una risposta. Il contesto รจ un ecosistema informativo completo, che puรฒ includere vari elementi tra cui:

  • Istruzioni di sistema (o system prompt): regole e linee guida iniziali che definiscono il comportamento dellโ€™AI (es. stile di risposta, persona da impersonare, vincoli da rispettare).
  • Prompt utente: la domanda o richiesta immediata posta dallโ€™utente.
  • Stato e memoria a breve termine: lo storico della conversazione corrente (prompt e risposte recenti) che lโ€™AI ricorda durante lโ€™interazione.
  • Memoria a lungo termine: conoscenza persistente accumulata in sessioni precedenti, ad esempio preferenze dellโ€™utente, dati contestuali importanti o riassunti di conversazioni passate.
  • Informazioni esterne recuperate: dati aggiuntivi ottenuti al volo da fonti esterne (Retrieval-Augmented Generation), come documenti aziendali, database, risultati di ricerche o API, rilevanti per la richiesta corrente.
  • Strumenti disponibili: funzionalitร  che lโ€™AI puรฒ invocare (ad esempio chiamate a calcolatori, servizi esterni, funzioni specifiche) per eseguire compiti o reperire informazioni.
  • Formato di output atteso: indicazioni sul formato con cui il modello deve restituire la risposta (ad esempio uno schema JSON, un elenco puntato, un tono formale vs informale, ecc.).

Come si vede, il contesto รจ molto piรน di un semplice prompt: รจ lโ€™insieme di tutti i fattori che influenzano le decisioni del modello. Fare context engineering significa dunque costruire e gestire attivamente questo ecosistema informativo, anzichรฉ lasciare il modello da solo con una breve istruzione sperando che โ€œindoviniโ€ ciรฒ che deve fare. Non basta โ€œmettere piรน roba nel promptโ€ indiscriminatamente; occorre fornire allโ€™AI esattamente i dati e gli strumenti di cui ha bisogno, eliminando il superfluo.

Un “context engineer” (ammesso che abbia senso un etichetta del genere) svolge diversi compiti chiave:

  • Curare le informazioni: decidere quali documenti, dati o conoscenze fornire al modello per uno specifico task, selezionando solo quelle rilevanti (garbage in, garbage out!).
  • Strutturare il flusso: organizzare il contesto in un ordine logico ottimale โ€“ ad esempio predisponendo prima le istruzioni di sistema, poi eventuali dati recuperati, quindi il prompt utente โ€“ cosรฌ che lโ€™AI riceva un input contestuale chiaro e prioritizzato.
  • Comprimere e sintetizzare: riassumere o suddividere informazioni troppo estese per rientrare nei limiti di token della finestra di contesto, preservando perรฒ i dettagli cruciali. Ciรฒ implica progettare memorie riassuntive e tecniche di chunking dei dati per non sforare i limiti senza perdere contenuto importante.
  • Integrare strumenti: fornire al modello accesso a funzioni esterne (tool API) quando necessario, e far sรฌ che i risultati di questi tool vengano riportati nel contesto in formati facilmente digeribili dallโ€™AI. Ad esempio, se lโ€™LLM deve fare calcoli o ricerche sul web, il context engineer predispone queste possibilitร  e inserisce le risposte ottenute nel contesto in forma sintetica.
  • Definire protocolli chiari: stabilire formati di input/output strutturati (come risposte in JSON, markdown, DSL personalizzati) che il modello possa interpretare senza ambiguitร . Questa โ€œimpalcaturaโ€ aiuta lโ€™AI a capire esattamente come presentare i risultati.
  • Monitorare ed ottimizzare: valutare le prestazioni dellโ€™AI in base al contesto fornito, identificando problemi come context dilution (contesto irrilevante che distrae il modello) o informazioni mancanti, e iterare di conseguenza. In altre parole, il context engineer si assicura che lโ€™AI non โ€œperda il filoโ€ e che i suoi output restino pertinenti man mano che le interazioni proseguono.

Tutto questo ha un unico scopo finale: mettere il modello nella condizione di generare lโ€™output corretto in modo plausibile e affidabile. Il context engineering, dunque, รจ un approccio ingegneristico completo alla progettazione di sistemi AI: non si limita a come formulare le istruzioni, ma si occupa di costruire lโ€™intera architettura informativa e funzionale che sostiene lโ€™intelligenza artificiale.

Una metafora efficace รจ quella proposta da alcuni esperti: se il prompt engineering รจ come fare la domanda giusta a un esperto, il context engineering รจ come preparare la biblioteca perfetta per quellโ€™esperto, scegliendo in anticipo i libri e gli strumenti che potrร  consultare mentre risponde. Ecco perchรฉ viene definito la โ€œnuova architettura invisibileโ€ dei software AI-ready: lavora dietro le quinte, ma determina in larga parte il successo di un sistema AI.

Perchรฉ il Context Engineering รจ fondamentale (e il prompt da solo non basta)

Man mano che i modelli di AI diventano piรน capaci, il fattore determinante per ottenere risultati utili non รจ tanto โ€œspremereโ€ maggiore intelligenza dal modello stesso, quanto assicurarsi che il modello abbia tutto il necessario per funzionare al meglio. In altri termini, la qualitร  del risultato dipende in gran parte dalla qualitร  del contesto fornito. Lo si รจ visto chiaramente con i nuovi agenti AI: nella maggior parte dei casi in cui un agente basato su LLM fallisce o produce output scadenti, la colpa non รจ di unโ€™improvvisa stupiditร  del modello, ma di un contesto inadeguato o mal costruito.

Pensiamoci: un LLM non puรฒ โ€œleggere nel pensieroโ€. Se omettiamo dal contesto informazioni cruciali per il task, il modello semplicemente non saprร  ciรฒ che non gli abbiamo detto. Allo stesso modo, se gli passiamo informazioni superflue o disorganizzate, rischiamo di confonderlo: prompt eccellenti sepolti sotto montagne di dettagli irrilevanti non daranno comunque buoni risultati. Formato e pertinenza contano quanto il contenuto: inviare dati non strutturati o errori di formattazione nel contesto puรฒ portare lโ€™AI a fraintendere la richiesta o a ignorare istruzioni importanti.

Le risposte sbagliate o allucinazioni di un modello sono spesso sintomi di questi problemi di contesto, non difetti intrinseci del motore di AI. Ad esempio, molte aziende che sperimentavano con chatbot interni hanno scoperto che gli insuccessi non dipendevano dal fatto che โ€œil modello GPT non รจ abbastanza smartโ€, bensรฌ dal fatto che non avevano progettato bene il contesto attorno al modello. Magari fornivano troppe informazioni non rilevanti (diluzione del contesto), oppure troppo poche informazioni (lacune contestuali), oppure ancora presentavano i dati in modo confuso e poco machine-friendly.

Alcune domande utili da porsi in caso di output insoddisfacenti sono proprio: Abbiamo passato al modello tutte le informazioni necessarie, senza lasciarne indietro di fondamentali? Oppure lo abbiamo sommerso di testo inutile che ne ha โ€œannacquatoโ€ la concentrazione? Abbiamo formattato i dati in modo chiaro e strutturato, o solo in prosa libera difficile da interpretare? Stiamo gestendo correttamente la memoria delle interazioni precedenti?. Spesso, analizzando questi aspetti, ci si accorge che lโ€™errore รจ a monte: non รจ lโ€™AI a non funzionare, ma il sistema intorno ad essa che non le ha fornito il giusto contesto.

Ecco perchรฉ il context engineering รจ cosรฌ importante: sposta lโ€™attenzione dal modello al sistema. Invece di chiedersi โ€œcome aggiustiamo il modello perchรฉ risponda meglio?โ€, ci si chiede โ€œcome possiamo arricchire e ottimizzare il contesto perchรฉ il modello abbia tutte le carte in regola per rispondere bene?โ€. Questa mentalitร  data-driven fa sรฌ che la responsabilitร  della qualitร  dellโ€™output ricada in larga misura sul progettista del sistema, non sul modello in sรฉ. Del resto, quando un LLM ben addestrato sbaglia, nella maggior parte dei casi รจ perchรฉ gli mancava unโ€™informazione o un chiarimento che avremmo potuto dargli. Fornire โ€œle informazioni giuste, nel momento giustoโ€ allโ€™AI non รจ piรน facoltativo: รจ diventato il requisito base per passare dalle demo giocattolo a applicazioni AI realmente funzionanti.

Un nuovo paradigma tecnico e architetturale

Il passaggio dal prompt engineering al context engineering non รจ solo un cambio di tecnica, ma unโ€™evoluzione dellโ€™architettura dei sistemi AI. Nel paradigma tradizionale immaginavamo una pipeline semplice: input dellโ€™utente (frontend) โ†’ prompt elaborato โ†’ modello (backend) โ†’ output. Ora questa linearitร  si rompe: tra lโ€™input iniziale e la chiamata al modello entra in gioco un sistema articolato di recupero, trasformazione e orchestrazione dei dati. Invece di un prompt fisso, abbiamo un processo dinamico che costruisce il contesto ad hoc per ogni richiesta.

Possiamo riassumere cosรฌ le caratteristiche di questo nuovo paradigma architetturale:

  • Si supera la rigida divisione frontend/prompt/backend: il contesto diventa una sorta di livello applicativo intermedio che amalgama componenti di front-end (es. input utente, interfaccia) e di back-end (modello AI, database) in un flusso unico.
  • La qualitร  dellโ€™output viene elevata a responsabilitร  di sistema: non confidiamo piรน ciecamente che โ€œil modello farร  beneโ€, ma predisponiamo lโ€™architettura in modo da minimizzare le possibilitร  di errore del modello. In pratica, lโ€™enfasi passa dal migliorare il cervello dellโ€™AI al migliorare il suo โ€œambiente cognitivoโ€.
  • Cambia la mentalitร  di progettazione per sviluppatori e leader tecnologici: anzichรฉ sperare in qualche magia generativa o prompt perfetto, si ragiona in termini di orchestrazione, di flussi di informazioni e step logici che assicurino robustezza. Ad esempio, un CTO o un AI Lead oggi deve chiedersi come strutturare i dati aziendali perchรฉ alimentino efficacemente il modello, come mantenere lo stato di conversazione, quali strumenti integrare, ecc., costruendo un vero sistema cognitivo e non solo unโ€™interfaccia domande-e-risposte.

Dal punto di vista pratico, questa evoluzione ha portato allo sviluppo di nuovi framework e tool specifici per implementare il context engineering. Librerie come LangChain, e piรน di recente framework come LangGraph, forniscono astrazioni per gestire memorie conversazionali, richiamare strumenti esterni, concatenare chiamate a modelli e controllare con precisione cosa viene passato nella finestra di contesto.

Questi strumenti aiutano i team a costruire agenti LLM piรน affidabili, dando la possibilitร  di possedere (cioรจ determinare esattamente) ogni parte del contesto e del flusso prima che lโ€™LLM produca una risposta. Si tratta di un cambio di prospettiva radicale: lโ€™obiettivo non รจ piรน ottenere una singola risposta sensazionale dal modello in condizioni ideali, ma garantire performance consistenti, ripetibili e governabilidel sistema AI nel suo complesso. In altre parole, non basta che lโ€™AI sappia generare testo, deve farlo in produzionesotto vincoli di affidabilitร , sicurezza e coerenza. Per riuscirci, ogni componente del contesto devโ€™essere progettato con rigore ingegneristico.

Va sottolineato che questo nuovo paradigma รจ multidisciplinare per natura. Il context engineering attinge allโ€™ingegneria del software classica (architettura di sistemi, API, gestione dello stato), ma anche al knowledge management (organizzare informazioni e conoscenza aziendale) e alla UX writing (per modellare il tono e lo stile delle interazioni). Richiede cioรจ di connettere mondi diversi: quello dei dati e della tecnologia con quello dei processi aziendali e dei contenuti. Nel prossimo paragrafo vedremo come ciรฒ impatta le organizzazioni e la cultura aziendale.

Implicazioni strategiche, organizzative e culturali

Il context engineering non รจ solo unโ€™evoluzione tecnica: rappresenta anche un cambiamento culturale nel modo in cui le aziende e i team approcciano i progetti di intelligenza artificiale. Tradizionalmente, lo sviluppo di software vedeva ruoli ben distinti โ€“ sviluppatori che scrivono codice, analisti che definiscono requisiti, esperti di dominio separati dai tecnici.

Con i sistemi AI basati su LLM, questi confini iniziano a sfumare. Progettare il contesto di unโ€™applicazione AI significa infatti, come osserva il professor Ethan Mollick della Wharton, dover: tradurre processi aziendali in flussi di dati strutturati; riflettere la cultura interna (il tono, il linguaggio, le aspettative) nel contesto fornito al modello; codificare la conoscenza tacita e il know-how operativo dellโ€™organizzazione in forma fruibile dallโ€™AI.

In altre parole, fare context engineering in unโ€™azienda equivale in parte a fare knowledge management avanzato. Occorre mappare il sapere dellโ€™organizzazione (documenti, policy, procedure, FAQ, ecc.), capire cosa serve davvero al modello nei vari scenari dโ€™uso, e strutturare queste conoscenze in modo che lโ€™AI possa utilizzarle efficacemente. Ciรฒ puรฒ significare creare nuove basi di conoscenza, ontologie, database di vettori per il semantic search, pipeline di retrievaldedicate. Significa anche farsi domande sulla cultura aziendale: ad esempio, vogliamo che il nostro assistente AI interno adotti un tono informale e creativo, oppure formale e conservativo? Quali valori e best practice interne vanno integrate come istruzioni comportamentali nel contesto? Tutto questo va deciso e codificato a monte, affinchรฉ il modello operi in linea con lโ€™identitร  dellโ€™azienda.

Le implicazioni organizzative sono dunque profonde. I team di sviluppo AI devono diventare interfunzionali: coinvolgere non solo ingegneri del machine learning, ma anche esperti del dominio specifico, data engineer, magari linguisti computazionali e figure di knowledge curator. รˆ una sfida che richiede collaborazione stretta tra chi conosce la tecnologia LLM e chi conosce il contesto di business. Inoltre, la leadership aziendale (CTO, CPO, responsabili innovazione) deve sposare questa visione: investire nella preparazione dei dati e dei contesti prima ancora che nel modello in sรฉ. Non a caso, si sente dire che โ€œnel mondo degli LLM, il contesto รจ la nuova interfaccia utenteโ€. Progettare queste nuove interfacce โ€“ invisibili allโ€™utente finale ma cruciali dietro le quinte โ€“ vuol dire in ultima analisi disegnare lโ€™identitร  operativa dellโ€™azienda nellโ€™era dellโ€™AI.

Dal punto di vista strategico, le aziende che sapranno eccellere nel context engineering avranno un chiaro vantaggio competitivo. Significa poter costruire assistenti virtuali che non allucinano risposte, perchรฉ hanno sempre i dati aggiornati e verificati a portata di mano. Significa offrire ai clienti esperienze AI personalizzate e coerenti con il brand, perchรฉ il modello โ€œrespiraโ€ la cultura aziendale che รจ stata immessa nel suo contesto. E significa poter scalare soluzioni AI in nuovi ambiti in modo piรน rapido, perchรฉ una volta creata lโ€™architettura di contesto, quella diventa un asset riutilizzabile e adattabile a diversi casi dโ€™uso. Non รจ un caso che alcuni commentatori sostengano che il context engineering sarร  la competenza piรน importante per gli AI engineer dโ€™ora in avanti. รˆ un nuovo campo su cui costruire metodologie, strumenti e best practice, un poโ€™ come lo รจ stato il DevOps per il software tradizionale. Sta giร  emergendo una comunitร  di pratica attorno a questi temi, segno di una trasformazione culturale in atto nel settore tecnologico.

Dal playground alla produzione: professionalizzare lโ€™AI

Un effetto tangibile di questa evoluzione รจ il passaggio da un approccio ludico-sperimentale con lโ€™AI (tipico dei primi tempi di ChatGPT) a un approccio ingegneristico e strategico. Quello che inizialmente era quasi un gioco di intuito โ€“ provare prompt su prompt finchรฉ โ€œsembra funzionareโ€ โ€“ oggi non รจ piรน sufficiente nรฉ appropriato per applicazioni in produzione. Il cosiddetto โ€œvibe codingโ€, ormai usato in tono ironico, ha mostrato i suoi limiti: lโ€™intuizione non scala, e sistemi basati su semplici prompt tweakati a mano risultano fragili, imprevedibili e difficili da manutenere.

Al contrario, il salto di qualitร  si ottiene spostandosi โ€œdal prompt al contesto, dal tool carino al prodotto solidoโ€. Ciรฒ significa dedicare in fase di progettazione lo stesso rigore che si avrebbe per qualsiasi altra architettura software mission-critical. In unโ€™app AI matura, ogni componente del contesto รจ pensato, implementato e testato: ad esempio, si verifica che il sistema di retrieval recuperi effettivamente i documenti piรน rilevanti; si affinano i prompt di sistema con policy chiare; si implementano controlli (guardrails) per evitare che errori si propaghino; si monitora la performance del modello su conversazioni lunghe per calibrare i meccanismi di sommario della memoria, e cosรฌ via. Tutto questo lavoro non รจ โ€œvisibileโ€ allโ€™utente finale, ma fa la differenza tra unโ€™AI che impressiona in una demo e una che genera valore reale e consistente quando usata ogni giorno da migliaia di utenti.

Per i decision maker, adottare il context engineering significa anche ragionare in termini di strategia dei dati. Bisogna chiedersi: di quali dati disponiamo e come li rendiamo fruibili al nostro AI? Come garantiamo che siano aggiornati e puliti? Quali conoscenze chiave (ad esempio, normative, linee guida interne, tone of voice) dobbiamo infondere nel sistema? Questo ragionamento avvicina il mondo dellโ€™AI a quello della gestione della conoscenza e dei processi aziendali. Progettare il contesto diventa unโ€™attivitร  che precede e indirizza lo sviluppo stesso del modello AI, spesso chiamata AI blueprint o sprint zero: prima di scrivere una riga di codice o di scegliere quale algoritmo utilizzare, si disegna lโ€™ecosistema informativo entro cui lโ€™AI dovrร  operare. รˆ qui che molte iniziative AI falliscono o hanno successo โ€“ una sorta di โ€œtrincea invisibileโ€ dove si vince o si perde la sfida dellโ€™intelligenza artificiale in azienda.

Infine, spostare lโ€™attenzione sul contesto aiuta a demistificare lโ€™AI. Ci ricorda che un LLM, per potente che sia, resta una macchina statistica che funziona in base ai dati che riceve in input. Pensare in termini di context engineering significa vedere lโ€™AI non piรน come una scatola magica, ma come un componente che va integrato in un sistema piรน ampio e controllabile.

Come ho scritto โ€œlโ€™era del prompt engineering ci ha insegnato a parlare con lโ€™AI; lโ€™era del context engineering ci sta insegnando a pensare insieme allโ€™AIโ€. In questa nuova era context-first, le frasi furbe contano meno della capacitร  di architettare sistemi intelligenti con le informazioni giuste al momento giusto. รˆ un cambiamento di prospettiva notevole: dallโ€™ottimizzazione delle singole frasi allโ€™ottimizzazione della conoscenza e dei processi.

Il contesto prima di tutto

Il context engineering si presenta come la naturale evoluzione โ€“ e superamento โ€“ del prompt engineering. Dove prima ci si concentrava sul come chiedere qualcosa allโ€™AI, ora lโ€™attenzione รจ su cosa lโ€™AI conosce e ha a disposizione quando gli viene posta una domanda, e come ottiene queste informazioni. Il contesto diventa la nuova interfaccia su cui progettare lโ€™esperienza AI. Chi riesce a padroneggiare questa interfaccia invisibile โ€“ strutturandola, orchestrandola e mantenendola con cura โ€“ costruisce di fatto il โ€œcuoreโ€ del sistema AI e ne determina il successo o il fallimento operativo.

Questa disciplina richiede un mix di competenze tecniche, strategiche e di dominio, e sta trasformando il modo in cui pensiamo lโ€™implementazione dellโ€™AI nelle organizzazioni. Il messaggio chiave รจ chiaro: prima di scegliere il modello da usare, bisogna progettare il contesto. Solo cosรฌ unโ€™intelligenza artificiale puรฒ davvero โ€œfare bene il proprio lavoroโ€ in modo ripetibile e affidabile. In un mondo in cui i modelli linguistici sono sempre piรน potenti e disponibili, la differenza la farร  chi saprร  alimentarli con il contesto migliore.

Su Gumroad il PDF completo di 78 pagine, sul Context Engineering, da acquistare e scaricare.