Flujo de Trabajo Secuencial
El Flujo de Trabajo Secuencial es un patrón de diseño multiagente en el que los agentes responden en una secuencia determinista. Cada agente en el flujo realiza una tarea específica procesando un mensaje, generando una respuesta y luego pasándola al siguiente agente. Este patrón es útil para crear flujos de trabajo deterministas donde cada agente contribuye a una subtarea predefinida.
En este ejemplo, demostramos un flujo de trabajo secuencial donde múltiples agentes colaboran para transformar una descripción básica de un producto en una copia de marketing pulida.
El pipeline consiste en cuatro agentes especializados:
Agente Extractor de Conceptos: Analiza la descripción inicial del producto para extraer características clave, público objetivo y propuestas únicas de venta (USPs). La salida es un análisis estructurado en un único bloque de texto.
Agente Redactor: Redacta una copia de marketing atractiva basada en los conceptos extraídos. Este agente transforma los conocimientos analíticos en contenido promocional cautivador, entregando una narrativa coherente en un solo bloque de texto.
Agente de Formato y Revisión: Pule la copia redactada refinando la gramática, mejorando la claridad y manteniendo un tono consistente. Este agente garantiza una calidad profesional y entrega una versión final bien formateada.
Agente Usuario: Presenta la copia final y refinada de marketing al usuario, completando el flujo de trabajo.
El siguiente diagrama ilustra el flujo de trabajo secuencial en este ejemplo:

En este pipeline, los agentes se comunican entre sí publicando su trabajo completado como mensajes en el topic del siguiente agente en la secuencia. Por ejemplo, cuando el ConceptExtractor termina de analizar la descripción del producto, publica sus hallazgos en el topic de "WriterAgent", al cual está suscrito el WriterAgent. Este patrón continúa en cada paso del pipeline, donde cada agente publica en el topic al que está suscrito el siguiente agente en la línea.
Protocolo de Mensaje
El protocolo de mensaje para este flujo de trabajo es un mensaje de texto simple que los agentes usarán para comunicar su trabajo.
Temas
Cada agente en el flujo de trabajo estará suscrito a un tipo de tema específico. Los tipos de temas están nombrados según los agentes en la secuencia.
Agents#
Cada clase de agente se define con un decorador type_subscription para especificar el tipo de tema al que está suscrito. Alternativamente, también puedes usar el método add_subscription() para suscribirte a un tema directamente desde el runtime.
El agente extractor de conceptos genera los puntos clave iniciales para la descripción del producto.
El agente escritor redacta el contenido.
El agente de formato y corrección realiza el formateo y la revisión del contenido.
IEn este ejemplo, el agente usuario simplemente imprime el contenido final de marketing en consola. En una aplicación del mundo real, esto podría ser reemplazado por almacenar el resultado en una base de datos, enviar un correo electrónico, u otra acción.
Flujo de Trabajo
Ahora podemos registrar los agentes en el runtime. Como usamos el decorador type_subscription, el runtime suscribirá automáticamente los agentes a los temas correctos.
Ejecutar el Flujo de Trabajo
Finalmente, podemos ejecutar el flujo publicando un mensaje al primer agente en la secuencia.
Última actualización