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 umPOST 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.
Partes de outputs
Sinais (signals)
Respostas de exemplo
Resposta mínima
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ódigomalformed e a mensagem indica o que corrigir, apenas com nomes de campos e rotas (nunca com valores). Por exemplo:
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 eminput.parts e devolve uma resposta válida. O resultado da função é o corpo JSON da resposta.