weave.init(), Weave intercepte (patche) les bibliothèques clientes LLM prises en charge, sans que vous ayez à modifier le code de votre application. Vous utilisez le SDK du fournisseur comme d’habitude, et Weave enregistre chaque requête sous forme d’appel Weave (Call).
Cette page explique quand et comment modifier ce comportement : désactiver le suivi automatique, le limiter à certains fournisseurs ou post-traiter les entrées et les sorties (par exemple, pour masquer des PII).
Comportement par défaut
Par défaut, Weave patche et suit automatiquement les appels aux bibliothèques LLM courantes, commeopenai et anthropic. Appelez weave.init(...) au début de votre programme, puis utilisez ces bibliothèques comme d’habitude. Leurs appels apparaissent dans les Traces de votre projet.
Configurer le patching automatique
Les sections suivantes expliquent comment activer, désactiver ou ajuster finement le patching automatique en Python et en TypeScript. Choisissez l’onglet correspondant à votre SDK.- Python
- TypeScript
Par défaut, Weave applique un patching implicite automatique à toutes les intégrations prises en charge.Patching implicite (automatique) : Weave patche automatiquement les bibliothèques, quel que soit le moment où vous les importez.Désactivation du patching implicite : vous pouvez désactiver le patching automatique si vous préférez garder un contrôle explicite.Patching explicite (manuel) : vous pouvez patcher explicitement les intégrations pour un contrôle plus fin. C’est utile lorsque le patching implicite est désactivé ou lorsque vous ne souhaitez tracer qu’une partie des fournisseurs.Une fois ce code exécuté, Weave ne trace que les fournisseurs que vous avez explicitement patchés.Pour plus d’informations sur la gestion des données sensibles, consultez Comment utiliser Weave avec des données PII.