createOtelExtension, qui est conforme aux conventions sémantiques GenAI. Cette page vous montre comment activer le tracing Weave dans une application Pi afin que vous puissiez observer le comportement de l’agent, déboguer les runs et analyser l’utilisation et le coût des jetons.
Prérequis
- Node.js (v18 ou version ultérieure).
- Un compte W&B et une clé API définie comme variable d’environnement
WANDB_API_KEY.
Pi est un framework TypeScript et Node.js sans équivalent en Python. Pi nécessite le système de modules ESM. Votre projet doit utiliser
"type": "module" dans package.json, ou compiler TypeScript en sortie ESM. Les projets CommonJS génèrent une erreur. Pour plus d’informations sur la configuration d’un projet ESM, voir l’intégration du SDK TypeScript.Installer les paquets
Tracer un prompt et une réponse dans Pi
weave.init() avant de créer votre session d’agent, puis transmettez createOtelExtension() en tant que fabrique d’extensions. Weave trace l’intégralité du cycle de vie de l’agent : la conversation, chaque cycle prompt/réponse (invoke_agent), les appels LLM individuels (chat) et les exécutions d’outils (execute_tool). SessionManager.inMemory() génère automatiquement l’ID de session.
tsx, en remplaçant [FILENAME] par le nom de votre fichier TypeScript :
https://wandb.ai/[YOUR-TEAM]/[YOUR-PROJECT]/weave/agents. Weave capture les sessions Pi, les appels LLM et les exécutions d’outils à chaque run de votre application.
Étapes suivantes
session.prompt() sous la forme d’un span invoke_agent distinct, tous imbriqués sous un seul span racine. L’agent conserve automatiquement le contexte d’un prompt à l’autre.
Après avoir exécuté le code, l’onglet Agents affiche la chronologie complète de la session sur plusieurs tours de conversation, avec les appels LLM imbriqués, les exécutions d’outils, l’utilisation des jetons et le coût.