ClouisleClouisle

Knowledge Base API

Manage knowledge bases, documents, chunks, and retrieval requests

Knowledge base resource endpoints have a base path of /api/v1/knowledge-bases.

Resource Endpoints

MethodPathPurpose
GET/POST/knowledge-basesPaginated query / create a knowledge base
GET/PUT/DELETE/knowledge-bases/{kb_id}Details / update / delete
GET/knowledge-bases/{kb_id}/statsStatistics
GET/knowledge-bases/{kb_id}/documentsDocument list
POST/knowledge-bases/{kb_id}/documents/uploadUpload a file
POST/knowledge-bases/{kb_id}/documents/urlImport a URL
POST/knowledge-bases/{kb_id}/documents/{doc_id}/processProcess a document
POST/knowledge-bases/{kb_id}/documents/{doc_id}/preview-chunksPreview chunks
POST/knowledge-bases/{kb_id}/documents/{doc_id}/reprocessReprocess
GET/PUT/knowledge-bases/{kb_id}/documents/{doc_id}/chunksQuery / edit chunks
POST/knowledge-bases/{kb_id}/searchSingle retrieval
POST/knowledge-bases/{kb_id}/search/batchMulti-config comparison

Retrieval Request

{
  "query": "How do I reset my password?",
  "search_mode": "hybrid",
  "top_k": 5,
  "score_threshold": 0,
  "dense_weight": 1,
  "lexical_weight": 1,
  "rrf_k": 60
}

Queries are 1-1000 characters; hybrid weights cannot both be 0. Results contain chunk_id, document name, content, final score, and per-stage ranking/scores.

How is this guide?

On this page