experimental_telemetry.
Ce guide explique comment configurer OTel pour envoyer les traces du Vercel AI SDK vers Weave, afin d’observer et de déboguer vos appels AI SDK dans l’interface utilisateur de Weights & Biases. Vous pouvez utiliser l’AI SDK avec Next.js ou dans une application Node.js autonome. Ce guide s’adresse aux développeurs qui créent des applications basées sur l’IA avec le Vercel AI SDK et qui souhaitent ajouter le traçage à une application existante.
Pour plus d’informations sur le traçage OTel dans Weave, consultez Envoyer des traces OTel à Weave.
Prérequis
Avant de commencer, effectuez la configuration suivante. Les exemples Next.js et Node.js de ce guide requièrent les mêmes dépendances :-
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
Cette section explique comment configurer Weave dans une application Next.js. L’exemple ne présente pas d’application complète : il se limite à la configuration de l’instrumentation et à la manière de l’appliquer à une fonction du Vercel AI SDK (ici, un appel à OpenAI).Configurer l’instrumentation
Les applications Next.js utilisent un fichierinstrumentation.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 renseignant les noms de votre équipe et de votre projet dans la fonction resourceFromAttributes() :
instrumentation.ts
Configurer la télémétrie sur une fonction
Une fois l’instrumentation ajoutée, utilisez l’optionexperimental_telemetry de Vercel dans n’importe quel appel de fonction de l’AI SDK pour émettre des spans OTel :
route.ts
generateText dont la télémétrie est activée produisent des spans OTel exportés vers Weave. Votre application Next.js est désormais configurée pour envoyer les traces du Vercel AI SDK vers Weave.
Configurer le traçage OTel pour Node.js
Si vous n’utilisez pas Next.js, vous pouvez configurer OTel directement dans une application Node.js autonome. Dans ce cas, configurez le fournisseur de traceurs au début de votre fichier d’entrée, avant tout appel à l’AI SDK, afin que les appels ultérieurs à l’AI SDK soient bien capturés. Une fois les prérequis remplis, vous pouvez exécuter l’exemple suivant et générer des spans sans configuration supplémentaire.test-app.ts
BatchSpanProcessor vide les spans de manière asynchrone. Dans les processus de courte durée, comme les scripts autonomes, les fonctions serverless ou les outils CLI, appelez provider.shutdown() avant la fin du processus afin de garantir que tous les spans soient bien envoyés vers Weave. Pour les serveurs qui s’exécutent en continu (comme un serveur de développement Next.js démarré via instrumentation.ts), cette étape n’est pas nécessaire.