DEV Community

Cover image for Agentes de AI: Por Qué No Es Solo Un Chatbot fancy
Felipe
Felipe

Posted on

Agentes de AI: Por Qué No Es Solo Un Chatbot fancy

Un Chatbot responde preguntas.
Un Agente de AI ejecuta tareas.

Parece simple, pero la diferencia cambia todo en cómo diseñas, construyes y despliegas sistemas con LLMs.

Después de meses experimentando con Houston + Composio, esto es lo que aprendí:

La Diferencia Conceptual

Un chatbot vive en una conversación:

  • Recibe un input
  • Genera texto
  • Te devuelve texto
  • Fin.

Un agente es un sistema con memoria y herramientas:

  • Recibe un input (o lo busca automáticamente)
  • Decide qué herramientas necesita usar
  • Ejecuta acciones outside del LLM
  • Mantiene estado entre interacciones
  • Aprende del resultado

La Diferencia Práctica

Chatbot: "Escríbeme un email a Juan"
→ Te devuelve texto → Tú lo copias → Tú lo pegas → Tú lo envías

Agente: "Contacta a todos los leads que no respondieron"
→ Lee la lista → Genera mensajes personalizados → Envía → Registra respuestas → Agenda follow-up
→ Sin ti.
Enter fullscreen mode Exit fullscreen mode

Los 4 Componentes de Un Agente

1. Percepción

Recibe información de múltiples fuentes:

  • APIs externas
  • Bases de datos
  • Archivos subidos
  • webhooks
  • Conversaciones previas

2. Razonamiento

El LLM orquesta las decisiones, pero no es el único cerebro. Decide:

  • Qué información necesita
  • Qué herramientas usar
  • Cuándo actuar
  • Cuándo pausar (human-in-the-loop)

3. Acción

Ejecuta cosas en el mundo real:

# Esto es tool calling
agent.call_tool("send_email", {
    "to": lead["email"],
    "subject": "Seguimiento",
    "body": personalized_message
})
Enter fullscreen mode Exit fullscreen mode

4. Memoria y Estado

Mantiene contexto entre ejecuciones:

  • Qué hizo la última vez
  • Qué funcionó vs qué no
  • Preferencias del usuario
  • Progreso del workflow

El Error Más Común

"Construí un agente de AI."

Nope. Construiste un chatbot con mejor prompt.

Un agente real tiene tool calling, estado persistente y ejecución outside del LLM. Si solo está generando texto, es un chatbot sofisticado, no un agente.

Un Ejemplo Concreto

El chatbot de soporte:

  • "Cuéntame qué problema tienes"
  • "Te ayudo con eso"
  • Fin.

El agente de soporte:

  1. Recibe el mensaje
  2. Consulta tu base de conocimiento
  3. Revisa el historial del cliente
  4. Genera una respuesta personalizada
  5. Si no sabe, crea un ticket en tu sistema
  6. Notifica al humano pertinente
  7. Registra la interacción para mejorar

Cómo Empezar

La forma más simple de convertir un chatbot en un agente:

# Antes (chatbot)
response = llm.chat("envía un email")

# Después (agente)
if should_send_email(analysis):
    result = agent.call_tool("send_email", {
        "to": email,
        "subject": subject,
        "body": llm.generate(body_context)
    })
    agent.update_memory("email_sent", result)
Enter fullscreen mode Exit fullscreen mode

La diferencia: ahora tu código decide y actúa. El LLM solo ayuda a generar el contenido.

Conclusión

Si tu "agente" solo responde preguntas, tienes un chatbot. Si puede:

  • Tomar acciones outside del chat
  • Mantener estado
  • Llamar herramientas reales
  • Iterar basándose en resultados

...entonces sí tienes un agente.


Estoy documentando mi aprendizaje en IA. Si estás explorando agentes de AI, happy to chat.

#AIAgents #LLMs #ToolCalling #SoftwareEngineering

Top comments (0)