Tutorial: Despliega tu Primer Agente IA en 10 Minutos
Guía paso a paso para desplegar tu primer agente de inteligencia artificial desde cero. Usamos comandos CLI, Python y ejemplos reales. Sin conocimientos previos de ML.
- Qué necesitas para empezar
- Paso 1: Instala el CLI y configura tu entorno
- Paso 2: Crea tu primer agente en Python
- Paso 3: Despliega el agente con un comando
- Paso 4: Verifica que funciona
- Paso 5: Añade herramientas a tu agente
- Paso 6: Gestiona el ciclo de vida del agente
- Ejemplo práctico: agente de análisis de datos
- Preguntas frecuentes
Desplegar un agente de IA suena a algo complejo. Necesitas servidores, colas de mensajes, bases de datos, monitorización… pero la realidad hoy es muy distinta. Con las herramientas modernas, puedes tener un agente funcional en el tiempo que tardas en tomar un café.
Este tutorial está diseñado para developers que quieren ver resultados rápido. Vamos a desplegar un agente real, con código que puedes copiar, pegar y ejecutar. Nada de teoría abstracta: aquí se despliega.
Qué necesitas para empezar
Antes de escribir código, asegúrate de tener esto listo:
- Python 3.10+ instalado en tu máquina (
python --versionpara verificarlo) - pip (el gestor de paquetes de Python)
- Una API key de OpenAI, Anthropic o cualquier proveedor de LLMs
- Git (opcional, pero recomendado para versionar tu agente)
- Node.js 18+ si usas el CLI de MakeYourCrew
No necesitas GPU, ni experiencia en machine learning, ni conocimientos de infraestructura cloud. Todo el cómputo de los modelos corre por cuenta del proveedor de la API.
Paso 1: Instala el CLI y configura tu entorno
El CLI (Command Line Interface) es tu herramienta principal para interactuar con la plataforma de agentes. Vamos a instalarlo y configurarlo.
Instalación del CLI
Dependiendo del framework que uses, el comando de instalación cambia. Aquí tienes los más comunes:
$ npm install -g @makeyourcrew/cli
$ crew login
# Para CrewAI (open-source)
$ pip install crewai
# Para LangChain
$ pip install langchain langchain-openai
Configuración de variables de entorno
Los agentes necesitan acceso a modelos de lenguaje. Configura tu API key como variable de entorno:
$ export OPENAI_API_KEY="sk-tu-api-key-aqui"
# En Windows (PowerShell)
$ $env:OPENAI_API_KEY="sk-tu-api-key-aqui"
# También puedes usar un archivo .env
$ echo "OPENAI_API_KEY=sk-tu-api-key" > .env
Guarda tu API key en un lugar seguro. Nunca la subas a GitHub ni la compartas en código público. Usa siempre variables de entorno o archivos .env ignorados por git.
Paso 2: Crea tu primer agente en Python
Vamos a crear un agente sencillo pero funcional. Este agente será capaz de investigar un tema y responder preguntas usando un modelo de lenguaje.
Estructura del proyecto
Crea esta estructura de carpetas para tu proyecto:
$ cd mi-primer-agente
$ touch agente.py requirements.txt
El código del agente
Crea un archivo agente.py con el siguiente contenido:
import os
from openai import OpenAI
# Configuración
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
class AgenteInvestigador:
"""Un agente que investiga temas usando un LLM."""
def __init__(self, nombre: str, rol: str):
self.nombre = nombre
self.rol = rol
self.historial = []
def investigar(self, tema: str) -> str:
"""Investiga un tema y devuelve un resumen estructurado."""
prompt = f"""
Eres {self.nombre}, un {self.rol}.
Investiga el siguiente tema y proporciona:
1. Resumen ejecutivo (2-3 frases)
2. 3 puntos clave
3. Una recomendación accionable
Tema: {tema}
"""
respuesta = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": f"Eres {self.nombre}, {self.rol}. Responde en español."},
{"role": "user", "content": prompt}
],
temperature=0.7
)
resultado = respuesta.choices[0].message.content
self.historial.append({"tema": tema, "resultado": resultado})
return resultado
# --- Ejemplo de uso ---
if __name__ == "__main__":
agente = AgenteInvestigador(
nombre="DataBot",
rol="analista de datos especializado en investigación de mercados"
)
resultado = agente.investigar(
"Tendencias de IA en startups LATAM durante 2026"
)
print(resultado)
Dependencias
En tu archivo requirements.txt añade:
openai>=1.0.0
python-dotenv>=1.0.0
Instala las dependencias:
Prueba local
Ejecuta el agente localmente para verificar que funciona:
📊 Resumen Ejecutivo:
Las startups LATAM están adoptando agentes de IA a un ritmo acelerado...
🔑 Puntos Clave:
1. El 67% de las startups en México y Colombia ya usan agentes IA...
2. Los casos de uso más comunes son atención al cliente...
3. El ahorro promedio reportado es del 30% en costes operativos...
💡 Recomendación:
Implementa un agente piloto en tu proceso de mayor volumen...
Paso 3: Despliega el agente con un comando
Ahora que el agente funciona localmente, vamos a desplegarlo en la nube para que esté disponible 24/7.
Con MakeYourCrew, el despliegue es un solo comando. La plataforma se encarga de la infraestructura: servidores, escalado, monitorización y logs.
$ crew init mi-primer-agente
# Despliega el agente
$ crew deploy
# Verifica el estado
$ crew status
✓ Agente "DataBot" desplegado
→ URL: https://api.makeyourcrew.com/agents/databot
→ Estado: running
→ Último heartbeat: hace 12s
Si prefieres desplegar con Docker para tener control total sobre la infraestructura, aquí tienes el Dockerfile mínimo:
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "agente.py"]
$ docker run -e OPENAI_API_KEY=$OPENAI_API_KEY mi-primer-agente
"El deploy no debería ser lo más complicado de tu agente. Debería ser lo más fácil. La complejidad debe estar en la lógica, no en la infraestructura."
Paso 4: Verifica que funciona
Una vez desplegado, verifica que todo funciona correctamente:
- Logs en tiempo real: Revisa los logs para confirmar que el agente recibe y procesa peticiones.
- Health check: La mayoría de plataformas ofrecen un endpoint de salud.
- Prueba de integración: Envía una tarea de prueba y verifica la respuesta.
- Monitoriza recursos: Revisa uso de CPU, memoria y llamadas a la API.
[2026-06-21 10:30:01] INFO: Agente "DataBot" inicializado
[2026-06-21 10:30:02] INFO: Recibida solicitud: investigar("Tendencias IA LATAM")
[2026-06-21 10:30:05] INFO: Llamada a OpenAI completada (1.2s)
[2026-06-21 10:30:05] INFO: Respuesta enviada al cliente
$ crew metrics
📈 Última hora:
→ Peticiones: 47
→ Latencia media: 1.3s
→ Tasa de éxito: 100%
→ Tokens consumidos: 12,450
Paso 5: Añade herramientas a tu agente
Un agente sin herramientas está limitado a generar texto. Para que sea realmente útil, necesita poder interactuar con el mundo exterior. Aquí tienes las herramientas más comunes:
| Herramienta | Para qué sirve | Ejemplo de uso |
|---|---|---|
| Web Search | Buscar información actualizada en internet | Investigar precios de competidores |
| Web Scraper | Extraer contenido de páginas web | Analizar artículos de blog |
| Base de datos | Leer y escribir en bases de datos SQL/NoSQL | Consultar registros de clientes |
| API externa | Conectarse a servicios como Slack, Google Sheets, Twitter | Publicar resultados en Slack |
| File system | Leer y escribir archivos | Generar informes en PDF |
| Cálculos | Ejecutar código Python para análisis | Procesar datasets con pandas |
Para añadir una herramienta de búsqueda web a nuestro agente:
import requests
from bs4 import BeautifulSoup
class AgenteConBusqueda(AgenteInvestigador):
"""Agente que puede buscar información actualizada en la web."""
def buscar_y_resumir(self, consulta: str) -> str:
"""Busca en la web y resume los resultados."""
url = f"https://api.duckduckgo.com/?q={consulta}&format=json"
respuesta = requests.get(url)
datos = respuesta.json()
resumen = datos.get("AbstractText", "No se encontró información.")
fuentes = [r["FirstURL"] for r in datos.get("RelatedTopics", [])[:3]]
prompt = f"""
Basado en esta información: {resumen}
Y estas fuentes: {', '.join(fuentes)}
Genera un análisis estructurado sobre: {consulta}
"""
return self.investigar(prompt)
Paso 6: Gestiona el ciclo de vida del agente
Una vez desplegado, tu agente necesita mantenimiento. Aquí tienes los comandos esenciales para gestionar su ciclo de vida:
| Acción | Comando CLI | Descripción |
|---|---|---|
| Ver estado | crew status |
Muestra si el agente está running, stopped o failed |
| Pausar | crew pause |
Detiene el agente sin eliminar su estado |
| Reanudar | crew resume |
Reanuda un agente pausado |
| Actualizar | crew update |
Despliega una nueva versión del agente |
| Logs | crew logs |
Muestra logs en tiempo real o históricos |
| Eliminar | crew destroy |
Elimina el agente y libera recursos |
Estrategia de versionado
Te recomendamos seguir este flujo de trabajo:
- Desarrollo local: Prueba los cambios en tu máquina con
python agente.py - Versiona: Usa Git para etiquetar cada versión (
git tag v1.0.0) - CI/CD: Configura un pipeline que ejecute
crew updateal hacer push a main - Rollback: Si algo falla, despliega la versión anterior con
crew rollback
Ejemplo práctico: agente de análisis de datos
Vamos a construir un caso real: un agente que analiza datos de ventas y genera informes automáticos. Este es el tipo de tarea que los equipos de marketing y ventas pueden delegar completamente a un agente.
import pandas as pd
import json
class AgenteAnalisisVentas:
"""Agente especializado en analizar datos de ventas."""
def __init__(self, api_key: str):
self.client = OpenAI(api_key=api_key)
def analizar_csv(self, ruta_archivo: str) -> dict:
"""Lee un CSV de ventas y genera un análisis completo."""
df = pd.read_csv(ruta_archivo)
# Métricas calculadas localmente
resumen = {
"total_ventas": float(df["monto"].sum()),
"promedio_venta": float(df["monto"].mean()),
"num_transacciones": len(df),
"top_producto": df.groupby("producto")["monto"].sum().idxmax(),
"mejor_dia": df.groupby("dia_semana")["monto"].sum().idxmax(),
}
# Análisis narrativo usando IA
prompt = f"""
Datos de ventas del período:
- Total: ${resumen['total_ventas']:,.2f}
- Transacciones: {resumen['num_transacciones']}
- Ticket promedio: ${resumen['promedio_venta']:,.2f}
- Producto estrella: {resumen['top_producto']}
- Mejor día: {resumen['mejor_dia']}
Genera un informe ejecutivo con:
1. Resumen del rendimiento
2. 3 hallazgos clave
3. 2 recomendaciones accionables
"""
respuesta = self.client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return {
"metricas": resumen,
"informe": respuesta.choices[0].message.content
}
# --- Despliegue ---
agente = AgenteAnalisisVentas(os.getenv("OPENAI_API_KEY"))
resultado = agente.analizar_csv("ventas-junio-2026.csv")
print(json.dumps(resultado["metricas"], indent=2))
print("\n" + resultado["informe"])
Este agente lo puedes desplegar con el mismo comando crew deploy y programar para que se ejecute automáticamente cada semana.
¿Listo para desplegar tu primer agente sin preocuparte por la infraestructura?
MakeYourCrew te permite desplegar, orquestar y monitorizar tus agentes desde un solo panel. Infraestructura gestionada, logs en tiempo real y un marketplace con cientos de agentes preconfigurados.
Unirme a la waitlistPlan gratuito disponible · 3 agentes incluidos · Sin tarjeta de crédito
Preguntas frecuentes
¿Necesito experiencia en machine learning para desplegar un agente IA?
No. Los agentes modernos usan APIs de LLMs. Tú solo programas la lógica de negocio. No necesitas saber de transformers, backpropagation ni entrenamiento de modelos. Con Python básico es suficiente.
¿Cuánto cuesta desplegar un agente IA?
Depende del uso. Un agente ligero ejecutando 100 tareas al día puede costar entre $5 y $20 al mes en APIs de LLMs. La infraestructura (servidores, base de datos) puede añadir $0-$50 según la plataforma. MakeYourCrew ofrece 3 agentes gratuitos.
¿Puedo tener mi agente corriendo 24/7?
Sí. Al desplegarlo en la nube, el agente está disponible permanentemente. La plataforma se encarga de mantenerlo activo, reiniciarlo si falla y escalarlo si aumenta la demanda.
¿Qué hago si mi agente da respuestas incorrectas?
Primero, revisa el prompt del sistema: las instrucciones deben ser claras y específicas. Segundo, añade validaciones en el código. Tercero, implementa un agente revisor que verifique las respuestas antes de entregarlas.
¿Qué diferencia hay entre un agente local y uno desplegado?
Un agente local solo funciona mientras tu máquina esté encendida y conectada. Un agente desplegado corre en la nube: está disponible 24/7, tiene mejor rendimiento, se escala automáticamente y puedes monitorizarlo desde cualquier lugar.
📚 Sigue leyendo: Guía completa de sistemas multi-agente · Orquestar múltiples agentes · Comunicación entre agentes · Crear equipo de agentes IA