prescrição
O Sailhouse resolve a complexidade da colaboração de várias inteligências com uma arquitetura orientada por eventos e funcionalidade de grupo de espera. Abaixo estão as etapas para a implementação específica:
- Definição de tópicos de fluxo de trabalhoCriar tópicos separados para cada tarefa das inteligências (por exemplo, coleta de dados/análise/geração de relatórios)
- Uso da programação de grupos de esperaDeclaração de dependências de tarefas por meio do método sailhouse.wait(), por exemplo, acionando a geração de relatórios somente quando a coleta e a análise de dados estiverem concluídas
- Configuração de filtros de eventosAdicionar julgamento condicional no momento da assinatura para garantir que as inteligências processem apenas eventos que atendam aos requisitos
- mecanismo de repetição de erroEnfileiramento automático de tarefas com falha usando o método nack()
Exemplo típico: o fluxo de trabalho de análise financeira pode ser decomposto em rastreamento de dados (Agente A) → limpeza de dados (Agente B) → modelagem e análise (Agente C) → geração de relatórios (Agente D), com grupos de espera para garantir a execução sequencial de cada etapa, ao mesmo tempo em que oferece suporte ao processamento paralelo de algumas tarefas.
Essa resposta foi extraída do artigoSailhouse: uma plataforma de controle orientada por eventos para criar e coordenar inteligências de IAO