Skip to main content
Cette page décrit les attributs des fonctions tracées avec le décorateur @weave.op. Si vous instrumentez un agent avec le SDK d’agent Weave, définissez plutôt des attributs et des événements sur les spans d’agent (Turn, LLM, Tool et SubAgent). Voir Définir des attributs et des événements sur les spans d’agent.
Dans Weave, les attributs vous permettent de joindre des métadonnées personnalisées à vos traces et évaluations. Ces métadonnées peuvent inclure des informations telles que des noms d’environnement, des versions de modèle, des ID d’expérience, des ID d’utilisateur ou toute autre information contextuelle utile pour organiser, filtrer et analyser vos données Weave. Les attributs sont particulièrement utiles pour regrouper ou filtrer les traces par :
  • déploiement ;
  • locataire ;
  • expérience.
Weave propose deux façons d’ajouter des attributs :
  • Attributs par appel : utilisez le gestionnaire de contexte weave.attributes() pour ajouter des métadonnées à des opérations ou à des blocs de code précis.
  • Attributs globaux : utilisez le champ global_attributes pour définir, dès l’initialisation, des attributs qui s’appliquent à toutes les traces et évaluations de votre projet.
Vous pouvez consulter dans l’interface utilisateur tous les attributs journalisés pendant les traces et les évaluations, puis vous en servir pour filtrer et regrouper les données. Ce guide s’adresse aux utilisateurs de Weave qui souhaitent enrichir leurs traces et évaluations de métadonnées personnalisées. Il explique comment joindre des attributs à des appels individuels, définir des valeurs par défaut pour l’ensemble du projet lors de l’initialisation, combiner les deux approches et lire l’ensemble d’attributs actif pendant l’exécution.

Attributs par appel

Le gestionnaire de contexte weave.attributes() vous permet d’ajouter des métadonnées à certaines opérations tracées. Utilisez-le pour associer des informations contextuelles à des appels de fonction ou à des runs d’évaluation précis.
Vous ne pouvez plus modifier call.attributes une fois l’appel démarré. Utilisez ce gestionnaire de contexte pour définir les métadonnées avant d’invoquer l’op.
La fonction joint les attributs à toutes les opérations tracées dans le bloc du gestionnaire de contexte (Python) ou dans la fonction de rappel (TypeScript). Vous pouvez également imbriquer des contextes weave.attributes(). Pour une même clé, la valeur du contexte interne remplace celle du contexte externe :

Attributs globaux

Les attributs globaux définis lors de l’initialisation de Weave s’appliquent automatiquement à toutes les traces et évaluations de votre projet. Ils permettent de propager des métadonnées communes à l’ensemble du projet, comme l’environnement, la version du déploiement ou des informations sur l’équipe.

Combiner attributs globaux et attributs par appel

Vous pouvez combiner attributs globaux et attributs par appel. Lorsqu’ils partagent la même clé, les attributs par appel remplacent les attributs globaux :

Obtenir les attributs pendant l’exécution

Lors de l’exécution, vous pouvez inspecter les attributs appliqués à un Appel. Cela s’avère utile pour déboguer les métadonnées que Weave joint, ou lorsque votre code doit adopter un comportement différent selon des informations contextuelles définies par un appelant externe.
L’exemple suivant utilise le décorateur Weave pour journaliser la fonction process_data, configure les attributs à journaliser, puis les renvoie lors de l’exécution.
Ce code produit la sortie suivante :
weave.get_current_call() ne fonctionne qu’à l’intérieur d’une fonction décorée avec @weave.op. En dehors d’un op, elle renvoie None.
Dernière modification le 30 septembre 2026