smolagents : la bibliothèque d'agents minimaliste de Hugging Face
smolagents est une petite bibliothèque Python open source (licence Apache 2.0) publiée par Hugging Face pour créer un agent IA en quelques lignes. Sa particularité : l'agent agit en écrivant et en exécutant du code Python plutôt qu'en remplissant des appels d'outils au format JSON.
Données au 22 octobre 2026
L'essentiel en chiffres
| Éditeur | Hugging Face |
|---|---|
| Type | Code |
| Langages | Python |
| Open source | Oui |
| Licence | Apache-2.0 |
| Première version | décembre 2024 |
| Niveau conseillé | Débutant |
| Usages | automatisation, données, multi-agents |
| Auto-hébergeable | Oui |
| Modèle économique | Gratuit |
| Offre cloud | Non |
| Multi-agents | Oui |
| Compatible MCP | Oui |
| Choix libre du modèle | Oui |
| Site officiel | Site officiel · Documentation · Dépôt |
GitHub
| Dépôt | huggingface/smolagents |
|---|---|
| Étoiles GitHub | 29 984 |
| Forks | 3 128 |
| Dernière activité du code | 22 octobre 2026 |
| Dernière version publiée | v1.26.0 (29 mai 2026) |
Activité GitHub relevée le 22 octobre 2026.
L’idée : moins d’abstraction, plus de code
Hugging Face a publié smolagents fin 2024 avec une promesse simple : que toute la logique d’un agent tienne dans une petite base de code lisible. Là où beaucoup de frameworks empilent les couches, smolagents reste au plus près du fonctionnement réel d’un agent IA : un modèle réfléchit, choisit une action, observe le résultat, recommence, selon le schéma ReAct.
Deux types d’agents sont proposés :
- CodeAgent, la spécialité maison : à chaque étape, le modèle écrit un petit morceau de Python qui appelle des outils, fait des calculs ou combine des résultats ;
- ToolCallingAgent, pour l’appel d’outils classique au format JSON, quand ce mode est préférable.
Les outils peuvent venir d’un serveur MCP, de LangChain, ou même d’une application publiée sur le Hub de Hugging Face. On peut aussi faire travailler plusieurs agents ensemble, l’un pilotant les autres.
Pour qui et pour quoi ?
smolagents convient bien pour apprendre ce qu’est vraiment un agent, prototyper vite, ou bâtir des agents de recherche web, d’analyse de données et de traitement de fichiers. Il se prête bien aux modèles à poids ouverts, puisqu’il fonctionne aussi bien avec un modèle local qu’avec une API commerciale. Les agents gèrent également des entrées image, vidéo ou audio.
Démarrer en quelques minutes
Après un pip install du paquet smolagents (avec l’option « toolkit » pour les outils par défaut, dont la recherche web), on choisit un modèle, on crée un CodeAgent avec une liste d’outils et on lui confie une tâche. Des commandes prêtes à l’emploi, smolagent et webagent, permettent même de tester sans écrire de script.
Forces et limites
Forces : simplicité, transparence (on voit le code que l’agent écrit), indépendance vis-à-vis du modèle, intégration au Hub.
Limites : exécuter du code généré exige un bac à sable sérieux en production ; la qualité dépend fortement du modèle, les petits modèles écrivant un code moins fiable ; et l’outil n’offre ni interface visuelle, ni gestion avancée d’état ou de reprise comme des frameworks plus lourds.
Alternatives
Pour la production avec un contrôle fin, regardez LangGraph ou Pydantic AI. Pour un SDK officiel lié à un fabricant, l’OpenAI Agents SDK ou Google ADK.
Frameworks du même type
Questions fréquentes
Pourquoi un agent qui écrit du code ?
Un agent qui s'exprime en Python peut enchaîner plusieurs outils, faire des boucles ou des calculs en une seule étape, là où le format JSON impose un appel à la fois. En contrepartie, ce code doit être exécuté dans un environnement maîtrisé.
Est-ce dangereux d'exécuter le code produit par l'agent ?
Cela peut l'être si le code tourne directement sur votre machine. smolagents propose donc une exécution isolée via Docker ou des services comme E2B, Modal ou Blaxel. Pour des essais, évitez de donner à l'agent accès à des fichiers ou comptes sensibles.
Faut-il utiliser des modèles Hugging Face ?
Non. smolagents fonctionne avec les modèles hébergés sur le Hub, avec les API d'OpenAI, d'Anthropic et de nombreux autres fournisseurs via LiteLLM, ou avec des modèles locaux via Transformers ou Ollama.
smolagents est-il payant ?
Non, la bibliothèque est gratuite. Vous ne payez que le modèle utilisé (API ou fournisseur d'inférence) et, le cas échéant, le service de bac à sable choisi.
Sources des données
- github.com
- huggingface.co
- pypi.org
- GitHub — Métadonnées des dépôts : GitHub
Données au 22 octobre 2026
Signaler une erreur
Un chiffre, une date ou une information vous semble faux ? Dites-le-nous : chaque signalement est vérifié.