Prérequis
Configurer le Tracing OTEL dans Weave
TracerProvider et un OTLPSpanExporter. Configurez l’exportateur avec le bon point de terminaison et les en-têtes HTTP requis pour l’authentification et l’identification du projet.
Stockez les variables d’environnement sensibles, comme votre clé API et les informations de votre projet, dans un fichier d’environnement (par exemple, .env), puis chargez-les à l’aide de os.environ. Cela permet de protéger vos identifiants et de les garder hors de votre code source.
Configuration requise
- Point de terminaison :
https://trace.wandb.ai/otel/v1/traces - En-têtes :
Authorization: authentification HTTP Basic à l’aide de votre clé API W&B.project_id: le nom de votre entité et de votre projet W&B (par exemple,myteam/myproject).
Configuration de l’exemple
tracer_provider qui peut être transmis aux agents PydanticAI pour acheminer leurs traces OTEL vers Weave.
Tracer les agents PydanticAI avec OTEL
InstrumentationSettings configuré avec votre fournisseur de traceur au constructeur Agent. Cela garantit que tous les appels d’agent et d’outil sont tracés conformément à votre configuration OTEL.
L’exemple suivant montre comment créer un agent de base avec le tracing activé. L’étape clé consiste à définir l’argument instrument lors de l’initialisation de l’agent :

Tracer les outils PydanticAI avec OTEL
@agent.tool_plain), l’ensemble de l’interaction est capturé et visualisé dans Weave, y compris les entrées de l’outil, les sorties et le raisonnement du modèle.
L’exemple suivant montre comment créer un agent avec un prompt système et un outil. Le Tracing est automatiquement activé pour l’agent comme pour l’outil :

Instrumenter tous les agents par défaut
Agent.instrument_all(). Cela définit une instance InstrumentationSettings par défaut pour tout agent qui ne spécifie pas explicitement le paramètre instrument.