Agentes de orquestación del flujo de trabajo - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Agentes de orquestación del flujo de trabajo

Los agentes de organización del flujo de trabajo gestionan y coordinan tareas, procesos y servicios de varios pasos en sistemas distribuidos. En lugar de razonar y actuar de forma aislada, estos agentes delegan el trabajo en subagentes u otros sistemas, mantienen el contexto de ejecución y se adaptan en función de los resultados intermedios.

Estos agentes son una parte fundamental de los flujos de automatización. Son particularmente útiles cuando se gestionan tareas de larga duración, composiciones con varios agentes e integraciones entre dominios en las que es necesario utilizar varios agentes y herramientas de forma secuencial o condicional.

Arquitectura

En el siguiente diagrama se muestra un agente de orquestación del flujo de trabajo:

Agente de orquestación de flujos de trabajo.

Description (Descripción)

  1. Recibe la entrada del usuario

    • Un usuario (o un desencadenador externo) inicia una tarea a través de una interfaz de usuario, una API o un evento del sistema.

  2. Maneja los eventos del sistema

    • Un componente del sistema recibe la solicitud y emite un evento o comando que requiere orquestación.

  3. Recupera el contexto

    • El agente de flujo de trabajo consulta las bases de conocimiento y los registros de agentes para encontrar el agente de trabajo adecuado para la tarea en función de los metadatos, el dominio y la tasa de éxito anterior.

  4. Selecciona un agente de LLM

    • Un LLM ayuda a seleccionar el mejor agente o plan de flujo de trabajo al analizar la descripción de la tarea y las opciones disponibles.

    • También puede formular instrucciones específicas para cada tarea para enviarlas a un agente seleccionado.

  5. Delega y ejecuta

    • El agente de trabajo elegido recibe el evento o el mensaje y comienza a ejecutar los comandos.

    • Puede realizar un seguimiento del estado de ejecución, volver a intentarlo en caso de error y pasar los resultados intermedios al siguiente agente de la secuencia.

Capacidades

  • Composición de los agentes (por ejemplo, supervisores, agentes colaboradores y herramientas)

  • Ejecución programada o basada en eventos

  • Seguimiento de la memoria y el estado a lo largo del tiempo

  • Orquestación de tareas jerárquica o paralela (flujos de trabajo síncronos en comparación con los asíncronos)

  • Selección y encadenamiento dinámicos de agentes

Casos de uso comunes

  • Automatización de varios pasos (por ejemplo, ingesta de datos y generación de informes)

  • Enrutamiento y escalamiento del servicio de atención al cliente (por ejemplo,) agent-as-coordinator

  • Los agentes de IA se coordinan con los humanos y los bots en el mismo ciclo

  • Automatiza los procesos empresariales mediante una lógica basada en la LLM

  • Los sistemas híbridos combinan agentes de IA y herramientas de orquestación tradicionales

Guía para la implementación

Puede crear este patrón con las siguientes herramientas y Servicios de AWS:

  • Amazon Bedrock para el razonamiento y la selección de agentes

  • AWS Step Functions o Amazon EventBridge para la composición del flujo de trabajo

  • AWS Lambda como unidades de ejecución o ejecutores de tareas

  • Amazon DynamoDB, Amazon Simple Storage Service (Amazon S3) o Amazon RDS para realizar un seguimiento de los estados y los resultados

  • AWS AppFabric o Amazon AppFlow para la coordinación entre sistemas

  • (Opcional) Usa Amazon SageMaker run agent para alojar agentes de trabajo de dominios específicos

Resumen

Los agentes de flujo de trabajo coordinan, adaptan y alinean los objetivos en entornos con varios agentes. Esto significa que los agentes de IA pueden colaborar, adaptarse a las condiciones de tiempo de ejecución y ofrecer resultados complejos mediante flujos de trabajo modulares y explicables.