Passer au contenu principal
Cette référence décrit le schéma de l’objet Appel dans W&B Weave, notamment ses propriétés, la manière d’écrire des données personnalisées dans le dictionnaire summary pendant l’exécution, et comment lire les données de synthèse une fois un Appel terminé. Utilisez cette page lorsque vous devez inspecter, filtrer ou enrichir les données que Weave enregistre pour chaque Appel. Pour plus d’informations sur la requête d’appels, voir Interroger et exporter les appels.

Propriétés de l’Appel

Le tableau suivant présente les principales propriétés d’un Appel dans Weave. Pour l’implémentation complète, voir ce qui suit :

Détails des propriétés

Les propriétés de CallSchema vous aident à suivre et à gérer les appels :
  • Les propriétés id, trace_id et parent_id aident à organiser les appels et à les relier entre eux dans le système.
  • Les informations temporelles (started_at, ended_at) permettent d’analyser les performances.
  • Les propriétés attributes et inputs fournissent du contexte pour l’appel. Les attributs sont figés une fois l’appel démarré ; définissez-les donc avant l’invocation à l’aide du gestionnaire de contexte weave.attributes(). output et summary capturent les résultats.
  • Utilisez wb_user_id et wb_run_id pour associer l’appel à un utilisateur W&B et à un run.
Ensemble, ces propriétés permettent un suivi et une analyse détaillés des appels tout au long de votre projet.

Utiliser la synthèse d’un Appel

Utilisez la propriété summary pour associer à un Appel des données personnalisées que vous pourrez analyser après l’exécution, en parallèle des métriques intégrées de Weave. La propriété summary est un dictionnaire dans lequel vous pouvez écrire pendant l’exécution d’un Appel. Lorsque l’Appel se termine, Weave fusionne en profondeur vos valeurs avec ses propres données calculées et stocke le résultat. Le dictionnaire comporte deux zones :
  • Vos clés personnalisées : tout ce que vous écrivez directement dans call.summary, par exemple call.summary["accuracy"] = 0.95. Elles se trouvent au niveau supérieur du dictionnaire de synthèse.
  • summary["weave"] : un espace de noms réservé que Weave renseigne automatiquement à la fin de l’Appel. N’écrivez pas directement dans cette clé.
Weave capture également le nombre brut de jetons LLM à partir de la réponse du modèle dans summary["usage"] (indexé par nom de modèle). Il s’agit de données sources transmises par le fournisseur, et non d’un calcul de Weave. Le champ costs dans summary["weave"] correspond à ce que Weave déduit de ces données d’utilisation à l’aide de la tarification des jetons. Champs calculés par Weave dans summary["weave"] :

Ajouter des données pendant un Appel

Vous pouvez ajouter des données personnalisées pendant votre Appel à l’aide du dictionnaire summary.
En Python, attribuez des valeurs à call.summary à tout moment de l’exécution à l’aide de weave.get_current_call().

Lire les données de synthèse

Utilisez getCall pour récupérer un Appel unique par son ID, ou getCalls pour récupérer plusieurs appels. Dans les deux cas, summary correspond au même dictionnaire fusionné.