Conversas
Uma conversa representa uma execucao de agente com estado, eventos e sandbox.
Fluxo recomendado
- Iniciar conversa via
POST /api/v1/app-conversations. - Acompanhar
start taskateREADY. - Usar
app_conversation_idpara listar dados e eventos.
Iniciar conversa
Endpoint:
POST /api/v1/app-conversations
Campos comuns de entrada:
title: titulo da conversa.initial_message: primeira mensagem do usuario.llm_model: modelo desejado (opcional).selected_repositoryeselected_branch(opcionais).
Exemplo minimo:
{
"title": "Analise de requisitos",
"initial_message": {
"role": "user",
"content": [
{"type": "text", "text": "Resuma os requisitos da historia #42"}
],
"run": true
}
}
Status do start task
Estados possiveis:
WORKINGWAITING_FOR_SANDBOXPREPARING_REPOSITORYRUNNING_SETUP_SCRIPTSETTING_UP_GIT_HOOKSSETTING_UP_SKILLSSTARTING_CONVERSATIONREADYERROR
Consulta por ids:
GET /api/v1/app-conversations/start-tasks?ids=<TASK_ID_1>&ids=<TASK_ID_2>
Obter metadados de conversa
Consulta em lote por IDs:
GET /api/v1/app-conversations?ids=<CONVERSATION_ID>
A resposta inclui, entre outros campos:
sandbox_statusexecution_statusconversation_url