Prerequisites:
- A completed source (see Upload a Document guide)
1
Create the knowledge base
Choose a name and indexing strategy. The default strategy works well for most documents.Endpoint: Response:If you pass
POST /api/knowledge-basesindexing_config or retrieval_config in the request, your values are merged over the strategy defaults. Omit either field to accept the defaults for strategy (default chunk_embed).2
Add a source to the knowledge base
Link an uploaded source (from the previous guide) to trigger indexing. The source’s extracted content is chunked, embedded, and stored.Endpoint:
POST /api/knowledge-bases/{id}/sourcesIndexing runs asynchronously. For large documents this can take 30 seconds or more.
3
Check indexing status
Fetch the knowledge base to see the status of each indexed source. Wait until all sources show ‘indexed’.Endpoint:
GET /api/knowledge-bases/{id}4
Test search
Run a semantic search query against the knowledge base to verify indexing worked.Endpoint:
POST /api/knowledge-bases/{id}/searchWhat’s Next
Build an Agent
Create an agent that uses your knowledge base.
Knowledge Bases & Indexing
Deep dive into chunking and embeddings.
Knowledge Bases API Reference
Full endpoint documentation.