Optimisation des coûts9 min de lectureSource : Admesh 技术团队

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.

Tarifs des modèles Admesh.ai : prix et fenêtre contextuelle des 8 modèles activés
Nom et identifiant du modèleFenêtre de contexteSaisir le prix / 1 MPrix de vente / 1 MTaux de réussite du cache / 1 Mo
Claude Fable 5anthropic/claude-fable-5
1M$3.25 / 1M$16.25 / 1M$0.325 / 1M
Claude Fable 5.1anthropic/claude-fable-5-1
1M$3.25 / 1M$16.25 / 1M$0.08125 / 1M
Claude Haiku 4.5anthropic/claude-haiku-4-5-20251001
200K$0.325 / 1M$1.625 / 1M$0.0325 / 1M
Claude Haiku 5.5anthropic/claude-haiku-5-5
1M$0.0325 / 1M$0.1625 / 1M$0.00325 / 1M
Claude Opus 4.5anthropic/claude-opus-4-5-20251101
200K$1.625 / 1M$8.125 / 1M$0.1625 / 1M
Claude Opus 4.6anthropic/claude-opus-4-6
1M$1.625 / 1M$8.125 / 1M$0.1625 / 1M
Claude Opus 4.7anthropic/claude-opus-4-7
1M$1.625 / 1M$8.125 / 1M$0.1625 / 1M
Claude Opus 4.8anthropic/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

Voir les unités de facturation et les tokens de cache →

Liste de mise en œuvre

  1. Découpez le prompt en trois parties : « préfixe stable / partie semi-stable / entrée utilisateur », la partie stable en premier.
  2. Assurez-vous qu'aucun horodatage, nombre aléatoire ou ID utilisateur n'apparaît dans le préfixe stable.
  3. 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.
  4. 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.
  5. 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 ?
Cela dépend du nombre de réutilisations et de la longueur du préfixe ; il n'y a pas de chiffre universel. En pratique, les économies sont les plus nettes lorsque le prompt système dépasse 2K tokens, que la même session dépasse 3 tours ou qu'un même document est récupéré de façon répétée. Calculez le taux de succès réel en divisant le nombre de tokens de cache de la facture par le total des tokens d'entrée, puis jugez s'il faut ajuster la structure du prompt.
Les résultats en cache peuvent-ils être lus par d'autres utilisateurs ?
Non. Le cache porte sur l'état de calcul du préfixe sous la même clé API / le même compte ; il n'est pas partagé entre locataires et n'expose pas le résultat d'une réponse à d'autres comptes. Par sécurité, il reste toutefois déconseillé de placer des données sensibles dans un préfixe de prompt susceptible d'être réutilisé.
Le cache est-il conservé après un changement de modèle ?
Non. La granularité du cache est « modèle + préfixe » ; changer de modèle revient à changer d'espace de cache et nécessite un nouveau préchauffage. C'est aussi pourquoi les applications qui changent souvent de modèle ont tendance à avoir un faible taux de succès du cache.

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.