Guide complet du Prompt Caching : principes, modèle de coûts et mise en œuvre
Le prompt caching permet de réduire d'un ordre de grandeur le coût des tokens d'entrée pour les préfixes répétés. Cet article détaille les différences d'implémentation du cache entre Anthropic et OpenAI, les scénarios où l'on économise réellement, et comment réutiliser une même stratégie de cache sur plusieurs modèles via une passerelle unifiée.
Quel problème résout le prompt caching
Dans l'entrée de la plupart des appels LLM, une part considérable est identique à chaque fois : prompt système, exemples few-shot, documents fixes issus de la recherche, définitions d'outils (tool schema). Avec la facturation normale, ce contenu répété est refacturé en tokens d'entrée à chaque appel, et l'attention est recalculée à chaque fois.
L'idée du prompt caching est directe : le serveur conserve le résultat de calcul de ce préfixe et, si le préfixe d'une requête suivante est identique, le réutilise directement en ne recalculant que la partie nouvelle. Anthropic le présente dans sa [documentation prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) comme un moyen de réduire la latence et les coûts ; côté OpenAI, les mécanismes correspondants sont le prompt caching automatique et les remises batch.
Les scénarios où l'on économise réellement
Le prompt caching n'est pas un interrupteur qui fait économiser dès qu'on l'active. Il a une frontière de rentabilité claire : nombre de réutilisations d'un même préfixe × longueur du préfixe > surcoût d'écriture du cache.
- Long prompt système + conversation multi-tours : un prompt système de plusieurs milliers de tokens avec de nombreux tours de conversation est presque toujours rentable.
- RAG + ensemble de documents fixes : placez les documents de politique/base de connaissances invariants en préfixe et ne faites varier que la question de l'utilisateur.
- Agent de code / appels d'outils : le schéma des outils et la description de la structure du dépôt sont généralement répétés à chaque appel.
- Appels uniques avec préfixe court : le coût d'écriture du cache peut dépasser l'économie ; ne forcez pas la mise en cache.
Cinq erreurs courantes qui invalident le cache
- Insérer un horodatage ou un ID aléatoire dans le préfixe : même si
Date.now()n'apparaît qu'à un endroit fixe, tout le préfixe change. - Concaténer dynamiquement le prompt système : chaque utilisateur obtient un préfixe différent et le taux de succès du cache tombe près de 0.
- Résumer/compresser les messages historiques : réécrit à chaque tour, le préfixe devient instable.
- Placer l'entrée utilisateur au tout début : c'est l'erreur de structure la plus fréquente ; les variables doivent être le plus possible à la fin.
- Ne regarder que la facture sans le taux de succès : sans indicateur de taux de succès, le gain du cache est impossible à attribuer.
Réutiliser une même stratégie de cache entre plusieurs modèles
Si votre produit utilise à la fois Claude et GPT, la sémantique du cache n'est pas parfaitement identique entre fournisseurs (qui déclare les points de rupture du cache, durée du TTL, mode de facturation). Regrouper cette adaptation derrière une passerelle unifiée permet au code métier de ne maintenir qu'une seule structure de prompt, sans réécriture lors du changement de modèle.
La passerelle Admesh conserve en aval un protocole compatible OpenAI : une même structure de prompt peut donc passer d'un fournisseur à l'autre en changeant uniquement le champ model ; la facturation des succès de cache est unifiée dans le détail usage de la facture, sans intégration de facturation séparée par fournisseur.
Tarifs Admesh en direct (extrait)
Les prix proviennent de la configuration Admesh en direct, en USD par million de tokens. Consultez le catalogue des modèles pour la liste complète.
| Nom et identifiant du modèle | Fenêtre de contexte | Saisir le prix / 1 M | Prix de vente / 1 M | Taux de réussite du cache / 1 Mo |
|---|---|---|---|---|
Claude Fable 5 anthropic/claude-fable-5 | 1M | $3.25 / 1M | $16.25 / 1M | $0.325 / 1M |
Claude Fable 5.1 anthropic/claude-fable-5-1 | 1M | $3.25 / 1M | $16.25 / 1M | $0.08125 / 1M |
Claude Haiku 4.5 anthropic/claude-haiku-4-5-20251001 | 200K | $0.325 / 1M | $1.625 / 1M | $0.0325 / 1M |
Claude Haiku 5.5 anthropic/claude-haiku-5-5 | 1M | $0.0325 / 1M | $0.1625 / 1M | $0.00325 / 1M |
Claude Opus 4.5 anthropic/claude-opus-4-5-20251101 | 200K | $1.625 / 1M | $8.125 / 1M | $0.1625 / 1M |
Claude Opus 4.6 anthropic/claude-opus-4-6 | 1M | $1.625 / 1M | $8.125 / 1M | $0.1625 / 1M |
Claude Opus 4.7 anthropic/claude-opus-4-7 | 1M | $1.625 / 1M | $8.125 / 1M | $0.1625 / 1M |
Claude Opus 4.8 anthropic/claude-opus-4-8 | 1M | $1.625 / 1M | $8.125 / 1M | $0.1625 / 1M |
Les tarifs ci-dessus correspondent aux prix unitaires standard des canaux publics ; la facturation s'effectue en fonction de la consommation réelle de jetons. Consultez le catalogue complet des modèles
Liste de mise en œuvre
- Découpez le prompt en trois parties : « préfixe stable / partie semi-stable / entrée utilisateur », la partie stable en premier.
- Assurez-vous qu'aucun horodatage, nombre aléatoire ou ID utilisateur n'apparaît dans le préfixe stable.
- Comptez séparément dans la facture les tokens de lecture et d'écriture du cache, et convertissez-les en taux de succès réel.
- Faites une régression régulière avec un ensemble fixe de requêtes d'évaluation pour vérifier que les modifications de prompt n'ont pas cassé le taux de succès.
- Fixez un seuil minimal de gain du cache (par exemple revenir en arrière sur la structure du prompt en dessous de 5 %) pour éviter l'optimisation pour l'optimisation.
FAQ
Combien le prompt caching permet-il d'économiser ?
Les résultats en cache peuvent-ils être lus par d'autres utilisateurs ?
Le cache est-il conservé après un changement de modèle ?
Références
Appelez ces modèles via une seule passerelle
Admesh fournit une API unifiée compatible OpenAI : une Base URL et une clé pour Claude, GPT, DeepSeek et plus encore. Les nouveaux comptes reçoivent un crédit d'essai sans expiration.
