Resources · Knowledge API
Knowledge API Documentation
Comprehensive reference for workspace knowledge ingestion, retrieval, ask workflows, and production-safe constraints.
Endpoint
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/askHeader richiesti
Authorization: Bearer [token] o autenticazione con chiave APIX-Scope-Type: workspaceX-Workspace-ID: [workspace_uuid]Content-Type: application/json (o multipart/form-data per il caricamento)
Esempio di caricamento
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"Esempio di richiesta
json
{
"question": "What is our remote-work policy?",
"top_k": 5,
"filters": {
"tags": ["hr", "policy"]
},
"session_id": "sess_123"
}Esempio di risposta
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
}
}Vincoli della knowledge
- Dimensione massima file: 20MB per caricamento.
- Formati supportati: PDF, DOC, DOCX, TXT, Markdown.
- L'ingestione viene eseguita in modo asincrono da worker in background.
- È richiesto lo scope workspace per le operazioni della console knowledge.
Ciclo di vita dell'ingestione
- pending: file accettato e messo in coda.
- processing: estrazione/chunking/embedding in corso.
- processed: l'elemento è indicizzato e pronto per le query.
- failed: l'ingestione è fallita con metadati diagnostici.
Modelli di errore
400
Payload non valido o filtri malformati.
401
Autenticazione mancante o non valida.
403
Accesso all'area di lavoro negato per ruolo/ambito.
404
Elemento di conoscenza non trovato.
413
Il file caricato supera la dimensione consentita.
415
Tipo di contenuto del file non supportato.
422
Validazione fallita nello schema/contesto della richiesta.
429
Limite di richieste superato.
