I modelli linguistici di grandi dimensioni (LLM) sono incredibilmente potenti, ma presentano due sfide principali: costi e latenza. Ogni token elaborato comporta un costo e, quando gli utenti interrogano ripetutamente lo stesso contesto, come un documento di grandi dimensioni, i costi aumentano a causa di calcoli ridondanti.
Inoltre, la latenza associata all'elaborazione di queste richieste può degradare la reattività dell'applicazione, portando a un'esperienza utente non all'altezza[1]. Il caching dei prompt emerge come una soluzione chiave per affrontare queste sfide.
In questo articolo, esploreremo cos'è esattamente il caching dei prompt, in cosa si differenzia dal caching convenzionale, come può essere utilizzato nelle applicazioni AI e vari casi d'uso. Esamineremo anche i benefici e le avvertenze da considerare con il caching dei prompt.
Il caching dei prompt è un metodo semplice per migliorare la velocità e l'efficienza dei costi degli LLM. Questi miglioramenti vengono ottenuti memorizzando le parti di un prompt che rimangono invariate più a lungo, come i contenuti didattici o le considerazioni relative al materiale di riferimento, in modo che il modello non debba rielaborare ripetutamente tali token.
Ad esempio, quando si invia una richiesta a un LLM (come "spiega cos'è l'intelligenza artificiale"), il modello legge l'intero prompt per comprendere e rispondere. Se si invia nuovamente lo stesso prompt, il processo si ripete, aumentando tempi e costi.
Con il caching dei prompt, il modello salva parti ripetute di un prompt dopo la prima richiesta. Quando si invia di nuovo lo stesso prompt, recupera la risposta memorizzata invece di rielaborarla. Questo processo rende le risposte più rapide, più efficienti e convenienti, perché il modello non deve ripetere lo stesso calcolo per prompt identici.[2]
Obiettivo e ambito:
Affidabilità dell'output:
Prestazioni:
Scadenza e invalidazione:
Nel caching dei prompt, le sezioni ripetute di un prompt vengono memorizzate, in modo che possano essere riutilizzate nelle richieste future, evitando la necessità di inviarle nuovamente e rielaborarle.
Ecco la guida dettagliata su come funziona:
LangChain fornisce un framework flessibile per aggiungere il caching dei prompt nelle applicazioni LLM. A differenza dei sistemi di caching autonomi, LangChain è un framework integrato per la creazione di applicazioni LLM. Riunisce la memorizzazione nella cache con altri componenti necessari in un'unica soluzione, come il concatenamento, la memoria, la retrieval-augmented generation (RAG) e l'integrazione degli strumenti.
Per saperne di più su come implementare il caching dei prompt usando la lang chain, clicca sul seguente link:
Le piattaforme di spicco utilizzano il caching dei prompt tramite scritture nella cache e gestione della retention, impiegando TTL e controllo della cache per gestire gli output e rispettare le velocità, garantendo la privacy dei dati e la determinazione dei prezzi o dei costi di utilizzo in relazione alla cache stessa. È possibile memorizzare nella cache gli schemi di embedding e le istruzioni di sistema per utilizzarli nelle interazioni in tempo reale, migliorando così l'usabilità dello strumento in più conversazioni a più turni.
Sebbene il caching dei prompt possa avere benefici utili, è importante rimanere consapevoli dei limiti relativi all'ottimizzazione e alle prestazioni. Alcune considerazioni chiave includono:
Il caching dei prompt è una strategia di caching intelligente che migliora le prestazioni di sistemi basati sull'AI come chatbot, assistenti di codifica e pipeline RAG, per migliorare sia le prestazioni che l'efficienza. Invece di effettuare più richieste all'API con la stessa richiesta per il prompt completo o di sistema, il sistema utilizza al meglio i contenuti memorizzati nella cache (ad esempio, prefissi di prompt, prefissi di cache, contenuti statici) per rappresentare i dati salvati sia sui token di input che su quelli di output.
Il risultato è una riduzione del numero di chiamate API, una diminuzione dei cache miss e un miglioramento complessivamente significativo della latenza di risposta e dell'esperienza utente.
Il caching dei prompt funziona al meglio per sistemi basati su AI come i chatbot, migliora le prestazioni utilizzando i messaggi degli utenti, riducendo le richieste API e aumentando drasticamente i tassi di hit della cache tramite letture della cache concise.
Per eseguire una funzione o rispondere a richieste o query successive nella tua applicazione; il caching dei prompt salva i token dei prompt, i token totali e i conteggi di token, oltre a migliorare la facilità di tracciamento delle metriche. Con il caching dei prompt, i team possono tracciare i token dei prompt e i token totali in tempo reale e continuare a scalare grandi modelli linguistici a costi, velocità e affidabilità ben sincronizzati su scala globale per casi d'uso dell'AI generativa.
[1] Kaplan, J., McCandlish, S., Henighan, T., Brown, T. B., Chess, B., Child, R., Gray, S., Radford, A., Wu, J., & Amodei, D. (2020). Scaling Laws for Neural Language Models. arXiv
[2] Gim, I., Chen, G., Lee, S., Sarda, N., Khandelwal, A., & Zhong, L. (2024). Prompt Cache: Modular Attention Reuse for Low-Latency Inference. Proceedings of the 7th Annual Conference on Machine Learning and Systems (MLSys 2024). Santa Clara, California.
[3] OpenAI. “Prompt Caching.” OpenAI Platform Documentation, OpenAI, accessibile su https://platform.openai.com/docs/guides/prompt-caching
[4] Gu, C., Li, X. L., Kuditipudi, R., Liang, P., & Hashimoto, T. (2025). Auditing Prompt Caching in Language Model APIs. arXiv. https://arxiv.org/abs/2502.07776
[5] Kelly, Conor. Prompt Caching: Reducing latency and cost over long prompts. Humanloop Blog, 2 ottobre 2024, https://humanloop.com/blog/prompt-caching
[6] Chakraborty, S., Zhang, X., Bansal, C., Gupta, I., & Nath, S. (2025). Generative Caching for Structurally Similar Prompts and Responses.
[7] Wu, G., Zhang, Z., Zhang, Y., Wang, W., Niu, J., Wu, Y., & Zhang, Y. (2025). I Know What You Asked: Prompt Leakage via KV-Cache Sharing in Multi-Tenant LLM Serving. Proceedings of the Network and Distributed System Security Symposium (NDSS)