Was this page helpful?
La mise en cache des prompts optimise votre utilisation de l'API en permettant de reprendre à partir de préfixes spécifiques dans vos prompts. Cela réduit considérablement le temps de traitement et les coûts pour les tâches répétitives ou les prompts avec des éléments constants.
This feature qualifies for Zero Data Retention (ZDR) with limited technical retention. See the Data retention section for details on what is retained and why.
Il existe deux façons d'activer la mise en cache des prompts :
cache_control au niveau supérieur de votre requête. Le système applique automatiquement le point de rupture de cache au dernier bloc pouvant être mis en cache et le fait avancer à mesure que les conversations se développent. Idéal pour les conversations multi-tours où l'historique des messages en croissance doit être mis en cache automatiquement.cache_control directement sur des blocs de contenu individuels pour un contrôle précis sur ce qui est mis en cache.La façon la plus simple de commencer est avec la mise en cache automatique :
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"cache_control": {"type": "ephemeral"},
"system": "You are an AI assistant tasked with analyzing literary works. Your goal is to provide insightful commentary on themes, characters, and writing style.",
"messages": [
{
"role": "user",
"content": "Analyze the major themes in Pride and Prejudice."
}
]
}'Avec la mise en cache automatique, le système met en cache tout le contenu jusqu'au dernier bloc pouvant être mis en cache inclus. Lors des requêtes suivantes avec le même préfixe, le contenu mis en cache est réutilisé automatiquement.
Lorsque vous envoyez une requête avec la mise en cache des prompts activée :
Ceci est particulièrement utile pour :
Par défaut, le cache a une durée de vie de 5 minutes. Le cache est actualisé sans coût supplémentaire chaque fois que le contenu mis en cache est utilisé.
Si vous trouvez que 5 minutes est trop court, Anthropic propose également une durée de cache d'1 heure à un coût supplémentaire.
Pour plus d'informations, voir Durée de cache d'1 heure.
La mise en cache des prompts met en cache le préfixe complet
La mise en cache des prompts référence le prompt entier - tools, system et messages (dans cet ordre) jusqu'au bloc désigné avec cache_control inclus.
La mise en cache des prompts introduit une nouvelle structure tarifaire. Le tableau ci-dessous indique le prix par million de tokens pour chaque modèle pris en charge :
| Model | Base Input Tokens | 5m Cache Writes | 1h Cache Writes | Cache Hits & Refreshes | Output Tokens |
|---|---|---|---|---|---|
| Claude Opus 4.6 | $5 / MTok | $6.25 / MTok | $10 / MTok | $0.50 / MTok | $25 / MTok |
| Claude Opus 4.5 | $5 / MTok | $6.25 / MTok | $10 / MTok | $0.50 / MTok | $25 / MTok |
| Claude Opus 4.1 | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok |
| Claude Opus 4 | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok |
| Claude Sonnet 4.6 |
Le tableau ci-dessus reflète les multiplicateurs de tarification suivants pour la mise en cache des prompts :
Ces multiplicateurs s'accumulent avec d'autres modificateurs de tarification tels que la remise de l'API Batch, la tarification des longs contextes et la résidence des données. Voir tarification pour tous les détails.
La mise en cache des prompts (automatique et explicite) est actuellement prise en charge sur :
La mise en cache automatique est la façon la plus simple d'activer la mise en cache des prompts. Au lieu de placer cache_control sur des blocs de contenu individuels, ajoutez un seul champ cache_control au niveau supérieur de votre corps de requête. Le système applique automatiquement le point de rupture de cache au dernier bloc pouvant être mis en cache.
Avec la mise en cache automatique, le point de cache avance automatiquement à mesure que les conversations se développent. Chaque nouvelle requête met en cache tout jusqu'au dernier bloc pouvant être mis en cache, et le contenu précédent est lu depuis le cache.
| Requête | Contenu | Comportement du cache |
|---|---|---|
| Requête 1 | System + User(1) + Asst(1) + User(2) ◀ cache | Tout est écrit dans le cache |
| Requête 2 | System + User(1) + Asst(1) + User(2) + Asst(2) + User(3) ◀ cache | System jusqu'à User(2) lu depuis le cache ; Asst(2) + User(3) écrits dans le cache |
| Requête 3 | System + User(1) + Asst(1) + User(2) + Asst(2) + User(3) + Asst(3) + User(4) ◀ cache | System jusqu'à User(3) lu depuis le cache ; Asst(3) + User(4) écrits dans le cache |
Le point de rupture de cache se déplace automatiquement vers le dernier bloc pouvant être mis en cache dans chaque requête, vous n'avez donc pas besoin de mettre à jour les marqueurs cache_control à mesure que la conversation se développe.
Par défaut, la mise en cache automatique utilise un TTL de 5 minutes. Vous pouvez spécifier un TTL d'1 heure à 2 fois le prix des tokens d'entrée de base :
"cache_control": {"type": "ephemeral", "ttl": "1h"}La mise en cache automatique est compatible avec les points de rupture de cache explicites. Lorsqu'ils sont utilisés ensemble, le point de rupture de cache automatique utilise l'un des 4 emplacements de points de rupture disponibles.
Cela vous permet de combiner les deux approches. Par exemple, utilisez des points de rupture explicites pour mettre en cache votre prompt système et vos outils indépendamment, tandis que la mise en cache automatique gère la conversation :
{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"cache_control": {"type": "ephemeral"},
"system": [
{
"type": "text",
"text": "You are a helpful assistant.",
"cache_control": {"type": "ephemeral"}
}
],
"messages": [...]
}La mise en cache automatique utilise la même infrastructure de mise en cache sous-jacente. La tarification, les seuils minimaux de tokens, les exigences d'ordre de contexte et la fenêtre de recherche arrière de 20 blocs s'appliquent de la même façon qu'avec les points de rupture explicites.
cache_control explicite avec le même TTL, la mise en cache automatique est sans effet.cache_control explicite avec un TTL différent, l'API renvoie une erreur 400.La mise en cache automatique est disponible sur l'API Claude et Azure AI Foundry (aperçu). La prise en charge d'Amazon Bedrock et de Google Vertex AI arrivera ultérieurement.
Pour plus de contrôle sur la mise en cache, vous pouvez placer cache_control directement sur des blocs de contenu individuels. Ceci est utile lorsque vous devez mettre en cache différentes sections qui changent à des fréquences différentes, ou lorsque vous avez besoin d'un contrôle précis sur ce qui est mis en cache.
Placez le contenu statique (définitions d'outils, instructions système, contexte, exemples) au début de votre prompt. Marquez la fin du contenu réutilisable pour la mise en cache en utilisant le paramètre cache_control.
Les préfixes de cache sont créés dans l'ordre suivant : tools, system, puis messages. Cet ordre forme une hiérarchie où chaque niveau s'appuie sur les précédents.
Vous pouvez utiliser un seul point de rupture de cache à la fin de votre contenu statique, et le système trouvera automatiquement la séquence la plus longue de blocs mis en cache correspondants. Comprendre comment cela fonctionne vous aide à optimiser votre stratégie de mise en cache.
Trois principes fondamentaux :
Les clés de cache sont cumulatives : Lorsque vous mettez explicitement en cache un bloc avec cache_control, la clé de hachage du cache est générée en hachant séquentiellement tous les blocs précédents de la conversation. Cela signifie que le cache pour chaque bloc dépend de tout le contenu qui le précède.
Vérification séquentielle en arrière : Le système vérifie les correspondances de cache en remontant depuis votre point de rupture explicite, en vérifiant chaque bloc précédent dans l'ordre inverse. Cela garantit que vous obtenez la correspondance de cache la plus longue possible.
Fenêtre de recherche arrière de 20 blocs : Le système ne vérifie que jusqu'à 20 blocs avant chaque point de rupture cache_control explicite. Après avoir vérifié 20 blocs sans correspondance, il arrête de vérifier et passe au prochain point de rupture explicite (le cas échéant).
Exemple : Comprendre la fenêtre de recherche arrière
Considérez une conversation avec 30 blocs de contenu où vous définissez cache_control uniquement sur le bloc 30 :
Si vous envoyez le bloc 31 sans modifications des blocs précédents : Le système vérifie le bloc 30 (correspondance !). Vous obtenez une correspondance de cache au bloc 30, et seul le bloc 31 doit être traité.
Si vous modifiez le bloc 25 et envoyez le bloc 31 : Le système vérifie en arrière depuis le bloc 30 → 29 → 28... → 25 (pas de correspondance) → 24 (correspondance !). Puisque le bloc 24 n'a pas changé, vous obtenez une correspondance de cache au bloc 24, et seuls les blocs 25 à 30 doivent être retraités.
Si vous modifiez le bloc 5 et envoyez le bloc 31 : Le système vérifie en arrière depuis le bloc 30 → 29 → 28... → 11 (vérification n°20). Après 20 vérifications sans trouver de correspondance, il arrête de chercher. Puisque le bloc 5 est au-delà de la fenêtre de 20 blocs, aucune correspondance de cache ne se produit et tous les blocs doivent être retraités. Cependant, si vous aviez défini un point de rupture cache_control explicite sur le bloc 5, le système continuerait à vérifier depuis ce point de rupture : bloc 5 (pas de correspondance) → bloc 4 (correspondance !). Cela permet une correspondance de cache au bloc 4, démontrant pourquoi vous devriez placer des points de rupture avant le contenu modifiable.
Point clé : Définissez toujours un point de rupture de cache explicite à la fin de votre conversation pour maximiser vos chances de correspondances de cache. De plus, définissez des points de rupture juste avant les blocs de contenu susceptibles d'être modifiables pour garantir que ces sections peuvent être mises en cache indépendamment.
Vous pouvez définir jusqu'à 4 points de rupture de cache si vous souhaitez :
Limitation importante : Si votre prompt a plus de 20 blocs de contenu avant votre point de rupture de cache, et que vous modifiez du contenu antérieur à ces 20 blocs, vous n'obtiendrez pas de correspondance de cache à moins d'ajouter des points de rupture explicites supplémentaires plus proches de ce contenu.
Les points de rupture de cache eux-mêmes n'ajoutent aucun coût. Vous êtes uniquement facturé pour :
Ajouter plus de points de rupture cache_control n'augmente pas vos coûts - vous payez toujours le même montant en fonction du contenu réellement mis en cache et lu. Les points de rupture vous donnent simplement le contrôle sur les sections pouvant être mises en cache indépendamment.
La longueur minimale de prompt pouvant être mise en cache est :
Les prompts plus courts ne peuvent pas être mis en cache, même s'ils sont marqués avec cache_control. Toutes les requêtes visant à mettre en cache moins que ce nombre de tokens seront traitées sans mise en cache. Pour voir si un prompt a été mis en cache, consultez les champs d'utilisation de la réponse.
Pour les requêtes simultanées, notez qu'une entrée de cache ne devient disponible qu'après le début de la première réponse. Si vous avez besoin de correspondances de cache pour des requêtes parallèles, attendez la première réponse avant d'envoyer les requêtes suivantes.
Actuellement, "ephemeral" est le seul type de cache pris en charge, qui a par défaut une durée de vie de 5 minutes.
La plupart des blocs de la requête peuvent être mis en cache. Cela inclut :
toolssystemmessages.content, pour les tours utilisateur et assistantmessages.content, dans les tours utilisateurmessages.content, dans les tours utilisateur et assistantChacun de ces éléments peut être mis en cache, soit automatiquement, soit en les marquant avec cache_control.
Bien que la plupart des blocs de requête puissent être mis en cache, il existe quelques exceptions :
Les blocs de réflexion ne peuvent pas être mis en cache directement avec cache_control. Cependant, les blocs de réflexion PEUVENT être mis en cache avec d'autre contenu lorsqu'ils apparaissent dans les tours assistant précédents. Lorsqu'ils sont mis en cache de cette façon, ils COMPTENT comme tokens d'entrée lorsqu'ils sont lus depuis le cache.
Les sous-blocs de contenu (comme les citations) eux-mêmes ne peuvent pas être mis en cache directement. Mettez plutôt en cache le bloc de niveau supérieur.
Dans le cas des citations, les blocs de contenu de document de niveau supérieur qui servent de matériau source pour les citations peuvent être mis en cache. Cela vous permet d'utiliser efficacement la mise en cache des prompts avec les citations en mettant en cache les documents que les citations référenceront.
Les blocs de texte vides ne peuvent pas être mis en cache.
Les modifications du contenu mis en cache peuvent invalider une partie ou la totalité du cache.
Comme décrit dans Structurer votre prompt, le cache suit la hiérarchie : tools → system → messages. Les modifications à chaque niveau invalident ce niveau et tous les niveaux suivants.
Le tableau suivant montre quelles parties du cache sont invalidées par différents types de modifications. ✘ indique que le cache est invalidé, tandis que ✓ indique que le cache reste valide.
| Ce qui change | Cache des outils | Cache système | Cache des messages | Impact |
|---|---|---|---|---|
| Définitions d'outils | ✘ | ✘ | ✘ | La modification des définitions d'outils (noms, descriptions, paramètres) invalide l'intégralité du cache |
| Activation de la recherche web | ✓ | ✘ | ✘ | L'activation/désactivation de la recherche web modifie le prompt système |
| Activation des citations | ✓ | ✘ | ✘ | L'activation/désactivation des citations modifie le prompt système |
| Paramètre de vitesse | ✓ | ✘ | ✘ | Le basculement entre speed: "fast" et la vitesse standard invalide les caches système et des messages |
Surveillez les performances du cache en utilisant ces champs de réponse API, dans usage dans la réponse (ou l'événement message_start si streaming) :
cache_creation_input_tokens : Nombre de tokens écrits dans le cache lors de la création d'une nouvelle entrée.cache_read_input_tokens : Nombre de tokens récupérés depuis le cache pour cette requête.input_tokens : Nombre de tokens d'entrée qui n'ont pas été lus depuis le cache ou utilisés pour créer un cache (c'est-à-dire les tokens après le dernier point de rupture de cache).Comprendre la répartition des tokens
Le champ input_tokens représente uniquement les tokens qui viennent après le dernier point de rupture de cache dans votre requête - pas tous les tokens d'entrée que vous avez envoyés.
Pour calculer le total des tokens d'entrée :
total_input_tokens = cache_read_input_tokens + cache_creation_input_tokens + input_tokensExplication spatiale :
cache_read_input_tokens = tokens avant le point de rupture déjà mis en cache (lectures)cache_creation_input_tokens = tokens avant le point de rupture en cours de mise en cache (écritures)input_tokens = tokens après votre dernier point de rupture (non éligibles au cache)Exemple : Si vous avez une requête avec 100 000 tokens de contenu mis en cache (lus depuis le cache), 0 token de nouveau contenu en cours de mise en cache, et 50 tokens dans votre message utilisateur (après le point de rupture de cache) :
cache_read_input_tokens : 100 000Lors de l'utilisation de la réflexion étendue avec la mise en cache des prompts, les blocs de réflexion ont un comportement particulier :
Mise en cache automatique avec d'autre contenu : Bien que les blocs de réflexion ne puissent pas être explicitement marqués avec cache_control, ils sont mis en cache dans le cadre du contenu de la requête lorsque vous effectuez des appels API ultérieurs avec des résultats d'outils. Cela se produit généralement lors de l'utilisation d'outils lorsque vous transmettez des blocs de réflexion pour continuer la conversation.
Comptage des tokens d'entrée : Lorsque les blocs de réflexion sont lus depuis le cache, ils comptent comme tokens d'entrée dans vos métriques d'utilisation. C'est important pour le calcul des coûts et la budgétisation des tokens.
Modèles d'invalidation du cache :
cache_control explicitesPour plus de détails sur l'invalidation du cache, voir Ce qui invalide le cache.
Exemple avec utilisation d'outils :
Request 1: User: "What's the weather in Paris?"
Response: [thinking_block_1] + [tool_use block 1]
Request 2:
User: ["What's the weather in Paris?"],
Assistant: [thinking_block_1] + [tool_use block 1],
User: [tool_result_1, cache=True]
Response: [thinking_block_2] + [text block 2]
# Request 2 caches its request content (not the response)
# The cache includes: user message, thinking_block_1, tool_use block 1, and tool_result_1
Request 3:
User: ["What's the weather in Paris?"],
Assistant: [thinking_block_1] + [tool_use block 1],
User: [tool_result_1, cache=True],
Assistant: [thinking_block_2] + [text block 2],
User: [Text response, cache=True]
# Non-tool-result user block causes all thinking blocks to be ignored
# This request is processed as if thinking blocks were never presentLorsqu'un bloc utilisateur non-résultat d'outil est inclus, il désigne une nouvelle boucle assistant et tous les blocs de réflexion précédents sont supprimés du contexte.
Pour des informations plus détaillées, voir la documentation sur la réflexion étendue.
À partir du 5 février 2026, la mise en cache des prompts utilisera l'isolation au niveau de l'espace de travail au lieu de l'isolation au niveau de l'organisation. Les caches seront isolés par espace de travail, garantissant la séparation des données entre les espaces de travail au sein d'une même organisation. Ce changement s'applique à l'API Claude et à Azure AI Foundry (aperçu) ; Amazon Bedrock et Google Vertex AI maintiendront l'isolation du cache au niveau de l'organisation. Si vous utilisez plusieurs espaces de travail, révisez votre stratégie de mise en cache pour tenir compte de ce changement.
Isolation de l'organisation : Les caches sont isolés entre les organisations. Différentes organisations ne partagent jamais les caches, même si elles utilisent des prompts identiques.
Correspondance exacte : Les correspondances de cache nécessitent des segments de prompt 100 % identiques, incluant tout le texte et les images jusqu'au bloc marqué avec le contrôle de cache inclus.
Génération de tokens de sortie : La mise en cache des prompts n'a aucun effet sur la génération de tokens de sortie. La réponse que vous recevez sera identique à ce que vous obtiendriez si la mise en cache des prompts n'était pas utilisée.
Pour optimiser les performances de la mise en cache des prompts :
Adaptez votre stratégie de mise en cache des prompts à votre scénario :
En cas de comportement inattendu :
cache_control sont aux mêmes emplacementstool_choice et l'utilisation des images restent cohérents entre les appelscache_control supplémentaires plus tôt dans le prompt pour garantir que tout le contenu peut être mis en cachetool_use ont un ordre stable car certains langages (par exemple, Swift, Go) randomisent l'ordre des clés lors de la conversion JSON, ce qui casse les cachesLes modifications de tool_choice ou la présence/absence d'images n'importe où dans le prompt invalideront le cache, nécessitant la création d'une nouvelle entrée de cache. Pour plus de détails sur l'invalidation du cache, voir Ce qui invalide le cache.
Si vous trouvez que 5 minutes est trop court, Anthropic propose également une durée de cache d'1 heure à un coût supplémentaire.
Pour utiliser le cache étendu, incluez ttl dans la définition cache_control comme ceci :
"cache_control": {
"type": "ephemeral",
"ttl": "1h"
}La réponse inclura des informations détaillées sur le cache comme suit :
{
"usage": {
"input_tokens": 2048,
"cache_read_input_tokens": 1800,
"cache_creation_input_tokens": 248,
"output_tokens": 503,
"cache_creation": {
"ephemeral_5m_input_tokens": 456,
"ephemeral_1h_input_tokens": 100
}
}
}Notez que le champ actuel cache_creation_input_tokens est égal à la somme des valeurs dans l'objet cache_creation.
Si vous avez des prompts utilisés à une cadence régulière (c'est-à-dire des prompts système utilisés plus fréquemment que toutes les 5 minutes), continuez à utiliser le cache de 5 minutes, car il continuera à être actualisé sans frais supplémentaires.
Le cache d'1 heure est mieux utilisé dans les scénarios suivants :
Le cache de 5 minutes et le cache d'1 heure se comportent de la même façon en ce qui concerne la latence. Vous verrez généralement un temps jusqu'au premier token amélioré pour les longs documents.
Vous pouvez utiliser des contrôles de cache d'1 heure et de 5 minutes dans la même requête, mais avec une contrainte importante : les entrées de cache avec un TTL plus long doivent apparaître avant les TTL plus courts (c'est-à-dire qu'une entrée de cache d'1 heure doit apparaître avant toute entrée de cache de 5 minutes).
Lors du mélange de TTL, nous déterminons trois emplacements de facturation dans votre prompt :
A : Le nombre de tokens à la correspondance de cache la plus élevée (ou 0 si aucune correspondance).B : Le nombre de tokens au bloc cache_control d'1 heure le plus élevé après A (ou égal à A si aucun n'existe).C : Le nombre de tokens au dernier bloc cache_control.Si B et/ou C sont supérieurs à A, ils seront nécessairement des échecs de cache, car A est la correspondance de cache la plus élevée.
Vous serez facturé pour :
A.(B - A).(C - B).Voici 3 exemples. Cela représente les tokens d'entrée de 3 requêtes, chacune ayant différentes correspondances et échecs de cache. Chacune a une tarification calculée différente, indiquée dans les cases colorées, en conséquence.
Pour vous aider à démarrer avec la mise en cache des prompts, nous avons préparé un cookbook sur la mise en cache des prompts avec des exemples détaillés et des bonnes pratiques.
Ci-dessous, nous avons inclus plusieurs extraits de code qui illustrent différents modèles de mise en cache des prompts. Ces exemples montrent comment implémenter la mise en cache dans différents scénarios, vous aidant à comprendre les applications pratiques de cette fonctionnalité :
La mise en cache des invites stocke les représentations KV (clé-valeur) du cache et les hachages cryptographiques du contenu mis en cache, mais ne stocke pas le texte brut des invites ou des réponses. Les entrées mises en cache ont une durée de vie minimale de 5 minutes (standard) ou 60 minutes (étendue). Les entrées de cache sont isolées entre les organisations. Étant donné qu'Anthropic ne stocke pas le texte brut des invites ou des réponses, cette fonctionnalité peut convenir aux clients qui nécessitent des engagements de conservation des données de type ZDR.
Pour l'éligibilité ZDR sur toutes les fonctionnalités, voir API et conservation des données.
| $3 / MTok |
| $3.75 / MTok |
| $6 / MTok |
| $0.30 / MTok |
| $15 / MTok |
| Claude Sonnet 4.5 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |
| Claude Sonnet 4 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |
| Claude Sonnet 3.7 (deprecated) | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |
| Claude Haiku 4.5 | $1 / MTok | $1.25 / MTok | $2 / MTok | $0.10 / MTok | $5 / MTok |
| Claude Haiku 3.5 | $0.80 / MTok | $1 / MTok | $1.6 / MTok | $0.08 / MTok | $4 / MTok |
| Claude Opus 3 (deprecated) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok |
| Claude Haiku 3 | $0.25 / MTok | $0.30 / MTok | $0.50 / MTok | $0.03 / MTok | $1.25 / MTok |
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"cache_control": {"type": "ephemeral"},
"system": "You are a helpful assistant that remembers our conversation.",
"messages": [
{"role": "user", "content": "My name is Alex. I work on machine learning."},
{"role": "assistant", "content": "Nice to meet you, Alex! How can I help with your ML work today?"},
{"role": "user", "content": "What did I say I work on?"}
]
}'| Choix d'outil | ✓ | ✓ | ✘ | Les modifications du paramètre tool_choice n'affectent que les blocs de messages |
| Images | ✓ | ✓ | ✘ | L'ajout/suppression d'images n'importe où dans le prompt affecte les blocs de messages |
| Paramètres de réflexion | ✓ | ✓ | ✘ | Les modifications des paramètres de réflexion étendue (activation/désactivation, budget) affectent les blocs de messages |
| Résultats non-outils transmis aux requêtes de réflexion étendue | ✓ | ✓ | ✘ | Lorsque des résultats non-outils sont transmis dans des requêtes alors que la réflexion étendue est activée, tous les blocs de réflexion précédemment mis en cache sont supprimés du contexte, et tous les messages du contexte qui suivent ces blocs de réflexion sont retirés du cache. Pour plus de détails, voir Mise en cache avec les blocs de réflexion. |
cache_creation_input_tokensinput_tokens : 50C'est important pour comprendre à la fois les coûts et les limites de débit, car input_tokens sera généralement beaucoup plus petit que votre entrée totale lorsque vous utilisez efficacement la mise en cache.