Arbitrages coût et latence
- Le triangle coût/qualité/vitesse — pourquoi vous ne pouvez jamais maximiser les trois à la fois
- Les six plus grands leviers pour dépenser là où ça compte et économiser partout ailleurs
- Comment une cascade « le moins cher d'abord » achemine 90 % du volume vers un petit modèle et coupe le coût d'environ 70 % sans faire chuter la qualité sur les cas difficiles
- Les gains spécifiques à la latence (streaming, parallélisme, cache, async) qui redéfinissent la vitesse perçue
- Pourquoi « optimiser à l'aveugle » brûle la qualité — mesurer d'abord, se protéger avec des évals ensuite
Qualité, coût et vitesse tirent à hue et à dia. Vous ne pouvez pas maximiser les trois à la fois — mais vous pouvez dépenser chacun là où cela compte et économiser partout ailleurs.
Le triangle
Un modèle plus gros est plus intelligent mais plus lent et plus cher ; un plus petit est rapide et bon marché mais moins capable. La bonne ingénierie consiste à diriger chaque tâche vers le bon point de ce triangle.
Les plus grands leviers (à peu près dans l'ordre)
- Ne faites pas tourner Opus pour de la classification. Commencez avec Sonnet, descendez à Haiku pour les étapes simples/à fort volume, réservez Opus pour les parties difficiles. Le levier unique le plus important — voir /docs/api/choosing-a-model.
- Utilisez d'abord un modèle bon marché ; escaladez vers un plus fort seulement si nécessaire (par ex. cas à faible confiance). Voir l'exemple travaillé ci-dessous.
- Réutilisez un préfixe de prompt stable à travers les appels — grosses économies pour les prompts système répétés, contexte RAG, ou catalogues d'outils d'agent. Voir /docs/api/prompt-caching.
- N'envoyez que ce qui compte. Le RAG bat le fait de bourrer toute la base de connaissances. Entrées plus courtes = moins cher ET souvent meilleure sortie.
- Définissez un max_tokens raisonnable et des instructions de format serrées. Les tokens de sortie sont facturés au taux le plus élevé — les plafonner coupe la queue.
- Pour tout ce qui n'a pas besoin d'être interactif, utilisez l'API Message Batches. Échange de la latence contre une grosse remise par token.
Exemple travaillé : une cascade « le moins cher d'abord »
La cascade est le levier que les gens sautent parce qu'il paraît vague. Rendons-le concret. Disons que vous devez trier 100 000 e-mails de support. L'approche naïve fait passer chaque e-mail par votre modèle le plus fort. Une cascade achemine la plupart du volume vers un modèle bon marché et n'escalade que les cas difficiles :
Supposons que le modèle bon marché résout 90 % des cas seul et qu'un modèle plus fort coûte environ 5× plus par token. En comptant en unités de coût relatives (1 = un passage bon marché sur un e-mail) :
- Tout-fort :
100k × 5 = 500kunités de coût. - Cascade :
100k × 1(chaque e-mail reçoit le passage bon marché)+ 10k × 5(les 10 % qui escaladent)= 150kunités de coût.
Cela fait environ 70 % d'économie, et les cas véritablement difficiles reçoivent quand même votre meilleur modèle. Les multiplicateurs et la répartition sont illustratifs — mettez vos propres décomptes de tokens et tarifs et mesurez le taux réel d'escalade avec les évals. La leçon tient quoi qu'il en soit : les économies viennent de la rareté avec laquelle vous payez le tarif cher, pas du tarif lui-même.
Gains spécifiques à la latence
- Streamez les réponses — les utilisateurs voient les premiers tokens instantanément, donc la vitesse perçue bondit même quand le temps total est inchangé (/docs/api/streaming).
- Parallélisez les sous-appels indépendants — une requête qui se déploie vers trois outils finit en max(latence), pas somme(latence).
- Mettez en cache le travail répété et pré-calculez quand vous le pouvez — les tokens les plus rapides sont ceux que vous n'avez pas à générer.
- Choisissez un modèle plus petit pour le chemin interactif ; déplacez le gros travail en async pour que l'utilisateur n'attende pas dessus.
- Réduisez les tokens de sortie max pour les endpoints interactifs — les générations longues sont la source dominante de latence de queue.
Ne pas optimiser à l'aveugle
Mesurez d'abord : où passent réellement les tokens et les secondes ? Puis optimisez la plus grosse ligne. Et revérifiez la qualité avec des évals après toute réduction de coût — une configuration moins chère qui se trompe n'est pas moins chère.
Vérifiez-vous
0/4- Le triangle est réel : qualité, coût et vitesse tirent à hue et à dia — l'ingénierie signifie diriger chaque tâche vers le bon point, pas maxer les trois.
- Bien dimensionner le modèle est le plus grand levier unique ; les cascades le multiplient en ne payant les tarifs flagship que sur la minorité difficile.
- La mise en cache des prompts, un max_tokens serré, et la réduction des entrées via RAG se composent avec le choix du modèle.
- La perception de latence est un axe distinct — le streaming, les sous-appels parallèles, et le gros travail asynchrone refaçonnent l'UX sans changer le coût brut.
- Chaque réduction de coût doit être gardée par des évals — une configuration moins chère qui se trompe n'est pas moins chère.