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 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