Réduisez votre facture d'IA de 50 à 90 % sans changer de modèle Skip to content

Apprentissage

Un savoir-faire pratique sur le frontend, les outils d'IA et le développement logiciel.

Réduisez votre facture d'IA de 50 à 90 % sans changer de modèle

Publié: 10 min de lecture POLPROG AI Tools

Quand la facture d'IA devient gênante, le réflexe est toujours le même : passer à un modèle moins cher. C'est en général le mauvais premier réflexe. Les deux plus grosses remises sur cette facture s'appliquent au modèle que vous utilisez déjà, elles se cumulent, et aucune des deux ne change la moindre réponse que voient vos utilisateurs. Voici la méthode, dans l'ordre qui fonctionne : ce que chaque levier attend de votre charge de travail, ce qu'il permet réellement d'économiser, et le calcul honnête, appliqué au même chatbot dont nous avons disséqué la facture dans la première partie.

Rétrograder est le dernier levier, pas le premier

Passer d'Opus 4.8 à Sonnet 4.6 réduit les prix par token de 40 %, et remet en jeu chaque réponse que donne votre produit. C'est le compromis vers lequel la plupart des équipes se tournent en premier, et il est généralement prématuré, car deux remises plus importantes figurent déjà sur la grille tarifaire du modèle que vous utilisez aujourd'hui : le prompt caching lit le contexte répété à environ un dixième du prix de l'entrée, et la Batch API applique une réduction forfaitaire de moitié sur tout ce qui peut attendre. Ni l'une ni l'autre ne change la moindre réponse. Elles se cumulent. Et si vous les appliquez d'abord, la rétrogradation que vous appréhendiez cesse souvent d'être nécessaire.

Pour garder des chiffres honnêtes, nous continuons de travailler sur le même patient : le chatbot de support dont nous avons disséqué la facture de $1,460 dans la première partie. Quatre leviers, appliqués dans l'ordre, sans changement de modèle pour le trafic qui compte :

Le chatbot de la partie 1, quatre leviers plus tard
ÉlémentMontant
Facture de la partie 1$1,460
+ prompt caching$1,332
+ routage$799
+ réduction de la sortie$673

Le chatbot de la partie 1, quatre leviers plus tard

Opus 4.8, 10,000 conversations / mois · leviers appliqués de gauche à droite

-54%
USD / mois
$0
$400
$800
$1,200
$1,600
$1,460
$1,332
$799
$673
−$128
−$533
−$126
Facture de la partie 1
sans optimisation
+ prompt caching
historique lu depuis le cache
+ routage
moitié facile vers Haiku 4.5
+ réduction de la sortie
réponses ~30% plus courtes

Modélisé d'après les hypothèses de la partie 1 (10,000 conversations de quatre tours ; un bloc système de 1,500 tokens ; questions de 500 tokens, réponses de 700 tokens ; Opus 4.8 à $5 / $25 par 1M). La mise en cache utilise des fenêtres de 5 minutes et respecte le préfixe minimal cachable de 4,096 tokens d'Opus 4.8, si bien qu'elle ne commence à payer qu'à partir du tour 3. Le routage envoie la moitié la plus facile des conversations vers Haiku 4.5 ($1 / $5) et change ces réponses. La réduction diminue les réponses de ~30% avec l'entrée inchangée, ce qui garde l'estimation prudente.

Levier 1 : le prompt caching, la remise cachée dans votre contexte répété

La première partie a montré que le contexte renvoyé est le plus gros poste d'une facture conversationnelle : le même prompt système et le même historique grandissant, refacturés à chaque tour. La mise en cache s'attaque précisément à ce poste. Vous marquez le préfixe stable de votre requête, payez une surcharge unique pour l'écrire (1.25x le prix de l'entrée sur le palier de 5 minutes, 2x sur le palier d'1 heure), et chaque requête ultérieure qui commence par les mêmes octets le relit à environ un dixième du prix.

Palier de cacheSurcharge d'écriturePrix de lectureDevient rentable
5 minutes1.25x le prix de l'entrée, une fois~0.1x le prix de l'entréeÀ la 2e utilisation du préfixe
1 heure2x le prix de l'entrée, une fois~0.1x le prix de l'entréeÀ la 3e utilisation
Pour un préfixe réutilisé N fois, le palier de 5 minutes l'emporte dès que 1.25 + 0.1(N-1) ≤ N, ce qui arrive à la deuxième utilisation ; le palier d'1 heure exige la troisième. En deçà de ces nombres, la mise en cache coûte plus qu'elle ne rapporte. Et rien de tout cela ne s'applique en dessous du préfixe minimal cachable : 4,096 tokens sur Opus 4.8 et Haiku 4.5, 2,048 sur Sonnet 4.6 et Fable 5.

Deux réserves honnêtes avant d'inscrire 90 % au crayon. D'abord, la remise s'applique à la portion mise en cache, pas à la facture : notre chatbot passe de $1,460 à $1,332, soit une baisse de 9 %, parce que ses conversations sont courtes. Sur Opus 4.8, rien en dessous de 4,096 tokens ne peut être mis en cache, si bien qu'une conversation de quatre tours ne franchit ce seuil qu'au troisième tour ; les tours les plus profonds et les plus coûteux profitent de la remise, les premiers non. Ensuite, la surcharge d'écriture signifie que mettre en cache un préfixe que personne ne réutilise revient à payer plus cher. La mise en cache brille lorsque le contexte est volumineux ou que les conversations sont longues, c'est-à-dire précisément là où la première partie situait la douleur.

Levier 2 : la Batch API, une réduction forfaitaire de moitié sur tout ce qui peut attendre

La Batch API est la remise la plus simple du catalogue : soumettez le travail de façon asynchrone, récupérez les résultats en quelques minutes à quelques heures, payez 50 % du prix standard sur chaque token du job, tokens en cache compris. Il n'y a aucun compromis sur la qualité ; c'est le même modèle produisant les mêmes réponses, simplement pas pendant que quelqu'un regarde tourner un indicateur de chargement.

Le piège tient à la définition de « ce qui peut attendre ». Un client en pleine conversation ne le peut pas, si bien que le trafic en direct de notre chatbot ne tire rien de ce levier, et c'est pourquoi il n'apparaît pas dans la cascade ci-dessus. Mais presque tout produit d'IA porte une charge de travail de l'ombre qui, elle, peut attendre : les résumés nocturnes de ces conversations de support, la classification en masse, la génération de rapports, les pipelines de contenu. Chiffrez-les séparément et traitez-les par lots par défaut ; payer le tarif en direct pour un travail que personne n'attend est la fuite la plus discrète de la plupart des factures.

Levier 3 : router selon la difficulté, pas par défaut

Toutes les conversations n'ont pas besoin de votre meilleur modèle. Les réinitialisations de mot de passe et les questions sur le statut d'une livraison n'exigent pas Opus 4.8 ; elles exigent une recherche correcte et une phrase polie, ce que Haiku 4.5 fournit à $1 / $5 par million de tokens, cinq fois moins cher par token. Dans notre modèle, envoyer la moitié la plus facile des conversations vers Haiku fait passer la facture de $1,332 à $799, la plus grande marche de la cascade.

Traitez ce levier différemment des deux précédents, car c'est le premier qui change les sorties. La mise en cache et le traitement par lots renvoient des réponses identiques ; le routage confie à la part routée un modèle différent. La discipline qui le garde sûr : classez de façon prudente, ne routez que le trafic qu'un modèle moins cher réussit de façon prouvée sur votre propre jeu de tests, et conservez une voie d'escalade vers le grand modèle dès que la conversation cesse d'être facile.

Levier 4 : réduire du côté de la sortie, car elle est facturée cinq fois l'entrée

Chaque modèle Claude facture les tokens de sortie exactement cinq fois le prix de l'entrée, si bien que la longueur de vos réponses est une décision tarifaire, que vous l'ayez prise délibérément ou non. Les réponses de support gonflées de questions reformulées et de formules de politesse finales coûtent de l'argent bien réel à grande échelle. Demander à l'assistant de répondre sous la forme la plus courte qui résout entièrement le ticket réduit nos réponses modélisées d'environ 30 % et fait passer la facture de $799 à $673, et dans la famille Opus, le réglage d'effort est le même bouton un cran au-dessus : baissez-le pour le trafic de routine et le modèle dépense moins de tokens de raisonnement pour arriver au même point.

La limite ici n'est pas technique mais humaine : coupez au-delà du point d'utilité et les réponses commencent à paraître sèches, ce qui ressurgit plus tard sous forme de contacts répétés. Coupez le remplissage, gardez le fond.

D'où viennent réellement les 50 à 90 %

Empilez les leviers sur notre chatbot et la facture atterrit à $673, 54 % en dessous de là où la première partie l'avait laissée, la moitié difficile du trafic restant sur exactement le même modèle produisant exactement les mêmes réponses. Que votre propre chiffre se rapproche plutôt de 50 ou de 90 dépend de deux propriétés de votre charge de travail : quelle part de votre entrée est du contexte répété, et quelle part de votre travail peut attendre.

L'ampleur de la coupe dépend de la forme
Charge de travailÉconomisé
Chatbot de support en direct-54%
Pipeline documentaire nocturne-64%
Agent asynchrone, contexte partagé lourd-88%

L'ampleur de la coupe dépend de la forme

Part de la facture mensuelle économisée, modélisée par charge de travail

jusqu'à -88%
Chatbot de support en direct · caching + routage + réduction
-54%
Pipeline documentaire nocturne · caching + Batch API
-64%
Agent asynchrone, contexte partagé lourd · caching + Batch API
-88%
0%
25%
50%
75%
100%

Trois charges de travail modélisées, mêmes modèles d'un bout à l'autre. Chatbot : les hypothèses de la partie 1 plus les trois leviers ci-dessus ($1,460 à $673). Pipeline : 60,000 documents par mois sur Sonnet 4.6 ($3 / $15), un bloc d'instructions partagé de 2,500 tokens (mis en cache) plus un document de 3,000 tokens en entrée et 500 tokens en sortie, exécuté la nuit via la Batch API ($1,440 à $518). Agent : 100,000 appels asynchrones par mois sur Opus 4.8 avec un pack de contexte partagé de 10,000 tokens maintenu au chaud, 200 en entrée / 300 en sortie par appel, traité par lots ($5,850 à $675). Les accès au cache à l'intérieur des exécutions Batch relèvent du best effort, considérez donc les extrémités droites comme des plafonds.

Un chatbot en direct se situe à l'extrémité modeste, parce que les conversations courtes se mettent en cache tardivement et qu'aucun trafic en direct ne peut être traité par lots. Un pipeline documentaire nocturne fait mieux : son bloc d'instructions se met parfaitement en cache et chaque token du job bénéficie de la remise batch. Et l'agent asynchrone avec un grand pack de contexte partagé est justement la forme pour laquelle ces remises ont été conçues ; neuf dixièmes de son entrée se lisent depuis le cache et l'ensemble de l'exécution passe par lots, si bien que 88 % de la facture disparaissent tout simplement.

Le test d'éligibilité

Avant de toucher à l'identifiant du modèle, parcourez une fois votre charge de travail à l'aide de ce tableau.

LevierCe que votre charge de travail exigeÉconomie réalisteÀ surveiller
Prompt cachingUn préfixe stable au-dessus du minimum du modèle, réutilisé dans la fenêtre de cache~90% de réduction sur la portion répétéeLa surcharge d'écriture se retourne contre vous en dessous de 2-3 réutilisations ; les conversations courtes commencent à se mettre en cache tard
Batch APIUne tolérance à une latence de quelques minutes à quelques heures-50% forfaitaire sur l'ensemble du jobJamais pour un utilisateur qui attend ; les accès au cache à l'intérieur des lots relèvent du best effort
Routage selon la difficultéUne part du trafic qu'un modèle moins cher gère de façon prouvéeJusqu'à 5x sur la part routéeModifie les sorties ; testez d'abord la qualité et conservez une voie d'escalade
Réduction de la sortie + effortFactures à forte sortie (la sortie est facturée 5x l'entrée)Proportionnelle à la réductionTrop agressif donne des réponses sèches et incomplètes

Menez l'audit dans cet ordre : la mise en cache d'abord si un contexte se répète, traitez par lots tout ce qu'aucun utilisateur n'attend, réduisez la sortie que de toute façon vous ne lisiez jamais, puis routez la part dont la simplicité est prouvée. Ce n'est qu'une fois les quatre en place que la question de la rétrogradation mérite une réponse, et à ce stade c'est une bien plus petite question. Et si le chiffre auquel vous aboutissez vous paraît encore trop élevé au regard de ce que la fonctionnalité rapporte, la question n'est plus comment la faire tourner moins cher ; c'est de savoir si elle devrait exister, ce à quoi sert précisément la troisième partie.

Le token le moins cher est celui que vous n'avez pas renvoyé, le deuxième est celui que personne n'a attendu, et aucun des deux n'exige de toucher au modèle auquel vos utilisateurs font déjà confiance. C'est tout l'argument : les remises qui ne changent rien à votre produit viennent en premier, celle qui le change pour une partie du trafic vient ensuite, et celle qui le change pour tout le monde vient en dernier, si tant est qu'elle soit encore nécessaire. Notre chatbot modélisé a abandonné 54 % de sa facture dans cet ordre, sans qu'une seule conversation difficile ne quitte Opus 4.8. Appliquez le même ordre à votre propre facture : mesurez la part de votre entrée qui se répète, dressez la liste de ce qui peut attendre une heure, relisez une semaine de vos propres réponses à la recherche de remplissage. La facture que vous cherchez à réduire a été bâtie à partir de réglages par défaut ; l'essentiel revient de la même façon.

AI Claude AI Costs Prompt Caching Cost Optimization

Questions fréquentes

Combien le prompt caching permet-il réellement d'économiser ?

Les lectures en cache coûtent environ un dixième du prix de l'entrée, donc le plafond est d'environ 90 % de réduction sur la portion de votre facture qui correspond au contexte répété, et non 90 % sur la facture totale. Notre chatbot modélisé à quatre tours économise 9 % parce que les conversations courtes se mettent en cache tardivement ; un agent asynchrone avec un pack de contexte partagé de 10,000 tokens économise environ 77 % avant même que le traitement par lots ne commence. La part répétée de votre entrée détermine de quel côté vous vous situez.

À partir de quand le prompt caching devient-il rentable ?

Avec le palier de 5 minutes, un préfixe mis en cache s'amortit dès sa deuxième utilisation : la surcharge d'écriture de 1.25x plus une lecture à 0.1x reviennent déjà moins cher que d'envoyer deux fois le préfixe au prix fort. Le palier d'1 heure écrit à 2x et devient rentable à la troisième utilisation. En deçà de ces nombres de réutilisations, la mise en cache coûte plus qu'elle ne rapporte, et les préfixes en dessous du minimum du modèle (4,096 tokens sur Opus 4.8 et Haiku 4.5, 2,048 sur Sonnet 4.6 et Fable 5) ne sont pas du tout mis en cache.

La remise de la Batch API se cumule-t-elle avec le prompt caching ?

Oui. La tarification batch applique 50 % de réduction sur chaque token du job, y compris les tokens facturés aux tarifs de lecture et d'écriture en cache, si bien qu'une charge de travail fortement mise en cache et traitée par lots profite des deux remises à la fois. Une réserve : les lots sont traités de façon asynchrone, donc tomber dans une fenêtre de cache encore chaude relève du best effort plutôt que de la garantie ; considérez le chiffre cumulé comme un plafond.

Puis-je utiliser la Batch API pour un chatbot en contact avec les clients ?

Pas pour la conversation en direct ; les résultats d'un lot reviennent en quelques minutes à quelques heures, et un client n'attendra pas aussi longtemps. Le levier batch concerne plutôt tout ce qui entoure le chatbot : les résumés de conversations nocturnes, le tagging et la classification, l'échantillonnage pour le contrôle qualité, la génération de rapports. Ces tâches tournent en général au prix fort sans aucune raison.

Router vers un modèle moins cher revient-il à rétrograder ?

Non. Une rétrogradation change le modèle, et donc les réponses, pour tous les utilisateurs. Le routage conserve votre modèle principal pour le trafic qui en a besoin et n'envoie vers un palier moins cher, tel que Haiku 4.5, que la part facile qu'un test permet de prouver, comme les vérifications de statut. Il modifie bien les sorties pour cette part, il vient donc après les leviers qui ne changent pas les réponses, avec un test de qualité en amont et une voie d'escalade en aval.

Que faut-il essayer en premier pour réduire une facture d'IA sans changer la qualité ?

Le prompt caching, si une partie de votre contexte se répète ; il s'attaque au plus gros poste des factures conversationnelles et ne change rien aux réponses. Ensuite, basculez toute tâche tolérante à la latence vers la Batch API pour une réduction forfaitaire de moitié. Ensuite, réduisez la longueur des réponses et l'effort, puisque la sortie est facturée cinq fois le prix de l'entrée. Le routage et les rétrogradations viennent en dernier, car ce sont les leviers qui modifient ce que voient les utilisateurs.

Cela vous a-t-il été utile ?

Recevez les nouveaux articles par e-mail

Un court e-mail par nouvel article d'apprentissage. Pas de spam, désinscription en un clic.

Nous utilisons uniquement votre e-mail pour envoyer de nouveaux articles. Aucun partage avec des tiers.

Retour à l'apprentissage