Padrões de orquestração da saga - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Padrões de orquestração da saga

À medida que os fluxos de trabalho orientados por LLMs se tornam cada vez mais complexos, abrangendo cadeias de solicitações, etapas de processamento de dados, invocações de ferramentas e colaboração de agentes, a necessidade de orquestração inteligente se torna essencial. Em vez de depender de scripts fortemente acoplados ou fluxos de execução estáticos predeterminados, esses fluxos de trabalho podem ser implementados como padrões de orquestração orientados por eventos, permitindo que sistemas baseados em LLM coordenem, monitorem e adaptem dinamicamente tarefas de várias etapas em agentes autônomos.

O diagrama a seguir é um exemplo de um orquestrador:

Orquestrador.

Orquestração de eventos

Em sistemas distribuídos tradicionais, a orquestração de eventos se refere a um padrão no qual um coordenador central gerencia um fluxo de trabalho complexo direcionando explicitamente o fluxo de controle em vários serviços ou tarefas. Diferentemente da coreografia de eventos (em que cada serviço reage de forma independente), a orquestração fornece lógica, visibilidade e controle centralizados sobre todo o processo.

Isso geralmente é implementado usando as seguintes ferramentas:

  • AWS Step Functions— Definir e executar fluxos de trabalho com estado

  • AWS Lambda— Execute tarefas discretas dentro do fluxo orquestrado

  • Amazon SQS ou Amazon EventBridge — aciona etapas ou respostas assíncronas

O diagrama a seguir é um exemplo de orquestração de saga:

Orquestração da saga.

Um AWS Step Functions fluxo de trabalho gerencia o processo de pedido do cliente:

  1. Criar pedido (AWS Lambda)

  2. Atualizar inventário (AWS Lambda)

  3. Efetue o pagamento (AWS Lambda)

O orquestrador coordena cada etapa gerenciando novas tentativas, ramificações paralelas, tempos limite e falhas.

Sistema de agentes baseado em funções (orquestrador)

Em sistemas agentes, o padrão do orquestrador reflete a orquestração de eventos, mas distribui a lógica entre vários agentes de raciocínio, cada um com uma função ou especialização definida. Um agente orquestrador central interpreta a tarefa geral, a decompõe em subtarefas e as delega aos agentes de trabalho, cada um otimizado para um domínio específico (por exemplo, pesquisa, codificação, resumo, revisão).

Supervisor

  1. Um usuário envia a consulta “Crie um resumo do projeto e resuma os 5 principais concorrentes”.

  2. O agente orquestrador faz o seguinte:

    • Designa um agente de pesquisa para encontrar dados da concorrência

    • Envia as descobertas brutas para um agente de resumo

    • Transmite os resultados para um agente redator de resumos

    • Compila a saída final para o usuário

Cada agente opera de forma independente, mas o orquestrador coordena as tarefas. É como uma função Lambda que lida com tarefas de fluxo de trabalho.

O diagrama a seguir é um exemplo de um supervisor:

Supervisora.
  1. Um usuário envia uma tarefa para um agente supervisor do Amazon Bedrock.

  2. O agente supervisor analisa a solicitação em subtarefas para cada agente colaborador.

  3. Cada subtarefa é atribuída a um agente colaborador com solicitações ou conjuntos de ferramentas específicos da função.

  4. Agentes de trabalho ligam para ferramentas externas APIs ou por meio de um grupo de ação.

  5. Cada agente de trabalho retorna a saída em um formato estruturado.

  6. Quando todos os trabalhadores retornam seus resultados, o supervisor avalia, sintetiza e retorna a resposta final.

Essa estrutura permite modularidade, adaptabilidade e introspecção em fluxos de trabalho complexos de agentes de várias etapas.

Takeaways

Onde a orquestração de eventos usa controle centralizado (por exemplo, AWS Step Functions) para direcionar a execução do serviço, os sistemas de agentes baseados em funções usam um agente orquestrador baseado em LLM para raciocinar sobre a meta, delegar subtarefas aos agentes de trabalho e sintetizar a saída final.

Em ambos os paradigmas, o orquestrador faz o seguinte:

  • Mantém o contexto e o fluxo de execução

  • Lida com ramificação, sequenciamento e tratamento de erros

  • Produz um resultado unificado a partir de componentes distribuídos

A orquestração agente, no entanto, acrescenta raciocínio, adaptabilidade e delegação semântica. Isso o torna adequado para tarefas abertas, ambíguas e em evolução.