Analyseur de coûts d’utilisation des LLM

Déposez le fichier d’utilisation que votre fournisseur vous laisse exporter — un CSV de la console ou une réponse JSON de l’API d’utilisation — et transformez-le en réponses qu’un export brut enfouit : ce que chaque modèle a coûté, quels jours ont eu des pics, quelle part de votre entrée venait du cache et quels modèles ne peuvent pas être tarifés du tout. Tout est analysé localement dans votre navigateur et votre fichier n’est never uploaded (jamais téléversé), parce qu’un fichier d’utilisation est une carte de ce que vous exécutez, à quelle fréquence, et de ce que cela vous coûte.

Dernière mise à jour:

Votre fichier est analysé localement dans cette page. Rien n’est téléversé, transmis ou stocké.

Ce que lit cet analyseur

Les fournisseurs livrent l’utilisation sous deux formes, et cette page lit les deux. La première est l’export CSV d’une console de fournisseur — une ligne par jour, modèle ou clé d’API, avec des colonnes pour les jetons d’entrée, les jetons de sortie, les jetons en cache, les requêtes et parfois le coût. La seconde est le JSON de l’API d’utilisation d’OpenAI : un objet avec un tableau data de tranches de temps, chacune contenant des résultats par modèle avec les comptes de jetons préfixés n_ que renvoie cette API. Les noms de colonnes diffèrent entre fournisseurs et changent entre versions de console, donc l’analyseur n’exige pas une mise en forme fixe : il normalise chaque en-tête, le compare aux noms qu’utilisent réellement les exports OpenAI, Anthropic et génériques, et vous montre la correspondance résultante avant de calculer quoi que ce soit.

Cette étape de correspondance est délibérée. La détection automatique réussit les exports courants, mais une colonne renommée ou un champ supplémentaire propre au fournisseur peut placer silencieusement les jetons de sortie là où vont ceux d’entrée — et un rapport de coûts bâti sur des colonnes échangées semble plausible tout en étant faux. Les sélecteurs au-dessus des résultats montrent exactement quelle colonne alimente chaque champ, préréglés sur la correspondance détectée, et vous pouvez corriger n’importe lequel et relancer. Les lignes dont la date ne peut pas être lue, ou dont la valeur d’entrée ou de sortie n’est pas un nombre, sont ignorées et comptées dans les résultats plutôt que devinées : un total plus petit et honnête vaut mieux qu’un total plus grand et inventé, et le compte des lignes ignorées vous dit quelle part du fichier n’a pas survécu.

Comment les coûts sont calculés — et quoi chercher

Quand le fichier porte sa propre colonne de coût, ces chiffres sont utilisés tels quels : le fournisseur les a facturés, et aucun recalcul n’améliore la facture. Quand il n’y a pas de colonne de coût, chaque ligne est tarifée depuis la table des tarifs des LLM de ce site — les mêmes tarifs vérifiés derrière le calculateur de coûts — avec la formule des fournisseurs : l’entrée non mise en cache au tarif d’entrée, l’entrée en cache au tarif de cache quand le modèle en offre un, et la sortie au tarif de sortie. Les modèles sont appariés par leur identifiant d’API exact ou leur nom affiché, en admettant un préfixe de fournisseur et un suffixe final de date ou « latest » — et rien de plus lâche. La bannière de résultats dit d’où vient l’argent : fichier, calculé, mixte ou aucun, pour que vous sachiez toujours si vous lisez une facture ou une estimation.

Un modèle qui ne correspond à rien dans la table des tarifs est listé comme sans prix, jamais deviné. Cela compte plus qu’il n’y paraît : les fichiers d’utilisation contiennent couramment des réglages fins, des identifiants d’aperçu, des instantanés obsolètes et des déploiements tiers dont le prix réel est celui d’un contrat, et inventer un tarif pour eux empoisonnerait les totaux de chaque modèle tarifé honnêtement. Les modèles sans prix contribuent toujours leurs comptes de jetons et de requêtes aux totaux et apparaissent dans leur propre liste avec leurs volumes, pour que vous voyiez exactement quelle part de votre trafic l’estimation ne couvre pas — et tarifiez vous-même cette part si elle est grande.

Trois motifs valent la peine d’être cherchés dans tout fichier d’utilisation, et les tableaux par modèle et par jour de cette page sont faits pour les exposer. Une proportion de jetons en cache proche de zéro sur une charge avec des invites répétées signifie que la mise en cache des invites est éteinte, mal configurée ou vaincue par un préfixe changeant — souvent la correction la moins chère disponible. Un mélange de modèles qui dérive vers le niveau cher — des modèles phares répondant à des questions qu’un petit modèle traite aussi bien — apparaît comme une part de coût croissante d’un modèle alors que les requêtes restent stables. Et une clé ou une boucle incontrôlée apparaît dans le tableau quotidien comme un pic, souvent le week-end ou la nuit, avec des requêtes très au-dessus des jours voisins. Le guide compagnon, comment analyser votre fichier d’utilisation de LLM, parcourt chaque motif et ce qu’il faut en faire.

Les cinq faits que montre cette page

Coût par modèleRequêtes, jetons d’entrée, de sortie et en cache par modèle, avec son coût et sa part du total — regroupés par le nom brut exactement comme il apparaît dans votre fichier.
Coût par jourLes mêmes totaux par jour calendaire, par ordre de date, pour que les pics, les boucles du week-end et les périodes calmes se voient d’un coup d’œil.
Part en cacheJetons d’entrée en cache par rapport à l’entrée totale — le ratio qui vous dit si la mise en cache des invites fonctionne vraiment sur votre trafic.
Source du coûtSi les montants viennent du fichier lui-même, ont été calculés depuis la table des tarifs, sont un mélange des deux, ou n’ont pas pu être produits du tout.
Modèles sans prixModèles sans correspondance dans la table des tarifs, listés avec leurs volumes au lieu d’un prix inventé, pour que le trou de l’estimation soit explicite.

Questions fréquentes

Où obtenir un fichier d’utilisation à analyser ?

Depuis la console ou l’API de votre fournisseur. OpenAI expose l’utilisation dans la page d’utilisation de la console et via l’API d’utilisation, dont cette page lit directement le JSON ; Anthropic expose l’utilisation et le coût dans sa console et via ses rapports d’API, qui s’exportent en CSV. Tout CSV avec une colonne de date, une colonne de modèle et des colonnes de jetons d’entrée et de sortie fonctionnera ici quel que soit le fournisseur, parce que la correspondance des colonnes est détectée depuis les en-têtes et peut être corrigée à la main.

Mon fichier d’utilisation est-il téléversé quelque part ?

Non. Le fichier est lu et analysé dans votre navigateur, dans cette page ; rien n’est téléversé, transmis ou stocké, et fermer l’onglet le supprime. C’est délibéré : un export d’utilisation liste chaque modèle que vous appelez, vos volumes par jour et ce que vous dépensez — des données opérationnelles qui n’ont aucune raison de se trouver sur le serveur d’un inconnu ou dans un journal de discussion. La table des tarifs utilisée pour les estimations est une donnée publique intégrée à la page elle-même.

Pourquoi mon total diffère-t-il de la facture du fournisseur ?

Pour quelques raisons honnêtes. Si le fichier n’avait pas de colonne de coût, le total est une estimation aux prix catalogue : il ne peut pas voir les remises négociées, les crédits, les tarifs par lots ou hors pointe, les quotas du niveau gratuit, ni la tarification par paliers de contexte long, et les lignes ignorées lui manquent. Si le fichier portait des coûts, vérifiez d’abord le compte des lignes ignorées et la plage de dates — un export tronqué est la cause la plus courante d’un total court. Traitez un total calculé comme un guide proche d’où l’argent est allé, pas comme un rapprochement de la facture.

Que signifie « sans prix » pour un modèle ?

Cela signifie que le nom du modèle dans votre fichier ne correspondait à rien dans la table des tarifs de ce site — ni par identifiant exact, ni après retrait d’un préfixe de fournisseur, ni après suppression d’un suffixe de date ou « latest ». Les réglages fins, les instantanés d’aperçu et obsolètes, et les modèles de fournisseurs que la table ne couvre pas finissent ici. Leurs jetons et requêtes comptent toujours dans les totaux ; seul leur coût est laissé vide plutôt qu’inventé, et ils sont listés séparément pour que vous voyiez la taille du trou.

Comment le coût est-il calculé quand le fichier n’a pas de colonne de coût ?

Par ligne : (entrée − cache) × le tarif d’entrée du modèle, plus cache × son tarif d’entrée en cache (ou le tarif d’entrée quand le modèle n’offre pas de remise de cache), plus sortie × son tarif de sortie, le tout divisé par un million, avec les tarifs de la page des tarifs des LLM. Ces tarifs sont les prix catalogue standard vérifiés contre les pages officielles des fournisseurs ; les variantes programmées ou par paliers sont notées sur la page des tarifs et ne sont pas modélisées ici, ce qui est une raison pour laquelle un total calculé est une estimation.