Skip to main content
Ce tutoriel vous montre comment tracer des fonctions imbriquées dans Weave afin de surveiller le flux d’exécution complet d’une application basée sur un LLM, y compris ses sous-fonctions et leurs relations parent-enfant. À l’issue de ce tutoriel, vous saurez capturer et visualiser des traces imbriquées, et leur ajouter des métadonnées, dans la page Traces de Weave. Les applications basées sur des LLM peuvent comporter plusieurs appels LLM, des traitements de données supplémentaires et une logique de validation qu’il est important de surveiller. Vous pouvez suivre ces fonctions imbriquées et leurs relations parent-enfant dans Weave à l’aide du décorateur @weave.op() (Python) ou en les encapsulant avec weave.op() (TypeScript). Décorez les fonctions et sous-fonctions de la manière la plus granulaire possible afin de capturer le flux d’exécution complet de l’application. Vous pourrez ainsi mieux comprendre et façonner le comportement de votre application.

Tracer des fonctions imbriquées

Cette section détaille pas à pas un exemple qui trace une fonction et ses sous-fonctions imbriquées. Le code suivant reprend l’exemple de démarrage rapide et y ajoute une logique qui compte les éléments renvoyés par le LLM, puis les encapsule dans une fonction de plus haut niveau. De plus, l’exemple utilise weave.op() pour tracer chaque fonction, son ordre d’appel et sa relation parent-enfant :
Fonctions imbriquéesLorsque vous exécutez le code ci-dessus, la page Traces affiche les entrées et les sorties des deux fonctions imbriquées (extract_dinos et count_dinos), ainsi que la trace OpenAI journalisée automatiquement.Page Traces de Weave avec des appels imbriqués, montrant au centre le panneau de l’arborescence de trace et le panneau de détails de l’appel sélectionné
Une fois le code exécuté, vous obtenez dans Weave une trace imbriquée complète qui capture chaque appel de fonction ainsi que ses liens avec les autres appels.

Suivre les métadonnées

Maintenant que Weave trace vos fonctions imbriquées, vous pouvez enrichir ces traces avec des informations de contexte supplémentaires sur le run, comme l’utilisateur ou l’environnement. Pour suivre des métadonnées, utilisez le gestionnaire de contexte weave.attributes en lui transmettant un dictionnaire des métadonnées à suivre au moment de l’appel. Reprenons l’exemple précédent :
Suivez les métadonnées au moment de l’exécution, comme les ID de vos utilisateurs et l’environnement d’exécution de votre code (développement, staging ou production).Pour suivre les paramètres système, comme un prompt système, utilisez les Weave Models.
Pour plus d’informations sur l’utilisation des attributs, consultez Définir et journaliser des attributs.

Étapes suivantes

Dernière modification le 30 septembre 2026