Recursos · Knowledge API
Documentação da Knowledge API
Referência completa para ingestão e recuperação de conhecimento em workspaces, fluxos de consulta (ask) e restrições seguras para produção.
Endpoints
GET /api/v1/console/knowledgePOST /api/v1/console/knowledgePOST /api/v1/console/knowledge/uploadGET /api/v1/console/knowledge/{item_id}PATCH /api/v1/console/knowledge/{item_id}DELETE /api/v1/console/knowledge/{item_id}POST /api/v1/console/knowledge/askCabeçalhos obrigatórios
Authorization: Bearer [token] ou autenticação por API keyX-Scope-Type: workspaceX-Workspace-ID: [workspace_uuid]Content-Type: application/json (ou multipart/form-data para upload)
Exemplo de upload
bash
curl -X POST "/api/v1/console/knowledge/upload" \
-H "Authorization: Bearer [token]" \
-H "X-Scope-Type: workspace" \
-H "X-Workspace-ID: [workspace_uuid]" \
-F "file=@handbook.pdf" \
-F "title=Team Handbook" \
-F "tags=hr,policy"Exemplo de consulta
json
{
"question": "What is our remote-work policy?",
"top_k": 5,
"filters": {
"tags": ["hr", "policy"]
},
"session_id": "sess_123"
}Exemplo de resposta
json
{
"success": true,
"answer": "Employees may work remotely up to 3 days per week...",
"citations": [
{
"item_id": "kb_456",
"title": "Team Handbook",
"score": 0.91
}
],
"usage": {
"input_tokens": 180,
"output_tokens": 72
},
"metadata": {
"retrieved_items": 5
}
}Restrições de conhecimento
- Tamanho máximo de ficheiro: 20 MB por upload.
- Formatos suportados: PDF, DOC, DOCX, TXT, Markdown.
- A ingestão é executada de forma assíncrona por processos em segundo plano.
- As operações de conhecimento no console exigem o escopo do workspace.
Ciclo de vida da ingestão
- pendente: ficheiro aceite e enfileirado.
- a processar: extração, segmentação e geração de embeddings em curso.
- processado: item indexado e pronto para consulta.
- falhou: a ingestão falhou e gerou metadados de diagnóstico.
Modelos de erro
400
Payload inválido ou filtros malformados.
401
Autenticação ausente ou inválida.
403
Acesso ao workspace negado por função/âmbito.
404
Item de conhecimento não encontrado.
413
Ficheiro enviado excede o tamanho permitido.
415
Tipo de conteúdo do ficheiro não suportado.
422
Falha de validação no esquema/contexto da requisição.
429
Limite de requisições excedido.
