summary pendant l’exécution, et la manière de lire les données de synthèse une fois un Appel terminé. Consultez cette page lorsque vous devez inspecter, filtrer ou enrichir les données que Weave enregistre pour chaque Appel. Pour savoir comment interroger les Appels, voir Interroger et exporter des Appels.
Propriétés des Appels
Le tableau suivant présente les principales propriétés d’un Appel dans Weave. Pour l’implémentation complète, consultez les ressources suivantes :- class: CallSchema dans le SDK Python
- Interface: CallSchema dans le SDK TypeScript
Détails des propriétés
Les propriétés deCallSchema vous aident à suivre et à gérer les Appels :
- Les propriétés
id,trace_idetparent_idpermettent d’organiser les Appels et de les relier entre eux au sein du système. - Les informations temporelles (
started_at,ended_at) facilitent l’analyse des performances. - Les propriétés
attributesetinputsfournissent le contexte de l’Appel. Les attributs sont figés dès le démarrage de l’Appel ; 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 et à un run W&B.
Utiliser la synthèse d’un Appel
Utilisez la propriétésummary pour joindre à un Appel des données personnalisées postérieures à l’exécution, afin de pouvoir les analyser ultérieurement aux côtés des métriques intégrées de Weave. Il s’agit d’un dictionnaire dans lequel vous pouvez écrire pendant l’exécution d’un Appel. À la fin de l’Appel, Weave fusionne en profondeur vos valeurs avec ses propres données calculées, puis 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. Ces clés se trouvent au premier niveau du dict de synthèse. summary["weave"]: un namespace réservé que Weave renseigne automatiquement à la fin de l’Appel. N’écrivez pas directement dans cette clé.
summary["usage"] (indexés par nom de modèle). Il s’agit de données sources transmises telles quelles par le fournisseur, et non d’un calcul effectué par Weave. Le champ costs de 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"] :
Écrire pendant un Appel
Vous pouvez ajouter des valeurs de données personnalisées pendant l’exécution de votre Appel à l’aide du dictionnairesummary.
- Python
- TypeScript
En Python, attribuez des valeurs à
call.summary à n’importe quel moment de l’exécution à l’aide de weave.get_current_call().Lire les données de synthèse
UtilisezgetCall pour récupérer un Appel unique à partir de son ID, ou getCalls pour récupérer plusieurs Appels. Dans les deux cas, summary est le même dictionnaire fusionné.
- Python
- TypeScript