Il s’agit d’un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens ci-dessous :
Configurer un modèle de coût personnalisé
Ce guide vous montre comment définir dans Weave un modèle personnalisé qui indique sa propre utilisation des jetons, enregistrer un coût personnalisé par jeton pour ce modèle, puis récupérer les appels avec les informations de coût associées. Utilisez cette approche lorsque vous travaillez avec un modèle qui n’est pas couvert par les données de coût intégrées de Weave et que vous souhaitez suivre les dépenses en parallèle de vos traces. Weave calcule les coûts en fonction du nombre de jetons consommés et du modèle utilisé. Weave récupère cette utilisation et ce modèle dans la sortie, puis les associe à l’appel. Configurez un modèle personnalisé simple qui calcule lui-même son utilisation des jetons et l’enregistre dans Weave.Configurer l’environnement
Installez et importez tous les packages nécessaires. DéfinissezWANDB_API_KEY dans votre environnement afin de pouvoir vous connecter avec wandb.login() (cette clé doit être fournie à Colab en tant que secret).
Définissez dans name_of_wandb_project le projet W&B dans lequel vous voulez journaliser ces données.
name_of_wandb_project peut également être au format {team_name}/{project_name} pour indiquer l’équipe dans laquelle journaliser les traces.weave.init().
Configurer un modèle avec Weave
Ensuite, définissez une sous-classe WeaveModel qui effectue son propre comptage des jetons. Le fait de renvoyer les compteurs d’utilisation et le nom du modèle dans le dictionnaire de sortie permet ensuite à Weave d’associer l’appel au coût personnalisé défini dans la section suivante.
Ajouter un coût personnalisé
Ajoutez un coût personnalisé. Une fois que vous avez ajouté un coût personnalisé et que vos appels comportent des données d’utilisation, vous pouvez récupérer les appels avecinclude_cost et consulter les coûts dans summary.weave.costs.
llm_id de ce modèle, ainsi que d’un moyen de récupérer des appels avec des données de coût par appel associées dans summary.weave.costs.