Authentification
- Chemin :
/agents/otel/v1/traces - Méthode :
POST - Content-Type :
application/x-protobuf - URL de base :
https://trace.wandb.aipour le Cloud mutualisé.
opentelemetry-exporter-otlp-proto-http (Python) ou @opentelemetry/exporter-trace-otlp-proto (TypeScript). Le point de terminaison accepte également les encodages de contenu gzip et deflate.
Pour vous authentifier auprès du point de terminaison, définissez votre clé API W&B dans la configuration de OTLPSpanExporter à l’aide de l’une des valeurs suivantes :
wandb-api-key: votre clé API W&B comme valeur.Authorization: authentification HTTP Basic avecapicomme nom d’utilisateur et votre clé API W&B comme mot de passe. Ce format est utile lorsque votre exportateur ou votre collecteur ne prend en charge que les en-têtes d’autorisation standard.
Acheminement vers un projet
- Attributs de ressource (recommandé) : définissez
wandb.entitysur le nom de votre équipe W&B ou sur votre nom d’utilisateur, etwandb.projectsur le nom du projet dans la ressourceTracerProvider. - En-tête
project_id: définissez sa valeur sur[YOUR-TEAM]/[YOUR-PROJECT].
Structurer les spans pour la vue Agents
gen_ai.operation.name sur chaque span pour indiquer à Weave ce que représente ce span :
Deux attributs supplémentaires contrôlent le regroupement :
gen_ai.conversation.id: regroupe les tours de conversation au sein d’une conversation. Utilisez un ID stable pendant toute la durée de vie de la conversation.gen_ai.agent.name: regroupe les conversations sous un agent nommé dans l’onglet Agents.
gen_ai.request.model, gen_ai.usage.input_tokens et gen_ai.usage.output_tokens, enrichissent le rendu avec les noms des modèles et le nombre de jetons, mais sont facultatifs. Pour le modèle de données d’agent auquel ces spans sont associés, voir Trace your agents.
Configurez uniquement à l’aide de variables d’environnement
Exemple : émettre des spans d’agent sans le SDK Weave
invoke_agent pour ce tour de conversation, un span chat pour l’appel LLM et un span execute_tool pour un appel d’outil, puis les exporte vers le point de terminaison Weave Agents.
Commencez par installer les dépendances requises :
WANDB_API_KEY, ENTITY et PROJECT dans le code suivant, puis exécutez-le :
invoke_agent avec le même gen_ai.conversation.id. Chaque tour de conversation est le span racine de sa propre trace ; les tours de conversation n’ont donc pas besoin de partager un span parent.
Une fois que votre application a exporté les spans, ouvrez l’onglet Agents de votre projet Weave.