Cette page explique comment intégrer Smolagents à W&B Weave pour suivre et analyser vos applications agentiques. Vous apprendrez à journaliser les inférences de modèle, à surveiller les appels de fonction et à organiser les Experiments à l’aide des fonctionnalités de Tracing et de gestion des versions de Weave. En suivant les exemples fournis, vous pourrez obtenir des informations précieuses, déboguer efficacement vos applications et comparer différentes configurations de modèle, le tout dans l’interface web de Weave.Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-john-wbdocs-2044-rename-serverless-products.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Aperçu
weave.init() et utilisez la bibliothèque comme d’habitude.
Prérequis
-
Avant de pouvoir utiliser Smolagents avec Weave, installez les bibliothèques requises ou mettez-les à jour vers leur dernière version. La commande suivante installe ou met à jour
smolagents,openaietweave, et masque la sortie : -
Smolagents prend en charge plusieurs fournisseurs de LLM, comme OpenAI, Hugging Face Transformers et Anthropic. Définissez la clé API du fournisseur de votre choix via la variable d’environnement correspondante :
Tracing de base
weave.init(), puis utilisez la bibliothèque comme d’habitude.
L’exemple suivant montre comment enregistrer les appels d’Inférence d’un agent LLM utilisant des outils avec Weave. Dans ce scénario :
- Vous définissez un modèle de langage (le
gpt-4od’OpenAI) à l’aide deOpenAIServerModelde Smolagents. - Vous configurez un outil de recherche (
DuckDuckGoSearchTool) que l’agent peut invoquer si nécessaire. - Vous créez un
ToolCallingAgenten lui passant l’outil et le modèle. - Vous exécutez une requête via l’agent, ce qui déclenche l’outil de recherche.
- Weave enregistre chaque appel de fonction et de modèle, puis les rend disponibles pour inspection via son interface web.

Tracing des outils personnalisés
@tool de smolagents ou en héritant de la classe smolagents.Tool.
Weave suit automatiquement les appels d’outils personnalisés dans vos flux de travail Smolagents. L’exemple suivant montre comment journaliser un appel à un outil Smolagents personnalisé avec Weave :
- Une fonction
get_weatherpersonnalisée est définie et décorée avec@toolde Smolagents, ce qui permet à l’agent de l’invoquer dans son processus de raisonnement. - La fonction accepte un emplacement et un indicateur facultatif pour afficher le résultat en Celsius.
- Un modèle de langage est instancié à l’aide de
OpenAIServerModel. - Un
ToolCallingAgentest créé avec l’outil personnalisé et le modèle. - Lorsque l’agent exécute la requête, il sélectionne et invoque l’outil
get_weather. - Weave journalise à la fois l’inférence du modèle et l’invocation de l’outil personnalisé, y compris les arguments et les valeurs de retour.
