API Threads¶
Use esta API para criar threads usados para interagir com os Cortex Agents.
Criação de thread¶
POST /api/v2/cortex/threads
Cria um thread e retorna o UUID dele.
Solicitação¶
Cabeçalhos de solicitação¶
Cabeçalho |
Descrição |
|---|---|
|
Token de autorização (obrigatório). Para obter mais informações, consulte Autenticação. |
|
Aplicativo/json (obrigatório) |
Corpo da solicitação¶
O corpo da solicitação pode incluir o seguinte campo:
Campo |
Tipo |
Descrição |
|---|---|---|
|
string |
(Opcional) Nome do aplicativo que criou o thread. Permite agrupar threads por aplicativo. Limitado a 16 bytes. |
Exemplo:
{
"origin_application": "my_app"
}
Resposta¶
Retorna o UUID do thread como uma string.
"1234567890"
Descrição do thread¶
GET /api/v2/cortex/threads/{id}
Descreve um thread e retorna um lote de mensagens nele, com base em page_size e last_message_id, em ordem decrescente de criação. Essa solicitação só será bem-sucedida se o ID do thread pertencer ao usuário.
Solicitação¶
Parâmetros de caminho¶
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
inteiro |
(Obrigatório) UUID do thread. |
Parâmetros de consulta¶
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
inteiro |
(Opcional) Número de mensagens a retornar (padrão: 20, máx.: 100). |
|
inteiro |
(Opcional) O ID da última mensagem recebida. Usado para definir o offset para o próximo lote. Pode estar vazio para o primeiro lote de mensagens. |
Cabeçalhos de solicitação¶
Cabeçalho |
Descrição |
|---|---|
|
Token de autorização (obrigatório). |
|
Aplicativo/json (obrigatório) |
Resposta¶
Retorna um objeto de metadados de thread e uma matriz de mensagens.
Campo |
Tipo |
Descrição |
|---|---|---|
objeto |
Metadados do thread, incluindo o nome, o aplicativo que criou o thread e a hora em que foi criado. |
|
|
matriz |
Matriz de objetos de mensagem. |
metadata¶
Campo |
Tipo |
Descrição |
|---|---|---|
|
inteiro |
UUID do thread. |
|
string |
Nome do thread. |
|
string |
O nome do aplicativo que criou o thread. |
|
inteiro |
Hora em que o thread foi criado (milissegundos desde a época do UNIX). |
|
inteiro |
Hora em que o thread foi atualizado pela última vez (milissegundos desde a época do UNIX). Uma atualização inclui a adição de novas mensagens ao thread. |
Mensagens¶
Campo |
Tipo |
Descrição |
|---|---|---|
|
inteiro |
UUID da mensagem. |
|
inteiro |
UUID da mensagem pai. |
|
inteiro |
Hora em que a mensagem foi criada (milissegundos desde a época do UNIX). |
|
string |
A função que gerou essa mensagem. |
|
string |
Carga útil da mensagem. |
|
string |
ID da solicitação para a mensagem original. |
Exemplo:
{
"metadata": {
"thread_id": 1234567890,
"thread_name": "Support Chat",
"origin_application": "my_app",
"created_on": 1717000000000,
"updated_on": 1717000100000
},
"messages": [
{
"message_id": 1,
"parent_id": null,
"created_on": 1717000000000,
"role": "user",
"message_payload": "Hello, I need help.",
"request_id": "req_001"
},
{
"message_id": 2,
"parent_id": 1,
"created_on": 1717000001000,
"role": "assistant",
"message_payload": "How can I assist you?",
"request_id": "req_002"
}
]
}
Atualização de thread¶
POST /api/v2/cortex/threads/{id}
Atualiza um thread.
Solicitação¶
Parâmetros de caminho¶
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
inteiro |
(Obrigatório) UUID do thread. |
Cabeçalhos de solicitação¶
Cabeçalho |
Descrição |
|---|---|
|
Token de autorização (obrigatório). |
|
Aplicativo/json (obrigatório) |
Corpo da solicitação¶
Campo |
Tipo |
Descrição |
|---|---|---|
|
string |
(Opcional) Nome do thread. |
Exemplo:
{
"thread_name": "New Thread Name"
}
Resposta¶
Retorna o status da atualização do thread.
{"status": "Thread xxxx successfully updated."}
Listagem de threads¶
GET /api/v2/cortex/threads
Lista todos os threads pertencentes ao usuário.
Solicitação¶
Parâmetros de consulta¶
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
string |
(Opcional) Filtre a lista de threads pelo aplicativo de origem. Sem especificar esse campo, todos os threads são retornados. |
Cabeçalhos de solicitação¶
Cabeçalho |
Descrição |
|---|---|
|
Token de autorização (obrigatório). |
|
Aplicativo/json (obrigatório) |
Resposta¶
Retorna uma matriz de objetos de metadados de thread.
Metadados do thread¶
Campo |
Tipo |
Descrição |
|---|---|---|
|
inteiro |
UUID do thread. |
|
string |
Nome do thread. |
|
string |
O nome do aplicativo que criou o thread. |
|
inteiro |
Hora em que o thread foi criado (milissegundos desde a época do UNIX). |
|
inteiro |
Hora em que o thread foi atualizado pela última vez (milissegundos desde a época do UNIX). Uma atualização inclui a adição de novas mensagens ao thread. |
Exemplo:
[
{
"thread_id": 1234567890,
"thread_name": "Support Chat",
"origin_application": "my_app",
"created_on": 1717000000000,
"updated_on": 1717000100000
}
]
Exclusao de thread¶
DELETE /api/v2/cortex/threads/{id}
Exclui um thread e todas as mensagens dele.
Solicitação¶
Parâmetros de caminho¶
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
inteiro |
(Obrigatório) UUID do thread. |
Cabeçalhos de solicitação¶
Cabeçalho |
Descrição |
|---|---|
|
Token de autorização (obrigatório). |
|
Aplicativo/json (obrigatório) |
Resposta¶
Retorna uma resposta de sucesso se o thread for excluído.
{
"success": true
}