Skip to main content
Ouvrir dans Colab Weave suit et consigne automatiquement les appels LLM effectués via LiteLLM dès que vous appelez weave.init(). Ce guide explique comment utiliser Weave avec LiteLLM pour capturer les traces, encapsuler les appels dans des ops versionnés, organiser vos expériences avec un Model et suivre le comportement de l’appel de fonctions (function calling). Utilisez-le si vous développez des applications LLM et souhaitez bénéficier d’une observabilité sur l’ensemble des fournisseurs de modèles pris en charge par LiteLLM.

Traces

Il est important de stocker les traces des applications LLM dans une base de données centralisée, aussi bien pendant le développement qu’en production. Ces traces vous servent au débogage et constituent un jeu de données qui vous aide à améliorer votre application.
Remarque : lorsque vous utilisez LiteLLM, veillez à importer la bibliothèque avec import litellm et à appeler la fonction de complétion avec litellm.completion(), plutôt que d’utiliser from litellm import completion. Vous garantissez ainsi que toutes les fonctions et tous les paramètres sont correctement référencés.
Weave capture automatiquement les traces de LiteLLM. Utilisez la bibliothèque comme d’habitude, en commençant par appeler weave.init() :
Weave suit et consigne désormais tous les appels LLM effectués via LiteLLM. Vous pouvez consulter les traces dans l’interface web de Weave. Une fois le traçage de base en place, la section suivante montre comment encapsuler les appels LiteLLM dans vos propres ops Weave afin d’obtenir un suivi plus fin et versionné de la logique de votre application.

Encapsuler avec vos propres ops

Les ops Weave rendent les résultats reproductibles en gérant automatiquement les versions du code au fil de vos expériences, et ils capturent leurs entrées et leurs sorties. Créez une fonction décorée avec @weave.op() qui appelle la fonction de complétion de LiteLLM : Weave suit alors les entrées et les sorties à votre place. Voici un exemple :

Créer un Model pour faciliter l’expérimentation

Il est difficile d’organiser l’expérimentation lorsque de nombreux éléments évoluent en même temps. La classe Model vous permet de capturer et d’organiser les détails expérimentaux de votre application, comme votre prompt système ou le modèle que vous utilisez. Vous pouvez ainsi organiser et comparer les différentes itérations de votre application. En plus de gérer les versions du code et de capturer les entrées et les sorties, les Models capturent des paramètres structurés qui contrôlent le comportement de votre application, ce qui vous aide à identifier les paramètres les plus efficaces. Vous pouvez également utiliser les Weave Models avec serve et les Évaluations. Dans l’exemple suivant, vous pouvez expérimenter avec différents modèles et différentes températures :

Appel de fonctions

LiteLLM prend en charge l’appel de fonctions pour les modèles compatibles. Weave suit automatiquement ces appels de fonctions afin que vous puissiez examiner les fonctions, les arguments et les réponses parallèlement à vos autres traces.
Weave capture automatiquement les fonctions que vous utilisez dans le prompt et en gère les versions. litellm.gif
Dernière modification le 30 septembre 2026