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
- classe : CallSchema dans le SDK Python
- Interface : CallSchema dans le SDK TypeScript
Détails des propriétés
CallSchema vous aident à suivre et à gérer les appels :
- Les propriétés
id,trace_idetparent_idaident à 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
attributesetinputsfournissent 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 contexteweave.attributes().outputetsummarycapturent les résultats. - Utilisez
wb_user_idetwb_run_idpour associer l’appel à un utilisateur W&B et à un run.
Utiliser la synthèse d’un Appel
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 exemplecall.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é.
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
summary.
- Python
- TypeScript
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
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é.
- Python
- TypeScript