smolagents: la biblioteca de agentes minimalista de Hugging Face
smolagents es una pequeña biblioteca Python open source (licencia Apache 2.0) publicada por Hugging Face para crear un agente de IA en pocas líneas. Su rasgo distintivo: el agente actúa escribiendo y ejecutando código Python en lugar de rellenar llamadas a herramientas en formato JSON.
Datos a 22 de octubre de 2026
Lo esencial en cifras
| Editor | Hugging Face |
|---|---|
| Tipo | Código |
| Lenguajes | Python |
| Código abierto | Sí |
| Licencia | Apache-2.0 |
| Primera versión | diciembre de 2024 |
| Nivel recomendado | Principiante |
| Usos | automatización, datos, multiagente |
| Autoalojable | Sí |
| Modelo de negocio | Gratis |
| Oferta en la nube | No |
| Multiagente | Sí |
| Compatible con MCP | Sí |
| Libre elección de modelo | Sí |
| Sitio oficial | Sitio oficial · Documentación · Repositorio |
GitHub
| Repositorio | huggingface/smolagents |
|---|---|
| Estrellas en GitHub | 29.984 |
| Forks | 3128 |
| Última actividad del código | 22 de octubre de 2026 |
| Última versión publicada | v1.26.0 (29 de mayo de 2026) |
Actividad de GitHub consultada el 22 de octubre de 2026.
La idea: menos abstracción, más código
Hugging Face publicó smolagents a finales de 2024 con una promesa sencilla: que la lógica completa de un agente quepa en una base de código pequeña y legible. Mientras muchos frameworks acumulan capas, smolagents se mantiene cerca de cómo funciona de verdad un agente de IA: el modelo razona, elige una acción, observa el resultado y vuelve a empezar, según el patrón ReAct.
Ofrece dos tipos de agentes:
- CodeAgent, la especialidad de la casa: en cada paso, el modelo escribe un fragmento de Python que llama a herramientas, hace cálculos o combina resultados;
- ToolCallingAgent, para la llamada a herramientas clásica en JSON cuando ese modo resulta más adecuado.
Las herramientas pueden venir de un servidor MCP, de LangChain o incluso de una aplicación publicada en el Hub de Hugging Face. También es posible que varios agentes colaboren, con uno que dirige a los demás.
¿Para quién y para qué?
smolagents sirve para aprender qué es realmente un agente, crear prototipos rápido o construir agentes de búsqueda web, análisis de datos y tratamiento de archivos. Encaja bien con los modelos de pesos abiertos, ya que funciona igual con un modelo local que con una API comercial. Los agentes admiten además entradas de imagen, vídeo o audio.
Empezar en pocos minutos
Tras instalar con pip el paquete smolagents (con la opción «toolkit» para las herramientas por defecto, como la búsqueda web), se elige un modelo, se crea un CodeAgent con una lista de herramientas y se le encarga una tarea. Los comandos listos para usar smolagent y webagent permiten incluso probarlo sin escribir un script.
Puntos fuertes y límites
Puntos fuertes: sencillez, transparencia (se ve el código que escribe el agente), independencia del modelo e integración con el Hub.
Límites: ejecutar código generado exige un aislamiento en sandbox serio en producción; la calidad depende mucho del modelo, ya que los modelos pequeños escriben código menos fiable; y no hay interfaz visual ni gestión avanzada del estado y de la reanudación como en frameworks más pesados.
Alternativas
Para producción con control fino, considere LangGraph o Pydantic AI. Para un SDK oficial de un fabricante, el OpenAI Agents SDK o Google ADK.
Frameworks del mismo tipo
Preguntas frecuentes
¿Por qué un agente que escribe código?
Un agente que se expresa en Python puede encadenar varias herramientas, hacer bucles o cálculos en un solo paso, mientras que el formato JSON obliga a una llamada cada vez. A cambio, ese código debe ejecutarse en un entorno controlado.
¿Es peligroso ejecutar el código que genera el agente?
Puede serlo si el código se ejecuta directamente en su equipo. Por eso smolagents permite una ejecución aislada con Docker o con servicios como E2B, Modal o Blaxel. Durante las pruebas, no dé al agente acceso a archivos o cuentas sensibles.
¿Hay que usar modelos de Hugging Face?
No. smolagents funciona con modelos alojados en el Hub, con las API de OpenAI, Anthropic y muchos otros proveedores mediante LiteLLM, o con modelos locales a través de Transformers u Ollama.
¿smolagents es de pago?
No, la biblioteca es gratuita. Solo paga el modelo que utilice (API o proveedor de inferencia) y, si lo elige, el servicio de sandbox.
Fuentes de los datos
- github.com
- huggingface.co
- pypi.org
- GitHub — Metadatos de los repositorios: GitHub
Datos a 22 de octubre de 2026
Señalar un error
¿Una cifra, una fecha o un dato le parece incorrecto? Díganoslo: verificamos cada aviso.