Pular para o conteúdo

Simular agente

POST/v1/instances/{id}/agents/simulatedesde A1token da instância ou admin

Quando usar

Roda um agente salvo (agent_id), um não salvo (agent) ou um salvo com alterações (os dois) contra mensagens de exemplo (from: customer, agent, human, automatic). As ferramentas de escrita são sempre faz de conta: cada passo dry_run mostra o que o agente faria. As de leitura leem dados reais (com chat, os do chat informado). Nada é guardado nem enviado.

Autenticação

Aceita o token da instância (só a própria instância) ou o token admin. Um token de outra instância recebe 403 forbidden (ou 404 not_found em webhooks de outra instância).

Parâmetros

Caminho

NomeTipoDescrição
idobrigatóriostringId da instância (inst_...).

Corpo (JSON)

NomeTipoDescrição
agent_idstring
agentAgentInput
agent.namestring (até 80)
agent.enabledboolean
agent.mode"aprovacao" | "autonomo" | "sugerir"aprovacao: escritas viram rascunhos; autonomo: executa; sugerir: só notas.
agent.instructionsstringO que o agente faz (confiável: escrito por você). (até 20000)
agent.tools"ler" | "ler_outros_chats" | "responder_no_chat" | "enviar_outros_chats" | "etiquetas" | "grupos" | "midia"[]
agent.triggerAgentTrigger
agent.limitsAgentLimits
agent.runtime"provider" | "codex_cli"Quem pensa. provider: o provedor de IA da instância (chave de API). codex_cli (opt-in): o Codex CLI logado neste computador com a sua conta ChatGPT; só o token admin cria, edita, executa ou simula um agente codex_cli. Veja Guias > IA por assinatura. (padrão "provider")
agent.accept_runtime_noticebooleanObrigatório (true) ao mudar um agente para codex_cli: confirma o aviso sobre os termos da OpenAI e os limites do seu plano.
messagesobject[] (até 50 itens)
chatstring
inputstring (até 4000)

Exemplo

Janela do terminal
curl -s -X POST "$LITEZAP_URL/v1/instances/$ID/agents/simulate" \
-H "Authorization: Bearer $LITEZAP_TOKEN" \
-d '{"agent":{"name":"Teste","instructions":"Responda dúvidas de horário: seg a sáb, 9h às 18h."},"messages":[{"text":"vocês abrem sábado?"}]}'

Nos exemplos, LITEZAP_URL é a URL base (ex.: http://localhost:8787) e o token vem deLITEZAP_TOKEN (instância) ou LITEZAP_ADMIN_TOKEN.

Resposta

200 O que o agente faria (dry_run: true, sem id).

Campos de AgentRun
idstring
agent_idstring
agent_namestring
trigger"message" | "manual"
chatstring
message_idstring
modestring
status"running" | "completed" | "step_limit" | "failed" | "discarded"discarded: um humano assumiu o chat durante a execução.
stepsAgentStep[]
outputstringResumo final do agente para você (não é enviado a ninguém).
modelstring
model_callsinteger
input_tokensinteger
output_tokensinteger
cost_usdnumber
sentintegerEscritas executadas.
draftsintegerRascunhos criados.
errorstring
started_atstring
ended_atstring
dry_runbooleanSó no simulador.

Erros

CódigoHTTPRetentávelO que fazer
validation_failed400nãoCorrija o corpo ou os parâmetros; a message diz o campo.
unauthorized401nãoEnvie Authorization: Bearer <token> válido.
forbidden403nãoUse o token certo (admin, ou o da própria instância).
not_found404nãoConfira o id do recurso (mensagem, chat, contato, mídia ou webhook).
instance_not_found404nãoConfira o id da instância.
not_configured409não

Todo erro usa o envelope {"error":{"code","message","retryable"}}. Tabela completa em Erros.

Outras operações de Agentes: Listar agentes · Criar agente · Ler agente · Alterar agente · Excluir agente · Executar agente agora · Execuções do agente · Ler execução · Quem pode rodar agentes · Listar rascunhos · Aprovar rascunho · Rejeitar rascunho