Cette référence décrit le schéma de l’objet Appel dans W&B Weave. Pour plus d’informations sur les requêtes portant sur les appels, voir Interroger et exporter des appels.Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-docs-2658.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Propriétés de l’Appel
- classe : CallSchema dans le SDK Python.
- Interface : CallSchema dans le SDK TypeScript.
| Propriété | Type | Description |
|---|---|---|
id | string (uuid) | Identifiant unique de l’Appel |
project_id | string (facultatif) | Identifiant du projet associé |
op_name | string | Nom de l’opération (peut être une référence) |
display_name | string (facultatif) | Nom lisible de l’Appel |
trace_id | string (uuid) | Identifiant de la trace à laquelle cet Appel appartient |
parent_id | string (uuid) | Identifiant de l’Appel parent |
started_at | datetime | Horodatage auquel l’Appel a commencé |
attributes | Dict[str, Any] | Métadonnées définies par l’utilisateur pour l’Appel (en lecture seule pendant l’exécution) |
inputs | Dict[str, Any] | Paramètres d’entrée de l’Appel |
ended_at | datetime (facultatif) | Horodatage de fin de l’Appel |
exception | string (facultatif) | Message d’erreur si l’Appel a échoué |
output | Any (facultatif) | Résultat de l’Appel |
summary | Optional[SummaryMap] | Informations de synthèse après l’exécution. Vous pouvez les modifier pendant l’exécution pour enregistrer des métriques personnalisées. |
wb_user_id | Optional[str] | ID utilisateur W&B associé |
wb_run_id | Optional[str] | ID de run W&B associé |
deleted_at | datetime (facultatif) | Horodatage de suppression de l’Appel, le cas échéant |
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"] :
| Champ | Description |
|---|---|
status | Statut d’exécution : SUCCESS, ERROR, RUNNING ou DESCENDANT_ERROR (l’Appel a réussi, mais un Appel enfant a échoué). |
latency_ms | Durée en millisecondes entre started_at et ended_at. null si status vaut RUNNING. |
costs | Répartition des coûts par modèle, déduite de summary["usage"] et des données de tarification des jetons. Voir Track costs. |
trace_name | Nom d’Op lisible, extrait de l’URI de référence interne de l’Op. Utilisé pour l’affichage et le filtrage. |
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