Pular para o conteúdo principal

Executar Agente

POST /agents/{id}/execute

Executar um agente específico por ID.

Exemplos de Código

curl --request POST \
--url 'https://api.tess.im/agents/{id}/execute' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"temperature": "1",
"model": "tess-5",
"messages": [
{ "role": "user", "content": "Hello, how can you help me today?" }
],
"tools": "no-tools",
"wait_execution": false,
"file_ids": [123, 321]
}'

Cabeçalhos

ParâmetroTipoObrigatórioDescrição
x-workspace-idintegerNãoID do workspace. Se não fornecido, o workspace selecionado pelo usuário será usado.

Nota: Este campo será obrigatório em uma versão futura da API. É altamente recomendado defini-lo agora para garantir compatibilidade com atualizações futuras.

Parâmetros de Caminho

ParâmetroTipoObrigatórioDescrição
idintegerSimO ID do agente

Corpo da Requisição

ParâmetroTipoObrigatórioDescrição
answersobjectSimAs respostas do agente
messagesarrayApenas para Agente ChatAs mensagens do agente
wait_executionbooleanNãoIndica se a execução deve aguardar até a conclusão. O timeout é de 100 segundos. Para execuções mais longas, use wait_execution=false em combinação com o endpoint Obter Resposta do Agente com uma estratégia de polling (padrão: false).
file_idsarrayNãoArray de IDs de arquivo para anexar à execução.

Funções das Mensagens (Modelos do Tipo Chat)

Para modelos do tipo chat, o array messages suporta as seguintes funções:

FunçãoObrigatórioDescrição
userSimMensagens do usuário. Devem ser emparelhadas com mensagens assistant.
assistantSimMensagens do assistente. Devem ser emparelhadas com mensagens user.
developerNãoMensagem opcional do desenvolvedor. Permitida apenas como a primeira mensagem no array.
systemNãoNão suportado. Usar esta função causará um erro.

Regras importantes:

  • As mensagens devem alternar entre as funções user e assistant (após a mensagem opcional developer).
  • A função developer só pode aparecer como a primeira mensagem no array e será extraída antes do processamento do restante.
  • Se duas mensagens consecutivas tiverem a mesma função (por exemplo, duas mensagens user), a API retornará um erro de validação: "Chat messages must be a pair of user/assistant".
  • A função system não é suportada e causará um erro.

Exemplo com mensagem developer:

{
"messages": [
{ "role": "developer", "content": "Você é um assistente prestativo." },
{ "role": "user", "content": "Olá!" },
{ "role": "assistant", "content": "Oi! Como posso ajudá-lo?" },
{ "role": "user", "content": "Como está o tempo?" }
]
}

Exemplo sem mensagem developer:

{
"messages": [
{ "role": "user", "content": "Olá!" },
{ "role": "assistant", "content": "Oi! Como posso ajudá-lo?" },
{ "role": "user", "content": "Como está o tempo?" }
]
}

Obter mais detalhes sobre quais opções são aceitas por este Agente solicitando este endpoint: Obter Agente

Resposta

{
"template_id": "8794",
"responses": [
{
"id": 4773337,
"status": "starting",
"input": "hello",
"output": "",
"credits": 0.000337,
"root_id": 4773337,
"created_at": "2025-01-05T19:35:21.000000Z",
"updated_at": "2025-01-05T19:35:21.000000Z",
"template_id": 8794
}
]
}

Experimente!

Autenticação

Este endpoint requer autenticação Bearer token.

Testar Endpoint