Description
smolagents est une bibliothèque Python open-source conçue pour faciliter la création et l'exécution d'agents en utilisant seulement quelques lignes de code. La bibliothèque vise à faire progresser et à démocratiser l'intelligence artificielle grâce à l'open source et à la science ouverte. Avec smolagents, les développeurs peuvent créer des applications intelligentes sans la complexité souvent associée aux frameworks d'IA.
L'une des principales capacités de smolagents est sa simplicité. La logique des agents tient en environ mille lignes de code, maintenant les abstractions à leur forme minimale au-dessus du code brut. Cela permet aux développeurs de se concentrer sur la construction de leurs applications plutôt que de se perdre dans des détails complexes.
smolagents offre un support de premier ordre pour les Agents de Code, qui écrivent leurs actions en code plutôt que d'utiliser des agents pour écrire du code. Cela permet une composition naturelle, permettant l'imbrication de fonctions, les boucles et les conditionnels. Pour garantir la sécurité, smolagents prend en charge l'exécution dans un environnement isolé via Modal, Blaxel, E2B ou Docker.
En plus des Agents de Code, smolagents inclut un Support d'Appel d'Outils Commun. Cette fonctionnalité permet un appel d'outils basé sur JSON/texte pour les scénarios où ce paradigme est préféré. La bibliothèque offre également une intégration transparente avec le Hub, permettant aux utilisateurs de partager et de charger des agents et des outils en tant qu'Espaces Gradio.
Un autre avantage significatif de smolagents est son approche agnostique aux modèles. Les développeurs peuvent facilement intégrer n'importe quel grand modèle de langage (LLM), qu'il soit hébergé sur le Hub via des fournisseurs d'inférence, accessible via des API telles qu'OpenAI ou Anthropic, ou exécuté localement à l'aide de Transformers ou Ollama. Cette flexibilité rend l'alimentation d'un agent avec un LLM préféré simple.
De plus, smolagents est agnostique aux modalités, ce qui signifie que les agents peuvent gérer des entrées visuelles, vidéo et audio, élargissant ainsi la gamme des applications possibles. La bibliothèque prend également en charge des fonctionnalités agnostiques aux outils, permettant aux utilisateurs d'utiliser des outils de n'importe quel serveur MCP ou même un Espace Hub comme outil. En outre, smolagents est livré avec des utilitaires en ligne de commande (smolagent, webagent) pour exécuter rapidement des agents sans écrire de code standard.
Commencer avec smolagents est rapide et facile, avec un guide disponible pour aider les utilisateurs à créer et exécuter leur premier agent en quelques minutes. La bibliothèque fournit également des guides pratiques et des tutoriels pour aider les utilisateurs à atteindre des objectifs spécifiques, tels que la génération et le test de requêtes SQL.
Fonctionnalités principales de smolagents
Simplicité : ~1000 lignes de code
Support de premier ordre pour les Agents de Code
Support d'Appel d'Outils Commun
Intégrations Hub pour le partage d'agents
Agnostique aux modèles : intégrer n'importe quel LLM
Agnostique aux modalités : gérer vision, vidéo, audio
Agnostique aux outils : utiliser des outils de n'importe quel serveur MCP
Outils CLI pour une exécution rapide des agents
Premiers pas avec smolagents
Installer via pip : Installez smolagents en utilisant le gestionnaire de paquets pip.
Créez votre premier agent : Suivez l'exemple minimal pour créer et exécuter un agent.
Ajouter des outils : Améliorez les capacités de votre agent en ajoutant des outils.
Utiliser différents modèles : Intégrez divers modèles avec votre agent.
Cas d'utilisation de smolagents
- Création d'applications intelligentes
- Intégration de LLMs
- Gestion de multiples modalités
- Prototypage rapide
- Création de systèmes multi-agents




