Prerequisites:
- A completed source (see Upload a Document guide)
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).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.
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}What’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.