Estos tres se confunden constantemente, y la distinción es principalmente sobre quién controla los pasos.
**Chatbot:** responde a cada mensaje por turno. Sin autonomía multi-paso orientada a objetivos propia; responde lo que preguntas. Excelente para Q&A, deflexión de soporte y conversación.
**Flujo de trabajo:** una secuencia de pasos fija y predefinida que tú, el desarrollador, cableaste. Un LLM puede ser un paso en ella ('resume esto', 'clasifica aquello'), pero el flujo de control está codificado. Predecible, económico, fácil de probar.
**Agente:** el LLM decide los pasos dinámicamente usando herramientas en un bucle. Flexible y capaz de manejar tareas abiertas, pero menos predecible, más difícil de probar y más costoso (más llamadas al modelo).
La regla práctica: si puedes escribir los pasos de antemano, construye un flujo de trabajo. Si los pasos realmente dependen de lo que se descubra en el camino, un agente justifica su complejidad. Nuestra guía más profunda cubre este equilibrio en producción: agentes versus flujos: cuándo usar cada uno.
Usa un flujo de trabajo cuando: puedas especificar los pasos de antemano, quieras costo y comportamiento predecibles, y la tarea tenga la misma forma cada vez.
Usa un agente cuando: los pasos requeridos dependan de lo que se descubra a mitad de tarea, el espacio de entrada sea abierto y el uso dinámico de herramientas supere genuinamente una canalización fija.