Yeda AI Tips · #037

English

¿Agente o flujo de trabajo? Pregúntalo antes de construir

Todo el mundo corre a construir un agente de IA. La mitad debería estar construyendo algo más simple y más barato. Antes de conectar un LLM que decide su propio siguiente paso, hazte una pregunta: ¿esta tarea alguna vez cambia de verdad? Si la respuesta es no, no necesitas un agente — necesitas un flujo de trabajo con un paso de IA dentro.

La única pregunta que lo decide todo

La diferencia entre un flujo de trabajo y un agente se reduce a cómo se eligen los pasos. En un flujo de trabajo, los pasos están fijados de antemano: paso uno, paso dos, paso tres, siempre, en el mismo orden. La estructura de la salida está predeterminada. Un script — o una herramienta de automatización simple — puede ejecutarlo todo sin que ningún modelo decida qué ocurre a continuación.

Un agente es diferente. Es un LLM que decide dinámicamente qué herramientas o pasos usar, en qué orden, según lo que encuentra en el camino. Esa flexibilidad es exactamente lo que hace útiles a los agentes para problemas desordenados y abiertos — y exactamente lo que los convierte en la herramienta equivocada para cualquier cosa predecible.

Así que pregúntate: ¿este proceso es determinista o no determinista? Esa única pregunta te dice cuál construir.

Un ejemplo concreto

Toma una tarea común de operaciones de ventas: llega un nuevo prospecto, lo investigas, redactas un correo de contacto y lo envías. Los mismos cuatro pasos, cada vez, sin importar qué prospecto aparezca. Eso no es territorio de agentes — es un flujo de trabajo con un paso de IA dentro (la investigación y la redacción pueden usar perfectamente una llamada a un LLM; la orquestación a su alrededor no lo necesita).

Compáralo con una bandeja de soporte al cliente, donde cada mensaje entrante es distinto: algunos necesitan una búsqueda de reembolso, otros necesitan escalamiento, otros necesitan una cadena de herramientas completamente diferente según lo que el cliente realmente dijo. Ese es el tipo de problema impredecible y ramificado para el que se construye un agente.

Cómo decidir, paso a paso

  1. Escribe los pasos que tu tarea realmente toma, desde el disparador hasta la salida. Si puedes escribirlos en orden y no cambian según la entrada, tienes un flujo de trabajo.
  2. Revisa si el número de pasos es fijo. Un flujo de trabajo puede tener una o dos ramas condicionales (si X entonces Y), pero un agente puede agregar, omitir o reordenar pasos por completo según lo que encuentre a mitad de la tarea.
  3. Si es predecible, arma un flujo de trabajo — una tubería lineal, con una llamada a un LLM para la parte que genuinamente requiere criterio (redactar texto, clasificar un elemento), y código determinista para todo lo demás.
  4. Si es impredecible, construye un agente — dale un prompt de sistema, un conjunto de herramientas, y déjalo decidir por sí mismo cuáles llamar y cuándo.
  5. Revísalo periódicamente. Una tarea que al principio parece impredecible (p. ej. "manejar tickets de soporte") a menudo se descompone en un puñado de subflujos predecibles detrás de un agente que solo toma la decisión inicial de enrutamiento.

Por qué la opción "más barata" suele ganar

Los flujos de trabajo superan a los agentes en cuatro frentes cuando la tarea es genuinamente fija: confiabilidad, costo, facilidad de depuración y escala.

Nada de esto significa que los agentes sean malos — significa que son la herramienta adecuada para un tipo específico de problema: trabajo desordenado, ramificado y con mucho criterio, como investigación abierta o clasificar tickets de soporte con puntos de decisión reales.

Errores comunes

Recursos

¿Construyendo una función de IA? Yeda AI diseña, audita y lanza sistemas LLM en producción.

Habla con nosotros · Lee el blog