Vous souhaitez tester des modèles OpenAI sur Weave sans aucune configuration préalable ? Essayez le LLM Playground.
Tracing
Il est utile de stocker les traces des applications LLM dans une base de données centrale, aussi bien pendant le développement qu’en production. Utilisez ces traces pour le débogage, ainsi que pour constituer un jeu de données d’exemples difficiles servant à l’évaluation au fur et à mesure que vous améliorez votre application. Weave peut capturer automatiquement les traces de la bibliothèque Pythonopenai.
Pour commencer à capturer des traces, appelez weave.init("[PROJECT_NAME]") avec le nom de projet de votre choix. Weave patche automatiquement OpenAI, quel que soit le moment où vous l’importez, afin que tous les appels OpenAI suivants soient tracés.
Si vous ne spécifiez pas d’équipe W&B lorsque vous appelez weave.init(), Weave utilise votre entité par défaut. Pour trouver ou mettre à jour votre entité par défaut, consultez Paramètres utilisateur dans la documentation W&B Models.
Patching automatique
Weave patche automatiquement OpenAI, que vous l’importiez avant ou aprèsweave.init(). L’exemple suivant montre la configuration minimale requise pour commencer à tracer les appels :
Facultatif : patching explicite
Pour contrôler plus finement le moment où le patching prend effet, patchez OpenAI explicitement plutôt que de vous appuyer sur le comportement automatique :Sorties structurées
Weave prend en charge le tracing des sorties structurées OpenAI, ce qui est utile lorsque vous devez garantir que les réponses de votre LLM respectent un format spécifique. L’exemple suivant trace un appel qui extrait un objetUserDetail typé à partir d’un message utilisateur :
Prise en charge de l’asynchrone
Weave prend également en charge le tracing des appels OpenAI asynchrones, afin que les applications qui utilisentAsyncOpenAI bénéficient de la même visibilité que les applications synchrones.
Prise en charge du streaming
Weave prend en charge le tracing des réponses en streaming d’OpenAI. La trace capturée reflète l’intégralité de la complétion diffusée en streaming, afin que vous puissiez examiner la sortie finale avec les paramètres de la requête.Tracing des appels de fonction
Weave effectue le tracing des appels de fonction effectués par OpenAI lorsque vous utilisez des outils, ce qui vous aide à comprendre comment le modèle a invoqué chaque outil et avec quels arguments.Batch API
Weave prend en charge la Batch API d’OpenAI, qui vous permet de traiter plusieurs requêtes de manière asynchrone tout en continuant à capturer chaque requête dans vos traces.API Assistants
Weave prend en charge l’API Assistants d’OpenAI, ce qui vous permet de tracer des applications d’IA conversationnelle basées sur des assistants, des threads et des runs.Suivi des coûts
Weave suit automatiquement le coût de vos appels à l’API OpenAI afin que vous puissiez surveiller les dépenses parallèlement aux performances. Vous pouvez consulter le détail des coûts dans l’interface Weave.Le suivi des coûts est disponible pour tous les modèles OpenAI et est calculé d’après la tarification publiée par OpenAI.
Tracing des fonctions personnalisées
Pour regrouper les appels à OpenAI dans votre propre logique applicative, tracez les fonctions personnalisées qui utilisent OpenAI en appliquant le décorateur@weave.op. Cela crée une trace parente pour la fonction, dans laquelle les appels OpenAI sous-jacents sont imbriqués.
Étapes suivantes
Une fois le tracing configuré pour OpenAI, les appels de votre application sont désormais visibles dans Weave. Vous pouvez ensuite :- Afficher les traces dans l’interface Weave : accédez à votre projet Weave pour consulter les traces de vos appels OpenAI.
- Créer des évaluations : utilisez vos traces pour constituer des jeux de données d’évaluation.
- Surveiller les performances : suivez la latence, les coûts et d’autres métriques.
- Déboguer les problèmes : utilisez les traces pour comprendre ce qui se passe dans votre application LLM.