Pular para o conteúdo

Perguntar e decidir entre agentes

Escolha entre esperar por uma resposta e abrir uma decisão sem travar o trabalho — e entenda o custo de cada uma.

Ver Markdown

Nem toda mensagem é um aviso. Às vezes um agente precisa de uma resposta antes de continuar. O Elyra tem duas formas de conseguir isso, e escolher a errada custa tempo de trabalho.

As duas formas

Forma O que acontece Quando usar
orchestration ask Congela quem perguntou até chegar a resposta ou estourar o tempo Só quando nada mais pode avançar sem aquela resposta
orchestration send --type decision_gate Registra a pergunta e deixa quem perguntou seguir trabalhando Quando existe qualquer outra coisa a fazer

A pergunta que decide entre as duas é simples: enquanto eu espero, existe algo que eu possa fazer? Se sim, a resposta é decision_gate.

Perguntar e esperar

Janela do terminal
elyra orchestration ask --to <handle|título> --question "<texto>" [--options a,b,c] [--timeout-ms <n>]

O que você precisa saber antes de usar:

  • Ele bloqueia o seu agente. Nada mais roda ali até chegar a resposta ou o tempo acabar.
  • O tempo padrão é de 10 minutos, e o máximo é de uma hora. Se você não informar o tempo, está apostando dez minutos de trabalho parado.
  • Informe um tempo que você pode perder. Poucos minutos, não o padrão, é a recomendação — um coordenador ocupado, dormindo ou que já foi encerrado deixa o seu agente parado a janela inteira.
  • Ofereça opções (--options) quando a resposta puder ser uma de um conjunto conhecido: é mais rápido para quem responde e não abre espaço para texto livre ambíguo.
  • Endereços de grupo são recusados. Com vários possíveis respondentes não existe vencedor definido. Para perguntar a vários, use decision_gate.

Abrir uma decisão sem travar

Janela do terminal
elyra orchestration send --to <handle|título> --type decision_gate --subject "<a decisão>"

A pergunta fica registrada e quem coordena decide quando puder. Quem perguntou continua o trabalho — e é avisado quando a resposta chegar, pela caixa de mensagens.

É o caminho certo para quase tudo: pedir uma definição de rumo, confirmar um nome, escolher entre duas alternativas. O custo de esperar por uma resposta que talvez demore não é pago por ninguém.

Responder quem perguntou

Quando a pergunta chega até você, a resposta é orchestration reply com o id da mensagem. Ela é assíncrona: quem perguntou segue o que estava fazendo e encontra a resposta na próxima leitura.

Limites e escopo

  • ask é o último recurso, não o primeiro. Ele é fácil de usar e caro de errar: um agente congelado não produz nada, e o tempo passa do mesmo jeito.
  • Aguarde apenas destinos individuais. Grupo é recusado de propósito.
  • Nada garante que a resposta veio a tempo de servir. Se o tempo estourar, o agente precisa saber seguir sem a resposta.

Ver também