¿Qué hace ai-huggingface-smolagents?
Agentes de código con el framework de agentes de IA HuggingFace Smolagents
Descripción general
El skill botextractai/ai-huggingface-smolagents te permite crear agentes de código autónomos utilizando el potente y ligero framework HuggingFace Smolagents. Con este skill, puedes delegar tareas de programación complejas a un agente que puede escribir, probar y ejecutar código Python de manera iterativa.
Características principales
- Creación de agentes: Define agentes con instrucciones personalizadas y herramientas específicas.
- Ejecución de código seguro: Los agentes ejecutan código en un entorno aislado (sandbox).
- Integración con herramientas: Acceso a herramientas predefinidas como búsqueda web, cálculos matemáticos, procesamiento de archivos, etc.
- Soporte multi-LLM: Compatible con modelos de OpenAI, Anthropic, y otros proveedores.
Plataformas compatibles
- Claude Code
- Cursor
- Codex (OpenAI)
- Otros entornos que soporten agentes de IA
Cómo empezar
Para usar este skill, asegúrate de tener instalado el paquete smolagents:
pip install smolagents
Luego, importa y configura tu agente:
from smolagents import CodeAgent, HfApiModel
model = HfApiModel(model_id="codestral-latest") # u otro modelo compatible
agent = CodeAgent(tools=[], model=model, add_base_tools=True)
agent.run("¿Cuál es la capital de Francia?")
Variables de entorno
HUGGINGFACE_API_TOKEN: Token de acceso a la API de Hugging Face (opcional, para modelos alojados).OPENAI_API_KEY: Clave de API de OpenAI (si se usa un modelo de OpenAI).ANTHROPIC_API_KEY: Clave de API de Anthropic (si se usa un modelo de Claude).
Ejemplos de uso
- Análisis de datos: El agente puede leer un archivo CSV, limpiar datos y generar visualizaciones.
- Automatización de tareas: Crear scripts para procesar archivos por lotes, enviar correos, etc.
- Depuración asistida: El agente puede revisar código y proponer correcciones.
Documentación adicional
Consulta la documentación oficial de Smolagents para más detalles sobre configuración avanzada y herramientas personalizadas.