Tools smolagents (Hugging Face)
Tool : Une action précise que l’IA peut appeler · nécessite huggingface
Outils déclarés par un simple décorateur, exécution de code par l'agent.
Minimaliste et élégant ; l'agent écrit du Python, donc sandbox.
La sécurité reflète la destination des données, les permissions demandées et les incidents recensés à la date de vérification. Ce n’est pas une garantie d’absence de risque : vérifiez le mode de déploiement et les connexions que vous activez.
Ce que ça fait, concrètement
Construire un agent IA capable d'utiliser des outils demande habituellement beaucoup de code d'infrastructure. smolagents réduit cette complexité à quelques dizaines de lignes en proposant une bibliothèque Python minimaliste, entièrement open source sous licence Apache.
Le principe central repose sur le CodeAgent : au lieu d'appeler des outils via du JSON, l'agent rédige directement du code Python pour enchaîner les actions, imbriquer des fonctions, utiliser des boucles ou des conditions. Les outils se déclarent avec un simple décorateur Python, ce qui les rend immédiatement disponibles pour l'agent. Un second type d'agent, ToolCallingAgent, reste disponible pour les scénarios où l'appel d'outils en JSON est préféré.
La bibliothèque s'adresse aux développeurs Python qui souhaitent prototyper ou déployer des agents sans dépendre d'un fournisseur de modèle particulier : elle supporte les modèles Hugging Face, OpenAI, Anthropic, LiteLLM, Transformers en local et Ollama. Les outils peuvent provenir d'un serveur MCP, de LangChain ou d'un Space Hugging Face.
En revanche, smolagents n'est pas adapté aux personnes sans expérience en Python : il n'existe pas d'interface graphique grand public, et la gestion de la sécurité lors de l'exécution de code généré par l'agent reste à la charge du développeur, qui doit configurer un environnement sandbox (Modal, E2B, Docker, Blaxel) pour les usages en production.
Ce que ça propose
- ·Déclaration d'outils par simple décorateur Python, sans configuration supplémentaire.
- ·CodeAgent : l'agent écrit et exécute du code Python pour enchaîner les actions et les outils.
- ·ToolCallingAgent : prise en charge de l'appel d'outils classique au format JSON ou texte.
- ·Compatibilité avec de nombreux fournisseurs de modèles : Hugging Face, OpenAI, Anthropic, LiteLLM, Transformers local, Ollama.
- ·Intégration d'outils issus de serveurs MCP, de LangChain ou de Spaces Hugging Face.
- ·Partage et chargement d'agents et d'outils depuis le Hub Hugging Face sous forme de Spaces Gradio.
- ·Prise en charge des entrées multimodales : texte, image, vidéo et audio.
- ·Outils en ligne de commande (smolagent, webagent) pour lancer un agent sans code supplémentaire.
En pratique
- Prix
- GratuitOpen source, Apache.
- Usage commercial
- Usage commercial : oui
- Disponible sur
- sdk-python
- Hôte
- huggingface
- Licence
- Apache-2.0
- Interface FR
- Non
Sécurité et données
- Pastille
- Sécu : une réserve, lire la fiche
- Capacités
- litécritexécuteréseau
- Vos données
- Données en local
- Permissions
- L'agent exécute du code Python.
- Maintenance
- Active
Liens et dépôt vérifiés le 25 octobre 2026 · ajoutée le 1 décembre 2024
Comment installer Tools smolagents (Hugging Face)
pip install 'smolagents[toolkit]'