- Installez et configurez le SDK Metronome.
- Envoyez des événements d’utilisation à Metronome, posant les fondations de la facturation basée sur la consommation.
- Créez une métrique facturable pour définir comment Metronome doit agréger et mesurer l’utilisation.
- Créez un client dans le système et associez-le aux événements d’utilisation.
- Configurez la tarification et le packaging de votre produit.
- Créez un contrat pour le client, permettant la génération automatique de factures basée sur leur utilisation.
Fonctionnalités du SDK
Chaque dépôt GitHub de SDK contient une documentation détaillée, des exemples et des ressources pour vous aider à tirer le meilleur parti de Metronome dans vos applications : Les fonctionnalités principales du SDK comprennent :- Le typage fort des points de terminaison et objets Metronome améliore la productivité des développeurs avec une meilleure autocomplétion et un meilleur support IDE pour les objets Metronome.
- Le support de la pagination simplifie le processus de récupération et de gestion des données paginées des services Metronome.
- Le support automatique des réessais réessaie par défaut chaque requête en cas d’échec jusqu’à trois fois. Vous pouvez le configurer à n’importe quel nombre de réessais. Utilisez ceci pour gérer automatiquement les erreurs transitoires et les problèmes réseau sans avoir besoin d’implémenter une logique de réessai.
1. Installer et configurer le SDK
Installez et configurez d’abord le SDK dans votre environnement :METRONOME_BEARER_TOKEN. Dans cet exemple, elle sera passée comme argument au constructeur à la place.
2. Envoyer des événements d’utilisation
Le modèle de facturation basé sur l’utilisation s’appuie sur les données d’utilisation capturées des utilisateurs sur votre plateforme. Metronome accepte des charges utiles d’utilisation de tous formats via le point de terminaison /ingest. Utilisez le SDK pour envoyer des données à Metronome :usage, vous permet de passer plusieurs charges utiles d’événements dans une requête. Metronome prend en charge le passage de jusqu’à 100 événements dans une seule requête.transaction_id, fournit à Metronome la clé d’idempotence unique pour l’événement. Metronome déduplique en fonction de cet ID, vous permettant d’envoyer des événements potentiellement plusieurs fois sans vous soucier de facturer deux fois vos clients.timestamp, l’heure à laquelle l’événement s’est produit. Envoyez des événements avec n’importe quel horodatage jusqu’à 34 jours dans le passé.customer_id, l’ID du client dans Metronome ou tout autre identifiant client que vous voulez définir. Par exemple, l’e-mail du client ou l’ID interne du client dans votre plateforme. Les étapes ultérieures montrent comment définir ces identifiants personnalisés pour vos clients dans Metronome.event_type, une chaîne arbitraire que vous pouvez définir dans la requête.properties, un ensemble arbitraire de données à inclure dans la charge utile pour la mesure et le regroupement dans Metronome.

3. Créer une métrique facturable
Une métrique facturable décrit une agrégation par client sur un sous-ensemble d’événements d’utilisation. En configurant une métrique facturable, vous indiquez à Metronome comment faire correspondre les événements d’utilisation aux produits que vous facturez. Voici un exemple de configuration de métrique facturable qui correspond à l’événement d’utilisation envoyé dans l’exemple précédent :name, le nom à donner à votre métrique facturable.event_type_filter, l’ensemble de valeurs comparées au champevent_typedans les événements d’utilisation. Omettez ceci si vous voulez correspondre à tous les types d’événements.property_filters, l’ensemble des propriétés que vous vous attendez à trouver dans la charge utile d’utilisation. Si vous marquez une propriété commeexists=Truedans la définition de la métrique facturable et que la propriété n’est pas trouvée dans la charge utile, la métrique facturable ne correspondra pas à l’événement.aggregation_key, utilisée pour définir la propriété avec la valeur pertinente sur laquelle agréger.aggregation_type, utilisée pour indiquer à Metronome comment agréger les valeurs spécifiées par l’aggregation_keyà mesure qu’elles entrent dans le système. Les opérations prises en charge sontSUM,COUNTetMAX.group_keys, utilisées pour définir des propriétés afin de séparer les données d’utilisation dans différents seaux, similaire à une clausegroup byen SQL. L’exemple ci-dessus a définiuser_idcomme clé de groupe, vous pouvez donc afficher la facture séparée par la quantité de tokens consommée par chaque utilisateur.


4. Créer un client
Les événements d’utilisation impactent la facturation des clients, donc la prochaine étape est de créer un client dans Metronome. Utilisez le SDK pour créer un client, similaire à cet exemple :name, le nom d’affichage du client dans Metronome.ingest_aliases, une liste d’identifiants utilisée pour faire correspondre un client Metronome à un événement d’utilisation. Les alias d’ingestion sont utiles si vous voulez commencer à faire circuler l’utilisation pour les clients avant qu’ils ne soient créés dans Metronome. Pour ce faire, utilisez l’ID de la table client de votre application.

team@example.com, donc l’événement précédent est correctement apparié. Après avoir configuré le client pour la facturation dans la prochaine section, cet événement contribuera à leur facture actuelle.

5. Configurer la tarification et le packaging
Ensuite, configurez les prix et le packaging, définis à l’aide de produits et de cartes tarifaires. Dans l’exemple, vous voulez facturer votre client en fonction de son utilisation delangModel4 au taux de 0,50 $ par million de tokens.
La première étape est de créer un product pour votre métrique facturable. Un produit est l’endroit où vous configurez la métrique facturable pour la présentation sur la facture finale. C’est également là où vous pouvez associer la métrique à des éléments dans des systèmes externes, comme l’ID client Stripe. Apprenez les options de configuration pour les produits dans la documentation API pour le point de terminaison créer un produit.
Créez un produit associé à la métrique facturable, similaire à cet exemple :
name, le nom du produit qui apparaît sur la facture. Souvent une présentation nettoyée du nom de la métrique facturable (Language Model 4 Tokens (millions)plutôt quelangModel4).type, détermine comment un produit est facturé. Les types pris en charge incluentusage,fixed,composite(pour les pourcentages d’autres produits d’utilisation) etsubscription.billable_metric_id, associe la présentation du produit à une métrique facturable existante.presentation_group_key, utilisée pour regrouper les postes sur votre facture par une valeur de propriété donnée.quantity_conversion, utilisée pour multiplier ou diviser les quantités affichées sur la facture finale. Par exemple, facturer par million de tokens (mTok) tout en envoyant l’utilisation au niveau du token individuel.

entitled, un booléen qui indique si un taux s’affiche par défaut sur la facture d’un client. SiFalse, il n’apparaîtra pas sur la facture d’un client sauf s’il est remplacé au niveau du contrat.rate_type, utilisé pour configurer comment un taux est appliqué à mesure que l’utilisation arrive. Les valeurs prises en charge incluentFLATouTIERED.price, le taux lui-même. Pour USD, les valeurs sont en cents (par exemple,100= $1,00). Les autres devises utilisent des unités entières. Voir dénomination des devises pour les détails.starting_at, utilisé pour définir le moment où le taux entre en vigueur. Pour faire évoluer vos taux au fil du temps, définissez les datesstarting_atetending_beforepour assurer des mises à jour de tarification fluides.
6. Créer un contrat
Pour commencer à générer des factures pour un client, mettez-le sur un contrat. Un contrat est un objet qui représente les conditions qu’un client a acceptées de payer, généralement basées sur votre carte tarifaire. Au plus simple, un client peut avoir un contrat basique où il paie les prix de liste prédéfinis ; cela peut couvrir bon nombre de vos cas simples en libre-service. Si vous avez des remises ou engagements spécifiques qu’un client a négociés, configurez-les dans le contrat par-dessus les prix de liste de base. Ajoutez votre client créé à un contrat, similaire à cet exemple qui utilise la carte tarifaire Language Model List Pricing :starting_at. Les données d’utilisation de la période actuelle sont visibles dans la facture DRAFT. Les postes des factures brouillon se mettent à jour quelques secondes après que Metronome reçoit les données d’utilisation.
Pour le nouveau contrat de l’exemple, l’utilisation précédemment envoyée de 1 million de tokens a été appliquée.

