prompt_cache_options.ttl dans une requête Responses API pour choisir une durée minimale de cache de 30 minutes ou de 12 heures. Les exemples utilisent gpt-6.1-terra.
Le cache de 12 heures est disponible uniquement sur
/v1/responses, pas sur /v1/chat/completions. Le TTL indique une durée minimale, pas une échéance de suppression ni une garantie de réutilisation à chaque requête.Définir la clé API
Le texte long des exemples est un contenu de remplacement. Utilisez votre contenu réel. Le préfixe à mettre en cache doit contenir au moins 1 024 tokens ; ce court texte de remplacement ne déclenche pas une écriture en cache.
Utiliser le cache de 30 minutes
Définissezprompt_cache_options.ttl sur "30m". Sans ttl, la durée est aussi de 30 minutes. Sans mode, le cache est implicite : le service en amont choisit automatiquement le point de cache.
Utiliser le cache de 12 heures
Remplacez la valeur du même champ par"12h" en conservant le reste de la structure :
Réutiliser un préfixe fixe pour différentes questions
Pour réutiliser un long document en changeant seulement la dernière question, définissezmode sur "explicit" et ajoutez prompt_cache_breakpoint au bloc input_text qui termine le contenu fixe. Cet exemple utilise 12 heures ; pour 30 minutes, passez le TTL de la requête à "30m".
Avec
mode: "explicit" sans point de cache, aucune lecture ni écriture en cache ne se produit. Le point ci-dessous ne possède pas de TTL propre et hérite donc de prompt_cache_options.ttl au niveau de la requête.Vérifier les statistiques du cache
Consultezusage.input_tokens_details dans la réponse :
cached_tokens: Tokens lus depuis le cache pour cette requête. Une valeur supérieure à 0 indique une lecture du cache.cache_write_tokens: Nombre total de tokens écrits dans le cache pour cette requête.cache_write_tokens_details.ttl_30m_tokens: Tokens écrits avec un TTL de 30 minutes pour cette requête.cache_write_tokens_details.ttl_12h_tokens: Tokens écrits avec un TTL de 12 heures pour cette requête.
cached_tokens. La valeur peut être 0 si le préfixe est trop court, si le contenu change ou si le cache ne correspond pas.
Exemple de cache usage et comptage des tokens
Cet extrait de réponse montre uniquementusage pour un modèle OpenAI compatible avec le cache, avec des écritures pour les deux TTL. Les valeurs réelles dépendent de la réponse.
input_tokens. Les deux valeurs par TTL sont des composantes de cache_write_tokens : ne cumulez pas le total avec ses composantes et ne rajoutez pas les lectures et écritures au total d’entrée.
Ici, l’entrée ordinaire vaut 12000 - 4000 - 7000 = 1000, les écritures 5000 + 2000 = 7000 et le total des tokens 12000 + 1000 = 13000.
Consultez le guide officiel OpenAI du cache de prompts pour son fonctionnement.