Principiante

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

EditorHugging Face
TipoCódigo
LenguajesPython
Código abiertoSí
LicenciaApache-2.0
Primera versióndiciembre de 2024
Nivel recomendadoPrincipiante
Usosautomatización, datos, multiagente
AutoalojableSí
Modelo de negocioGratis
Oferta en la nubeNo
MultiagenteSí
Compatible con MCPSí
Libre elección de modeloSí
Sitio oficialSitio oficial · Documentación · Repositorio

GitHub

Repositoriohuggingface/smolagents
Estrellas en GitHub29.984
Forks3128
Última actividad del código22 de octubre de 2026
Última versión publicadav1.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

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.