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

Batch API ou appels en temps réel : comment choisir le bon canal pour chaque charge de travail

Anthropic et OpenAI proposent tous deux un canal de traitement batch, qui échange un prix unitaire plus bas contre un temps de réponse plus long. Cet article propose un cadre de décision concret : quelles tâches doivent passer par le batch, lesquelles doivent rester en temps réel, et comment gérer les deux types de trafic avec une même passerelle.

Distinguer d'abord deux échelles de temps

La sensibilité au temps des appels LLM varie énormément. Un utilisateur qui attend une réponse dans une fenêtre de chat tolère l'échelle de la seconde ; une tâche de génération de rapport quotidien pour une équipe peut tolérer l'échelle de l'heure. Le canal batch est précisément conçu pour ce dernier cas : il met les requêtes en file d'attente, les traite en masse, et échange un temps de complétion plus long contre un prix par token plus bas.

La [documentation sur le batch processing](https://platform.claude.com/docs/en/build-with-claude/batch-processing) d'Anthropic et la [page pricing](https://claude.com/pricing) listent séparément les tarifs batch ; côté OpenAI, il existe également des remises batch et de traitement par lots correspondantes. Leur point commun est une remise sur le prix standard, la différence résidant dans le mode de soumission et la fenêtre de complétion.

Cadre de décision : quatre questions

  1. Quelqu'un attend-il ce résultat de manière synchrone ? Oui → temps réel. Non → continuer.
  2. Le résultat peut-il attendre quelques heures ? Oui → candidat batch. Doit être au niveau de la minute → temps réel.
  3. La requête est-elle un ensemble énumérable hors ligne ? Oui (un lot de documents, un lot de tickets, un lot d'échantillons d'évaluation) → le batch est très adapté.
  4. Le coût d'une réexécution en cas d'échec est-il élevé ? Élevé → temps réel pour un retour immédiat ; faible → le retry par lots en batch est plus rentable.

Liste des scénarios batch typiques

  • Classification et étiquetage de contenu : système d'étiquettes unifié pour des centaines de milliers de produits, avis, tickets.
  • Nettoyage de données hors ligne : extraction par lots de champs structurés à partir de texte non structuré.
  • Évaluation de régression : avant de modifier un prompt, exécuter un jeu d'évaluation fixe pour comparer.
  • Résumé / traduction par lots : organisation hors ligne de bibliothèques de documents, historiques de support, comptes rendus de réunion.
  • Génération de données synthétiques : génération par lots d'échantillons pour l'entraînement ou l'évaluation.

Les pièges du batch : succès partiel et retries

Un job batch n'est pas « tout ou rien ». Dans un job de plusieurs centaines de requêtes, quelques-unes échouent généralement pour cause d'erreur de paramètre, d'entrée trop longue, de politique de contenu, etc. Sur le plan technique, il faut impérativement :

  • Enregistrer les résultats individuellement, ne pas traiter le succès ou l'échec du lot entier comme un booléen.
  • Distinguer ce qui est réessayable de ce qui ne l'est pas : 429 / 5xx sont réessayables, une erreur de paramètre 400 ne sert à rien à réessayer.
  • Clé d'idempotence : la resoumission d'une même donnée métier ne doit pas entraîner de double facturation ni de double écriture.
  • Prévisualisation des coûts : estimer la limite en tokens avant soumission, pour éviter une facture inattendue sur un job.

Gérer les deux canaux avec une seule passerelle

Séparer le temps réel et le batch en deux ensembles indépendants de comptes, de clés et de facturation est la dette d'architecture la plus courante : à chaque changement de prix il faut mettre à jour deux endroits, et le diagnostic d'échec oblige à consulter deux back-offices.

L'approche d'Admesh est une seule Base URL, un seul jeu de clés, une seule facturation : côté métier, vous décidez du canal selon le type de tâche, tandis que le catalogue de modèles et les prix unitaires proviennent toujours de la même configuration back-office, et la marge comme l'usage sont consultables au même endroit.

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 la documentation sur le rate limiting et la concurrence →

FAQ

Combien le batch permet-il d'économiser ?
Les remises batch varient selon les fournisseurs et les modèles, et évoluent avec les générations ; il n'est donc pas recommandé de figer un pourcentage dans un article. La bonne pratique est de vérifier sur la page de prix actuelle, ou de comparer directement le prix temps réel et le prix batch dans la grille tarifaire de la passerelle.
Combien de temps prend généralement un job batch ?
Cela dépend de la stratégie de file d'attente du fournisseur et du volume du job, de quelques dizaines de minutes à une dizaine d'heures. Côté métier, il ne faut pas partir du principe qu'un job « se terminera forcément en N heures » : il faut le concevoir comme une tâche asynchrone avec callback/polling et un timeout de secours.
Une même application peut-elle mixer batch et temps réel ?
Non seulement c'est possible, mais c'est recommandé. La structure typique est la suivante : les actions immédiates de l'utilisateur dans l'interface passent par le canal temps réel, tandis que l'organisation par lots, l'évaluation et l'archivage en arrière-plan passent par le canal batch, les deux partageant le même catalogue de modèles et la même configuration de prix.

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.