Reliability and Routing9 septembre 2026Flatkey Team

Les métriques d’API LLM qui comptent vraiment

Une grille d’évaluation pratique pour mesurer la fiabilité, la latence, le coût, les relances, les solutions de repli, l’efficacité du contexte et l’auditabilité d’une API LLM.

Les métriques d’API LLM qui comptent vraiment

Une API LLM est facile à mal mesurer. Le nombre de requêtes augmente, l’usage des tokens augmente, les tableaux de bord deviennent plus colorés, et l’équipe ne peut toujours pas répondre aux questions qui comptent : les utilisateurs ont-ils obtenu des réponses exploitables, la latence est-elle restée dans la promesse produit, les nouvelles tentatives ont-elles masqué un problème du fournisseur, et le résultat accepté a-t-il coûté ce que nous attendions ?

Les bonnes métriques d’API LLM relient les appels au modèle aux résultats produit. Elles aident l’ingénierie, le produit et la finance à s’accorder sur le fait qu’une fonctionnalité IA est suffisamment fiable pour passer à l’échelle, suffisamment peu coûteuse pour être conservée, et suffisamment observable pour être déboguée.

Ce guide vous donne un tableau de bord pratique pour le travail de production sur une API LLM. Utilisez-le après avoir compris ce qu’est une API LLM, en comparant un accès direct au fournisseur avec une passerelle, ou lorsque votre équipe passe des appels de prototype au trafic réel.

La réponse rapide : mesurez les résultats acceptés, pas seulement l’activité de l’API

L’erreur courante consiste à mesurer l’enveloppe plutôt que le flux de travail. Une réponse 200, le nombre de tokens, le nom du modèle et le total des dépenses sont utiles, mais ils ne prouvent pas que le produit a tiré de la valeur de l’appel à l’API LLM.

Les métriques qui comptent vraiment sont :

Groupe de métriques Ce qu’elle répond Pourquoi c’est important
Taux de réponses acceptées L’application a-t-elle reçu une réponse exploitable ? Le succès HTTP brut ne prend pas en compte les échecs de schéma, les mauvais appels d’outils, les refus et les régénérations par l’utilisateur.
Latence par parcours utilisateur La réponse est-elle arrivée assez vite pour ce flux de travail ? Le chat, les agents de code, les tâches par lots et les flux de travail avec outils ont besoin de seuils de latence différents.
Coût par sortie acceptée Combien a réellement coûté une sortie utile ? Le prix des tokens seul ignore les nouvelles tentatives, les repliques, les réponses rejetées et le gaspillage lié aux longs contextes.
Santé des retries et des limites de débit Le système est-il stable sous la demande réelle ? Les retries cachés peuvent augmenter la latence, le coût et le risque d’incident avant que le taux de réussite global ne change.
Qualité du fallback Les routes de secours ont-elles résolu le problème sans rompre le contrat ? Le fallback n’est utile que si la réponse finale correspond toujours aux besoins de qualité, de schéma et de politique de la charge de travail.
Exhaustivité de l’audit L’équipe peut-elle expliquer rapidement une requête problématique ? Le débogage nécessite le contexte de la requête, de la clé, de la charge de travail, du modèle, de la route, des tokens, du coût, de la latence et de l’erreur.

Voilà la grille de lecture opérationnelle. L’objectif n’est pas de prouver que l’API LLM a reçu du trafic. L’objectif est de prouver que la couche API a aidé un parcours produit à devenir plus fiable, plus rapide, moins coûteux ou plus simple à exploiter.

Métrique 1 : taux de réponses acceptées

Commencez par le taux de réponses acceptées, car c’est ce qui se rapproche le plus de la valeur utilisateur.

accepted_response_rate =
  accepted_outputs / user_or_job_requests

Définissez accepted_output au niveau de l’application. Pour un générateur de résumés destinés au support, cela peut signifier que le résumé a passé les vérifications de longueur, de ton et de citations. Pour un agent de codage, cela peut signifier que le correctif a été appliqué et que les tests ont réussi. Pour un flux d’extraction, cela peut signifier que le JSON correspondait au schéma et aux règles de confiance. Pour une fonctionnalité de chat, cela peut signifier que l’utilisateur n’a pas immédiatement réessayé, escaladé ou abandonné.

Suivez au moins ces champs pour chaque requête d’API LLM :

Champ Pourquoi c’est important
request_id Permet au support, à l’ingénierie et aux finances de discuter du même événement.
workload Sépare les chemins de chat, d’agent, d’extraction, d’enrichissement et de traitement par lots.
requested_model Capture ce que l’application a demandé.
final_model Capture ce qui a réellement généré la réponse.
status Sépare le succès, le délai d’attente, la limitation de débit, l’erreur du fournisseur, l’échec de validation et le blocage par politique.
accepted_output Indique si le résultat a produit une valeur produit exploitable.
retry_count Montre le travail caché derrière une requête visible.
fallback_count Montre si la récupération a modifié le modèle ou le chemin du fournisseur.

Ne considérez pas HTTP 200 / total requests comme la principale métrique de fiabilité. C’est un signal d’infrastructure. L’API LLM peut renvoyer une réponse techniquement réussie mais qui échoue pour le produit : JSON mal formé, appel de fonction incorrect, citation manquante, refus non sûr, champ halluciné, réponse incomplète ou réponse arrivée trop tard.

Métrique 2 : la latence par chemin, pas la latence moyenne

La latence moyenne est généralement le mauvais indicateur. Elle masque la latence de queue que ressentent les utilisateurs et les problèmes de routage que les opérateurs doivent diagnostiquer.

Pour les chemins interactifs d’API LLM, suivez :

Métrique Meilleure utilisation
Temps jusqu’au premier token ou premier bloc Chat en streaming, copilotes, agents de codage et toute interface où la progression compte.
Durée de bout en bout Réponses non diffusées en streaming, sorties structurées, chaînes d’appels d’outils et tâches par lots.
Latence p90 Analyse de l’expérience produit pour la plupart des utilisateurs.
Latence p99 Revue d’incident, instabilité du fournisseur et détection des régressions de longue traîne.

Pour les charges de travail en arrière-plan, suivez aussi le débit :

Métrique Meilleure utilisation
Jetons par seconde Génération longue, résumé et charges de travail de codage.
Jobs terminés par minute Dimensionnement de la file d’attente et état de santé des workers.
Débit ajusté aux retries Capacité réelle une fois les échecs et les retries comptabilisés.

Les conventions sémantiques GenAI d’OpenTelemetry nomment des primitives utiles telles que l’utilisation des jetons, la durée de l’opération, le temps jusqu’au premier fragment, le temps par fragment de sortie, la durée de la requête serveur, le temps jusqu’au premier jeton, la durée du workflow, la durée de l’agent, les appels d’inférence, les appels d’outils et la durée des outils. Vous n’avez pas besoin d’implémenter toutes les métriques d’un coup, mais utilisez tôt des noms stables afin que la télémétrie de votre API LLM ne devienne pas plus tard un tableur ponctuel.

Segmentez la latence par :

  • charge de travail ;
  • streaming par rapport au non-streaming ;
  • modèle demandé ;
  • modèle final ;
  • fournisseur ou route ;
  • nombre de tentatives ;
  • nombre de repli ;
  • taille du prompt ou tranche de fenêtre de contexte.

Cette segmentation vous indique si la latence a changé parce que le modèle est devenu plus lent, que le prompt est devenu plus grand, que la route a changé, qu’un fournisseur a atteint ses limites ou qu’une politique de retry a commencé à faire trop de travail.

Métrique 3 : coût par sortie acceptée

Le prix des jetons n’est pas le même que le coût de production. Un modèle peu coûteux peut devenir cher s’il nécessite des retries répétés, produit des réponses rejetées ou oblige des humains à inspecter une sortie à faible confiance. Un modèle premium peut être moins cher pour une charge de travail donnée s’il produit des réponses acceptées avec moins d’appels.

Utilisez cette métrique de coût de l’API LLM :

cost_per_accepted_output =
  total_workload_cost / accepted_outputs

Ensuite, décomposez le coût :

Composant du coût Ce qu’il révèle
Coût de la première tentative Coût de base lorsque le premier appel fonctionne.
Coût des retries Coût masqué derrière une seule requête visible par l’utilisateur.
Coût de repli Coût des chemins de récupération.
Coût des sorties rejetées Dépense qui n’a pas produit de valeur produit exploitable.
Gaspillage de long contexte Coût lié à l’envoi de contexte répété ou inutile.
Coût des outils ou des médias Coût des outils payants, des appels d’images, des appels vidéo, des actions du navigateur ou des étapes d’enrichissement liées au workflow.

Pour l’examen financier, faites un rapport du coût par charge de travail, clé, environnement, politique de route et modèle final. Pour l’examen d’ingénierie, ajoutez le taux de réponses acceptées à côté du coût. Un graphique des coûts sans qualité peut pousser l’équipe vers un modèle qui paraît bon marché et crée davantage de défaillances produit.

C’est là que la surface produit de Flatkey est pertinente. La documentation publique de Flatkey décrit une API REST compatible OpenAI à https://router.flatkey.ai/v1, et son guide de démarrage rapide indique aux utilisateurs de consulter les journaux d’utilisation pour le modèle, les nombres de jetons, la latence et le coût après une requête. Cela donne aux équipes un registre de base utile. Une équipe de production devrait néanmoins ajouter autour de ce registre des labels de charge de travail, des règles de sortie acceptée et des notes sur la politique de route.

Métrique 4 : retries, 429 et pression des limites de débit

Les limites de débit ne sont pas seulement de la paperasse côté fournisseur. Elles modifient la latence, le coût et l’expérience utilisateur.

La documentation REST API de Flatkey indique que les requêtes API utilisent l’authentification Bearer, que les limites de débit s’appliquent par clé API, et qu’un dépassement de la limite renvoie 429 Too Many Requests. Cela signifie qu’un véritable tableau de bord d’API LLM doit distinguer les défaillances du fournisseur des pressions côté client et des problèmes de capacité au niveau de la clé.

À suivre :

Métrique Formule ou définition À surveiller
Taux de 429 réponses 429 / requêtes totales Un pic signifie qu’il faut revoir la capacité au niveau de la clé, le profil des rafales ou la conception de la file d’attente.
Taux de retry requêtes avec retry_count > 0 / requêtes totales Un taux de retry élevé peut masquer une instabilité derrière un succès final.
Taux de succès des retries sorties acceptées après retry / requêtes retentées Montre si les retries récupèrent de la valeur ou ajoutent seulement du coût.
Pénalité de latence des retries latence après retry - latence du succès initial Montre le coût en expérience utilisateur de la récupération.
Pénalité de coût des retries coût après retry - coût du succès initial Montre le coût de facturation de la récupération.

Les retries doivent avoir des budgets. Si une requête peut être relancée discrètement trois fois, le produit peut sembler fiable alors que la latence p99 et les coûts dérivent hors de contrôle. Pour les parcours interactifs, les budgets de retry doivent être plus stricts que pour les traitements en arrière-plan. Pour les traitements batch, la mise en file d’attente peut être préférable à un retry immédiat.

Métrique 5 : récupération par fallback et inadéquation du fallback

Le fallback est utile lorsqu’il permet de sauver une requête qui échouerait autrement. Il devient dangereux lorsqu’il masque un problème de fournisseur en renvoyant une réponse qui rompt le contrat de l’application.

La documentation de fallback d’OpenRouter décrit le fait d’essayer d’autres modèles lorsque les fournisseurs du modèle principal sont hors service, soumis à une limitation de débit, ou refusent de répondre à cause de la modération ; elle précise aussi que la tarification suit le modèle finalement utilisé. La documentation de routage des fournisseurs d’OpenRouter montre des contrôles de routage tels que l’ordre des fournisseurs, l’autorisation du fallback, le tri par prix, débit ou latence, ainsi que des seuils de performance préférés. L’implémentation exacte varie selon la plateforme, mais les questions opérationnelles sont largement utiles pour toute API LLM disposant de plusieurs routes possibles.

À suivre :

Métrique Formule ou définition À quoi cela répond
Taux de déclenchement du fallback requests with fallback_count > 0 / total requests À quelle fréquence le routage principal échoue ou choisit une solution de secours.
Taux de récupération du fallback accepted outputs after fallback / fallback-triggered requests Le fallback permet-il réellement de récupérer une sortie utile.
Taux de non-correspondance du fallback fallback outputs rejected for schema, tool, context, modality, or policy mismatch / fallback-triggered requests La route de secours est-elle compatible.
Pénalité de coût du fallback fallback-success cost - primary-success cost La récupération est-elle financièrement acceptable.
Pénalité de latence du fallback fallback-success latency - primary-success latency La récupération est-elle acceptable pour le parcours utilisateur.
Visibilité du route final requests with logged final model and provider / total requests L’équipe peut-elle déboguer et auditer la route.

Pour une API LLM, le fallback doit être testé par contrat, pas seulement par disponibilité. Si le chemin principal nécessite des appels d’outils, un schéma JSON, une longue fenêtre de contexte ou une politique de données spécifique, le chemin de secours doit satisfaire la même exigence ou être exclu de cette charge de travail.

Métrique 6 : efficacité du contexte

Le coût d’une API LLM augmente souvent parce que le contexte augmente. Les équipes déploient des prompts système plus longs, ajoutent des instructions répétées, intègrent des résultats de recherche, incluent l’historique des conversations et augmentent le nombre maximal de tokens de sortie sans relier ces changements à une sortie acceptée.

Suivez :

Métrique Pourquoi c’est important
Tokens d’entrée par sortie acceptée Montre l’excès de longueur du prompt et de la recherche.
Tokens de sortie par sortie acceptée Montre si les réponses sont plus longues que ce dont le produit a besoin.
Utilisation du contexte Montre si la charge de travail est proche de la limite pratique de contexte du modèle.
Part des tokens pouvant être mis en cache Montre si des sections répétées du prompt peuvent être réutilisées lorsque le fournisseur ou la passerelle prend en charge la mise en cache.
Taux de troncature ou d’erreur de contexte Montre si la taille d’entrée provoque des échecs avant même que la qualité de génération soit évaluée.

La question d’évaluation utile n’est pas « quel modèle a la plus grande fenêtre de contexte ? » C’est « de कितना de contexte cette charge de travail a-t-elle besoin pour produire une réponse acceptée ? » Cela maintient le choix du modèle lié aux résultats plutôt qu’aux spécifications maximales.

Métrique 7 : complétude de l’audit

Un incident de production API LLM commence généralement par une plainte précise : un utilisateur a obtenu une mauvaise réponse, une tâche est devenue coûteuse, un fournisseur a ralenti, une clé a atteint une limite, ou un modèle a renvoyé une sortie mal formée. La complétude de l’audit mesure si l’équipe peut reconstituer cet événement rapidement.

Au minimum, chaque requête de production doit relier :

Champ d’audit Réponse requise
request_id De quelle requête exacte parlons-nous ?
timestamp Quand cela s’est-il produit ?
api_key_id or environment Quelle application, équipe ou environnement l’a envoyée ?
workload Quel chemin produit ou quel job l’a envoyée ?
route_policy Quelle règle était censée s’appliquer ?
requested_model Que demandait l’application ?
final_model Qu’est-ce qui a répondu ?
final_provider_or_route Où la requête est-elle réellement allée ?
status and error_type Que s’est-il passé ?
input_tokens and output_tokens Quelle quantité de travail a été effectuée ?
latency_ms and time_to_first_chunk_ms À quel point était-ce lent ?
cost Quel a été le coût ?
retry_count and fallback_count Quelle quantité de récupération a eu lieu ?
accepted_output L’application a-t-elle accepté le résultat ?

Si ces champs se trouvent dans des outils distincts, l’API LLM peut toujours fonctionner, mais les opérations seront plus lentes. Les équipes devraient être en mesure de répondre à « qu’est-ce qui a changé ? » sans devoir assembler les factures des fournisseurs, les journaux d’application, les journaux de file d’attente et les captures d’écran de cinq tableaux de bord.

Le tableau de bord de l’API LLM

Utilisez ce tableau de bord lors de la sélection d’un fournisseur, de la migration de passerelle et des revues opérationnelles mensuelles.

Question Métrique Condition de réussite
Les utilisateurs obtiennent-ils des réponses exploitables ? Taux de réponses acceptées Stable ou plus élevé par charge de travail après des changements de modèle ou de route.
L’API est-elle suffisamment rapide ? Latence p90/p99 et temps jusqu’au premier fragment Atteint la cible pour chaque parcours utilisateur.
Le système est-il moins cher en pratique ? Coût par sortie acceptée Plus faible lorsque les reprises, les secours, les sorties rejetées et le coût des outils sont inclus.
Les limites sont-elles sous contrôle ? Taux de 429, taux de reprise, taux de réussite des reprises La pression liée aux limites est visible et n’augmente pas silencieusement le coût ou la latence.
Les routes de secours fonctionnent-elles ? Récupération via secours et taux de divergence Les secours récupèrent les échecs sans casser le schéma, les outils, la politique ou la qualité.
Le contexte est-il sous contrôle ? Jetons d’entrée par sortie acceptée et taux d’erreur de contexte La croissance des prompts et de la récupération produit une valeur mesurable.
Les ingénieurs peuvent-ils déboguer les incidents ? Exhaustivité de l’audit La requête, la charge de travail, la route, le modèle final, le statut, la latence, les jetons, le coût et le type d’erreur sont visibles.
La finance peut-elle attribuer les dépenses ? Coût par clé, charge de travail, environnement, route et modèle Les dépenses sont reliées aux responsables et aux chemins produit.

Si un outil ne peut pas exposer les champs nécessaires à ce tableau de bord, utilisez-le avec prudence. Vous pouvez toujours le choisir pour l’expérimentation, mais il ne doit pas devenir le plan de contrôle opérationnel du trafic LLM API en production sans instrumentation compensatoire.

Un plan de mesure simple sur 30 jours

Vous n’avez pas besoin d’une pile d’observabilité parfaite dès le premier jour. Commencez avec suffisamment de structure pour rendre mesurable la prochaine décision de routage ou de modèle.

Semaine 1 : définir les charges de travail et les IDs de requête

Choisissez trois à cinq charges de travail représentatives :

  • un parcours d’assistant ou de chat interactif ;
  • un parcours d’agent de codage ou d’appel d’outils ;
  • un parcours d’extraction ou d’enrichissement par lot ;
  • un parcours de modèle à coût élevé ;
  • un parcours sensible au repli.

Ajoutez request_id, workload, environment, requested_model et status. Sans ces champs, l’analyse ultérieure devient de la spéculation.

Semaine 2 : ajouter les résultats et les erreurs

Définissez accepted_output pour chaque charge de travail. Puis classez les erreurs avec une courte liste : timeout, rate limit, erreur du fournisseur, échec de validation, blocage par politique, erreur de contexte et inconnu. Évitez des libellés d’erreur trop détaillés qui rendent les graphiques impossibles à lire.

Semaine 3 : ajouter la latence, les tokens et le coût

Capturez la durée de l’opération, le temps jusqu’au premier bloc pour les appels en streaming, les tokens d’entrée, les tokens de sortie et le coût. Construisez une vue par charge de travail et une vue par modèle final. Cela suffit généralement à trouver la première optimisation significative.

Semaine 4 : comparer les routes et les politiques

Comparez :

  • le parcours direct du fournisseur par rapport au parcours via gateway ;
  • l’ancien modèle par rapport au nouveau modèle ;
  • la réussite avec le principal uniquement par rapport à la réussite avec repli ;
  • le coût par requête par rapport au coût par sortie acceptée ;
  • la latence moyenne par rapport à la latence p90 et p99 ;
  • le parcours sans retry par rapport au parcours avec retry pour la même charge de travail.

La revue doit produire une décision de route ou de modèle, pas seulement un tableau de bord plus joli.

Où Flatkey s’intègre

Flatkey est pertinent lorsque le LLM API doit devenir une couche opérationnelle partagée plutôt qu’un simple appel à un fournisseur unique. Les sources Flatkey actuelles prennent en charge ces faits produit :

  • Flatkey expose une API REST compatible OpenAI à https://router.flatkey.ai/v1.
  • Les requêtes API utilisent l’authentification Bearer.
  • La même URL de base fonctionne sur les endpoints, les fournisseurs et les modèles.
  • La documentation API de Flatkey répertorie des endpoints pour les chat completions, responses, embeddings, la génération d’images, la génération de vidéos et la liste des modèles.
  • Le guide de démarrage rapide de Flatkey indique que l’API REST, le SDK OpenAI, la CLI Flatkey et les parcours d’agent de codage partagent une seule clé, un seul solde de compte et un seul catalogue de modèles.
  • Le guide de démarrage rapide indique que les journaux d’utilisation affichent le modèle, les décomptes de tokens, la latence et le coût après une requête.
  • Le site public de Flatkey positionne le produit autour d’une seule clé, d’un seul solde, de modèles officiels, d’outils au paiement à l’appel et d’une seule facture.

Ce sont des primitives utiles pour mesurer les opérations d’API LLM. Elles ne remplacent pas les métriques spécifiques à la charge de travail. L’équipe doit toujours définir la sortie acceptée, les objectifs de latence, les budgets de retry, la politique de fallback et les exigences d’audit.

Si vous comparez déjà des couches d’API, associez cet article à la carte de score des métriques de l’API de routage IA. Si vous en êtes à une étape plus précoce, commencez par comment utiliser une API IA unifiée, puis revenez à cette carte de score avant de transférer du trafic de production.

Erreurs courantes

Erreur 1 : s’arrêter aux totaux de tokens.
Les totaux de tokens vous indiquent la consommation. Ils ne disent pas si la sortie a été acceptée, si les tentatives ont gonflé la facture, ou si les utilisateurs ont bénéficié d’une meilleure expérience.

Erreur 2 : tout mélanger dans une seule charge de travail.
Un agent de codage, un assistant du support client, une tâche nocturne d’enrichissement et un workflow d’images ne devraient pas partager un seul objectif de réussite.

Erreur 3 : considérer le repli comme une fiabilité automatique.
Le repli n’améliore la fiabilité que lorsque le chemin de secours respecte le même contrat de sortie et produit un résultat accepté.

Erreur 4 : comparer les prix affichés sans tenir compte des sorties rejetées.
Un modèle moins cher ne l’est pas vraiment s’il génère plus de réponses écartées, des prompts plus longs ou davantage de revue humaine.

Erreur 5 : rendre les logs utiles uniquement aux ingénieurs.
La finance a besoin des dépenses par responsable et par charge de travail. Le produit a besoin des résultats acceptés. Le support a besoin d’une recherche au niveau de la requête. Le registre de l’API LLM doit prendre en charge ces trois besoins.

Questions fréquentes

Quelle est la métrique d’API LLM la plus importante ?

La métrique API LLM la plus importante est le taux de réponses acceptées, par charge de travail. Elle relie l’appel API au fait que le produit ait réellement reçu une réponse exploitable.

L’utilisation des tokens est-elle une métrique de qualité de l’API LLM ?

Non. L’utilisation des tokens est un signal de coût et de capacité. Elle devient utile lorsqu’elle est associée à la sortie acceptée, à la latence et au contexte de la charge de travail.

Un tableau de bord d’API LLM devrait-il se concentrer sur la latence moyenne ?

Non. La latence moyenne ne suffit pas pour une revue de production. Suivez la latence p90 et p99, ainsi que le temps jusqu’au premier token ou au premier segment pour les flux en streaming.

Comment les équipes devraient-elles comparer le coût d’une API LLM entre fournisseurs ?

Comparez le coût par sortie acceptée, pas seulement le prix des tokens. Incluez les tentatives, les replis, les réponses rejetées, le gaspillage sur long contexte, et tous les appels d’outils ou de médias liés au workflow.

Dans quels cas une passerelle d’API LLM aide-t-elle pour les métriques ?

Une passerelle peut aider lorsque les équipes ont besoin d’une URL de base unique, d’un accès partagé aux modèles, de journaux d’utilisation, d’une visibilité sur la facturation, d’une politique de routage, d’un comportement de repli et d’un contexte d’audit sur plusieurs fournisseurs. Elle a toutefois toujours besoin d’étiquettes de charge de travail et de règles de sortie acceptée provenant de l’application.

Conclusion

Une API LLM doit être mesurée comme une infrastructure de production, et non comme un point de terminaison de démonstration. Le nombre de requêtes, le nom du modèle, les totaux de tokens et la réussite HTTP ne sont que la première couche.

Les métriques qui comptent vraiment sont le taux de réponses acceptées, la latence par chemin, le coût par sortie acceptée, l’état des tentatives et des limites de débit, la reprise après repli, l’efficacité du contexte et l’exhaustivité de l’audit. Suivez-les par charge de travail et par politique de routage, et l’API LLM devient plus facile à optimiser, plus facile à faire confiance, et plus facile à défendre lorsque l’ingénierie, le produit, la finance et le support demandent ce qui a changé.

Commencez par un test pratique : choisissez une charge de travail réelle, faites-la passer par le chemin de votre fournisseur actuel puis par l'URL de base compatible avec OpenAI de Flatkey, puis comparez la sortie acceptée, le modèle final, la latence, l'utilisation des jetons, le coût, les tentatives de réessai et le comportement de repli avec la même grille d'évaluation.