Skip to main content
O nó Agente de IA externo delega a conversa a um agente que você hospeda fora do Jelou. Com o provedor HTTP (contrato de turno do Jelou) (http_sync), o Jelou faz um POST para a URL do seu agente em cada turno e espera uma resposta JSON com um formato exato. Este guia descreve esse formato, com exemplos que você pode copiar.
Este formato também vale para um agente HTTP implantado no Amazon Bedrock AgentCore: o que seu handler devolve é o que o Jelou valida.

O que seu agente recebe

O Jelou envia um POST com content-type: application/json, os headers da credencial que você configurou e, se você ativou, a assinatura da solicitação. O corpo é este:

O que seu agente deve responder

Responda com HTTP 200 e um JSON. A resposta é estrita: qualquer campo que não esteja nesta tabela é rejeitado. Regras por estado: failed e timed_out exigem error e outputs: []; blocked exige outputs: []; action_required exige um sinal action_required.
Os nomes devem ser exatamente status e outputs. O Jelou não aceita aliases como output, messages, result ou turnStatus.

Partes de outputs

Sinais (signals)

Respostas de exemplo

Resposta mínima

É equivalente a enviar a forma completa:

Com botões de escolha

Passar para um atendente

Salvar variáveis e encerrar

Erro do lado do agente

O nó sai por Houve um erro (agent_failed).

Códigos HTTP

Se seu agente responder com um código diferente de 2xx, o turno falha: 401 e 403 como auth, 404 e 410 como not_active, 429 como rate_limited e 408, 504 ou 5xx como provider_error. 429 e 5xx são reenviados se você configurou tentativas.

O que acontece se a resposta não cumpre o formato

O turno falha com o código malformed e a mensagem indica o que corrigir, apenas com nomes de campos e rotas (nunca com valores). Por exemplo:
Você pode ver a mensagem em externalAgent.error.message no resultado do nó, na execução ou no teste.

Exemplo: handler HTTP no Amazon Bedrock AgentCore (Python)

Lê a mensagem do usuário em input.parts e devolve uma resposta válida. O resultado da função é o corpo JSON da resposta.