Base de conhecimento
Enviar arquivo
Envia o arquivo original no corpo binário, sem multipart e sem Base64. Aceita PDF, DOCX, TXT, MD, CSV e JSON de até 20 MiB. Limite compartilhado com o painel: 100 MiB ou 100 arquivos por conta. O processamento é assíncrono. Arquivos duplicados retornam 409.
Endpoint
POST
/agents/{agentId}/knowledgePermissão necessária knowledge:write
Parâmetros
| Parâmetro | Tipo / localização | Descrição |
|---|---|---|
agentIdObrigatório | stringpath | Identificador agentId. |
X-File-NameObrigatório | stringheader | Nome com extensão, codificado com encodeURIComponent (percent-encoding). |
Exemplo de chamada
Os IDs abaixo são exemplos. Substitua pelos identificadores da sua conta e use a chave do servidor.
curl --request POST 'https://rit.api.rittech.com.br/v1/agents/11111111-1111-4111-8111-111111111111/knowledge' \
--header "Authorization: Bearer $RIT_API_KEY" \
--header "Content-Type: application/octet-stream" \
--header "X-File-Name: catalogo.pdf" \
--data-binary '@catalogo.pdf'import { readFile } from 'node:fs/promises';
const response = await fetch('https://rit.api.rittech.com.br/v1/agents/11111111-1111-4111-8111-111111111111/knowledge', {
method: 'POST',
headers: {
"Authorization": `Bearer ${process.env.RIT_API_KEY}`,
"Content-Type": "application/octet-stream",
"X-File-Name": "catalogo.pdf"
},
body: await readFile('catalogo.pdf'),
});
const data = await response.json();
if (!response.ok) throw new Error(data.error.message);
console.log(data);import os
import requests
headers = {
"Authorization": "Bearer " + os.environ["RIT_API_KEY"],
"Content-Type": "application/octet-stream",
"X-File-Name": "catalogo.pdf"
}
with open("catalogo.pdf", "rb") as document:
response = requests.post(
"https://rit.api.rittech.com.br/v1/agents/11111111-1111-4111-8111-111111111111/knowledge",
headers=headers,
data=document,
timeout=75,
)
response.raise_for_status()
print(response.json())Resposta
202 Accepted
{
"file": {
"id": "44444444-4444-4444-8444-444444444444",
"name": "catalogo.pdf",
"size": 182400,
"status": "pending",
"error": null,
"chunkCount": 0,
"createdAt": "2026-11-05T12:00:00.000Z"
}
}Erros
Uma chave sem a permissão exigida retorna 403. Um recurso inexistente ou fora dos agentes permitidos retorna 404. Consulte erros, limites e idempotência antes de implementar novas tentativas.
for developers