
Prérequis
Vous devez définir les variables d’environnement suivantes avant d’exécuter votre agent afin que l’exportateur Weave puisse s’authentifier et acheminer les traces vers le projet approprié : Remplacez[YOUR-API-KEY] par votre clé API Weave et [YOUR-ENTITY] par le nom de votre équipe ou de votre entité W&B. La valeur de WEAVE_PROJECT_NAME peut être n’importe quel nom de projet. Weave crée le projet lors de la première utilisation.
Installer Koog (Gradle)
Une fois vos variables d’environnement définies, ajoutez Koog à votre projet Kotlin afin de configurer l’agent et son exportateur (exemple en Kotlin DSL) :Activer l’export Weave (OpenTelemetry)
Après avoir installé Koog, installez la fonctionnalité OpenTelemetry de Koog et ajoutez l’exportateur Weave. Cela fait correspondre les spans Koog aux traces Weave à l’aide du point de terminaison OpenTelemetry de Weave. L’exemple suivant montre comment utiliseraddWeaveExporter :
- Utilise
weaveEntityetweaveProjectNamepour acheminer les traces vers une équipe et un projet spécifiques. - Définit
weaveOtelBaseUrlcomme point de terminaison de vos traces (par exemple,https://[YOUR-SUBDOMAIN].wandb.io/[PATH]). Utilisez ce paramètre pour les instances Weave dédiées.
- Guide de l’exportateur Weave de Koog pour plus d’informations sur l’exportateur
- Guide de prise en charge d’OpenTelemetry par Koog pour les concepts de base sur le fonctionnement d’OpenTelemetry avec Koog
- Documentation OTEL de Weave pour savoir comment Weave ingère les données OTLP
Ce qui est tracé
Après avoir exécuté un agent avec l’exportateur activé, Koog transfère les traces vers votre projet Weave. L’exportateur Weave de Koog capture les mêmes spans que l’intégration OTEL standard de Koog, notamment :- Événements du cycle de vie de l’agent (démarrage, arrêt, erreurs)
- Interactions avec le LLM (prompts, complétion, utilisation des tokens, latence)
- Appels d’outils et d’API (appels de fonction et requêtes externes)
- Contexte système (nom du modèle, version de Koog, métadonnées de l’environnement)
Notebook d’exemple
Voir la documentation de Koog pour un notebook exécutable qui transmet des traces à Weave.Dépannage
Si votre agent Koog n’exporte pas les traces comme prévu, vérifiez les éléments suivants :- Si des traces manquent, vérifiez d’abord que
WEAVE_API_KEY,WEAVE_ENTITYetWEAVE_PROJECT_NAMEsont correctement définis. - Vérifiez que votre environnement peut accéder à
https://trace.wandb.aiet que l’exportateur est configuré comme indiqué dans les exemples précédents. - Pour plus d’informations sur le dépannage et l’échantillonnage, voir la prise en charge d’OpenTelemetry par Koog.