experimental_telemetry.
Ce guide vous montre comment configurer OTel pour envoyer des traces du Vercel AI SDK vers Weave. Vous pouvez utiliser le SDK AI avec Next.js ou comme application Node.js autonome.
Pour plus d’informations sur le traçage OTel dans Weave, voir Send OTel traces to Weave.
Prérequis
-
Installez les bibliothèques Vercel et OTel suivantes :
-
Définissez les variables d’environnement suivantes :
Vous pouvez obtenir votre clé API W&B dans les Paramètres utilisateur.
Configurer le traçage OTel pour Next.js
Configurer l’instrumentation
instrumentation.ts pour configurer OTel. Ce fichier s’exécute une seule fois au démarrage du serveur et configure le fournisseur de traceurs utilisé par l’AI SDK.
Pour intégrer Weave à la fonctionnalité OTel de Vercel, créez un fichier instrumentation.ts à la racine de votre projet et ajoutez-y le code suivant, en mettant à jour la fonction resourceFromAttributes() avec les noms de votre équipe et de votre projet :
instrumentation.ts
Configurer la télémétrie pour une fonction
experimental_telemetry de Vercel lors de n’importe quel appel de fonction de l’AI SDK pour émettre des spans OTel :
route.ts
generateText avec la télémétrie activée produisent des spans OTel exportés vers Weave.
Configurer le traçage OTel pour Node.js
test-app.ts
BatchSpanProcessor exporte les spans de manière asynchrone. En bref, dans les processus de courte durée, comme les scripts autonomes, les fonctions serverless ou les outils CLI, appelez provider.shutdown() avant que le processus ne se termine pour vous assurer que tous les spans sont envoyés vers Weave. Pour les serveurs de longue durée (comme un serveur de dév Next.js démarré via instrumentation.ts), ce n’est pas nécessaire.