For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme

Mise en cache des prompts

Réduisez la latence et les coûts grâce à la mise en cache des prompts.

Pourquoi mettre les prompts en cache ?

Lorsque plusieurs requêtes partagent le même préfixe de prompt, la mise en cache des prompts permet de réutiliser les calculs déjà effectués. Elle présente trois avantages principaux :

  • Moins de calculs : le modèle évite de refaire les calculs pour un préfixe qu’il a déjà traité.
  • Des tokens d’entrée moins chers : les tokens réutilisés bénéficient du tarif réduit du modèle pour les entrées en cache, avec une remise pouvant atteindre 95 %.
  • Une réponse plus rapide : le modèle passe moins de temps à traiter l’entrée avant de commencer à répondre.

La mise en cache des prompts est activée par défaut sur les modèles OpenAI compatibles. Utilisez le tableau de bord de mise en cache des prompts pour suivre le taux de succès des lectures en cache. Utilisez l’outil de diagnostic de la mise en cache des prompts pour déterminer pourquoi certaines requêtes ne trouvent pas de correspondance et améliorer la réutilisation du cache.

Les appels aux modèles via l’API Agents utilisent le même mécanisme de mise en cache des prompts que l’API Responses. Réutiliser le contexte au sein d’une session peut préserver un préfixe commun, mais le fait de conserver la session ne garantit pas que la requête trouvera une correspondance en cache. Consultez la section Observabilité et utilisation pour connaître les champs d’utilisation de la session et le mode de comptabilisation des sous-agents.

Les tarifs de la mise en cache des prompts varient selon le modèle. Consultez les tarifs de l’API pour connaître les tarifs en vigueur pour les entrées en cache et les écritures en cache. Le tarif d’écriture ne s’ajoute pas au tarif d’entrée. Chaque token d’entrée est facturé à un seul tarif, celui d’une entrée hors cache, d’une entrée en cache ou d’une écriture en cache.

En quoi consiste la mise en cache des prompts ?

Lorsqu’il traite des tokens d’entrée, le modèle doit calculer des états intermédiaires appelés états clé-valeur (KV). Ces états lui permettent de se référer aux tokens précédents lorsqu’il traite de nouvelles entrées et génère des tokens de sortie.

La mise en cache des prompts conserve cet état pour un préfixe réutilisable, c’est-à-dire la suite de tokens qui reste inchangée au début d’un prompt. Si une requête ultérieure présente le même préfixe et trouve une entrée correspondante en cache, le modèle peut réutiliser l’état enregistré sans traiter à nouveau ces tokens. Il doit toujours traiter les nouvelles entrées pour générer une nouvelle réponse.

Le cache des prompts stocke les tenseurs clé-valeur (KV). Les tokens eux-mêmes n’y sont pas stockés.

Demander une explication détaillée à ChatGPT

OpenAI met en cache l’intégralité du contexte tel qu’il est présenté au modèle. Ce contexte comprend les instructions fournies par OpenAI, les messages de développeur, les définitions d’outils et l’historique de la conversation, qui peut contenir du texte, des images, des documents et des données audio prises en charge.

Pour réutiliser le cache, le préfixe présenté au modèle doit correspondre dans son intégralité. Si le contenu ou un paramètre qui influe sur le préfixe change avant un point de coupure, le préfixe ne peut plus correspondre à l’entrée existante au-delà de cette modification.

Fonctionnement de la mise en cache

Un point de coupure du cache marque la fin d’un préfixe de prompt qu’OpenAI peut enregistrer dans le cache et réutiliser dans des requêtes ultérieures. La première requête écrit un préfixe admissible dans le cache. Les requêtes suivantes recherchent le plus long préfixe disponible qui correspond à une entrée en cache. Elles remontent les points de coupure admissibles jusqu’à trouver une correspondance.

Pour être mis en cache, un préfixe de prompt doit atteindre la longueur minimale de mise en cache du modèle, exprimée en tokens. Les tokens du contenu système masqué fourni par OpenAI ne comptent pas dans ce minimum. La longueur minimale est de 1 024 tokens pour GPT-5.6 et les modèles ultérieurs. Pour les modèles antérieurs, elle varie selon les paramètres de la requête. Consultez le comparatif des modèles pour en savoir plus.

Une fois cette longueur minimale atteinte, vous pouvez placer vous-même les points de coupure ou laisser OpenAI choisir leur emplacement de manière implicite. Les options disponibles dépendent du modèle.

Recherche d’un préfixe correspondant

Dans la requête entrante, OpenAI examine uniquement les limites de recherche dans le cache décrites ci-dessous. Il les parcourt du préfixe le plus long au plus court pour trouver un préfixe correspondant déjà disponible dans le cache de la machine.

Pour GPT-5.6 et les modèles ultérieurs, la recherche porte sur les limites suivantes dans la requête entrante :

  • Mode exclusivement explicite : les 2 premiers et les 50 derniers points de coupure explicites.
  • Mode implicite : les 2 premiers et les 50 derniers points de coupure explicites, le point implicite, jusqu’à 20 fins de messages admissibles antérieurs et la fin du bloc initial de messages de développeur consécutifs. Le mode implicite peut ainsi réutiliser un préfixe qui se termine à la fin d’un message antérieur, même en l’absence de point de coupure explicite à cet endroit.
Génération du modèle
Mode de mise en cache

Les points d’arrêt implicites sont placés au niveau du dernier message utilisateur admissible.

Contenu système masquéOutilsDéveloppeurHistorique du contexteSuiteEntrée en cacheEntrée hors cache
Longueur minimale pour la mise en cache (variable selon le modèle)

Requête 1

12,000 tokens d’entrée
3,000 tokens(à titre indicatif)

Requête 2

15,000 tokens d’entrée
3,000 tokens(à titre indicatif)
0
2.5k
5k
7.5k
10k
12.5k
15k
17.5k
20k
Tokens d’entrée (y compris les tokens masqués présentés à titre d’exemple)
15,000
Dernier point d’arrêt correspondant
−
3,000
Tokens masqués
=
12,000
Nombre de tokens en cache indiqué dans la réponse

Durée de vie du cache

Les entrées du cache expirent. La durée de vie minimale, les paramètres de conservation et le comportement du cache lorsqu’une requête réutilise un préfixe dépendent du modèle.

Emplacement du cache

Chaque machine dispose de son propre cache. Au-delà de 15 requêtes par minute, une partie du trafic peut être acheminée vers d’autres machines. Une requête ne peut réutiliser un préfixe que si elle atteint une machine dont le cache contient une entrée correspondante encore valide. Le routage vers la bonne machine joue donc un rôle important dans la réutilisation du cache.

Chaque organisation dispose de caches distincts. Leur réutilisation est limitée à une même région de traitement.

OpenAI gère le routage automatiquement. Au sein d’une organisation et d’une région de traitement, le routage pour un modèle donné dépend des éléments suivants :

  • La charge actuelle des machines et leur capacité disponible.
  • Un hachage des premiers tokens qui suivent le contenu masqué d’OpenAI, y compris les définitions d’outils lorsqu’elles sont présentes. Le nombre de tokens pris en compte varie selon le modèle.
  • La clé prompt_cache_key, si vous en fournissez une. Elle sépare la réutilisation du cache par groupe de requêtes et aide à optimiser le routage vers le cache sur les modèles antérieurs à GPT-5.6.

Comparatif des modèles

Fonctionnement GPT-5.6 et modèles ultérieurs GPT-5.5 et GPT-5.5 Pro Autres modèles antérieurs
Points de coupure implicites À la fin du dernier message admissible. Tous les 2 048 tokens. À intervalles réguliers, selon le modèle.
Points de coupure explicites Pris en charge Non pris en charge Non pris en charge
prompt_cache_key Facultatif pour comptabiliser séparément l’utilisation du cache Utilisez une clé stable pour optimiser le routage vers le cache Utilisez une clé stable pour optimiser le routage vers le cache
Longueur minimale du préfixe à mettre en cache 1 024 tokens d’entrée visibles Varie selon les paramètres de la requête Varie selon les paramètres de la requête
Décompte des tokens en cache Décompte exact jusqu’à la limite admissible, hors tokens masqués Exclut les tokens masqués et arrondit par défaut à un multiple de 128 Exclut les tokens masqués et arrondit par défaut à un multiple de 128
Tarif de lecture en cache 0,1 fois le tarif d’entrée hors cache (0,05 fois pour GPT-6.1 Sol et GPT-6.1 Terra) Tarif d’entrée en cache propre au modèle Tarif d’entrée en cache propre au modèle
Tarif d’écriture en cache 1,25 fois le tarif d’entrée pour "30m", 2,5 fois pour "12h" dans l’API Responses Aucun frais d’écriture supplémentaire Aucun frais d’écriture supplémentaire
Paramètre de durée de vie du cache prompt_cache_options.ttl prompt_cache_retention prompt_cache_retention
Valeurs de conservation prises en charge "30m" (par défaut), ou "12h" dans l’API Responses "24h" uniquement "in_memory" ou "24h"*
Durée de vie du cache Au moins 30 minutes ou 12 heures. Voir les règles de prolongation Généralement environ 30 minutes, jusqu’à 24 heures Généralement 5 à 10 minutes d’inactivité pour in_memory, ou jusqu’à 24 heures pour 24h

* La conservation prolongée est prise en charge par gpt-5.5, gpt-5.5-pro, gpt-5.4, gpt-5.2, gpt-5.1-codex-max, gpt-5.1, gpt-5.1-codex, gpt-5.1-codex-mini, gpt-5.1-chat-latest, gpt-5, gpt-5-codex et gpt-4.1.

Pour les modèles antérieurs à GPT-5.6, la longueur minimale d’entrée requise pour la mise en cache varie selon les paramètres de la requête, notamment les outils, les images, les schémas de sortie, l’effort de raisonnement et le niveau de détail des réponses.

Demander à ChatGPT la longueur minimale de mise en cache pour ma requête

Optimiser la mise en cache des prompts

Veillez en priorité à préserver l’historique de la conversation, à garder les définitions d’outils stables et à choisir où s’arrête la mise en cache. Sur GPT-5.6 et les modèles ultérieurs, utilisez prompt_cache_options.mode et prompt_cache_breakpoint pour contrôler les points de coupure du cache. Vous pouvez également utiliser une clé prompt_cache_key facultative si votre application doit comptabiliser séparément l’utilisation du cache par client. Sur les modèles antérieurs à GPT-5.6, utilisez une prompt_cache_key stable pour optimiser le routage des requêtes qui partagent un préfixe réutilisable.

Demander à ChatGPT d’optimiser la mise en cache de mes prompts

Exemples

Les exemples suivants s’appliquent à GPT-5.6 et aux modèles ultérieurs.

Points de vigilance

Questions fréquentes

Conservation des données

Toutes les fonctionnalités de mise en cache des prompts sont compatibles avec la politique de non-conservation des données (ZDR).

Le cache des prompts conserve des tenseurs clé-valeur (KV) à la place du texte d’origine du prompt. Ces tenseurs peuvent être stockés sous forme d’état applicatif chiffré dans le stockage local du GPU, pendant 24 heures au maximum. Consultez la section Durée de vie du cache pour connaître les durées de vie et les règles de prolongation propres à chaque modèle.

Chaque organisation dispose de caches distincts. Leur réutilisation est limitée à une même région de traitement. Pour en savoir plus sur le traitement des données et sur les fonctionnalités de l’API admissibles à la politique ZDR, consultez la section Vos données.