Create a new knowledge base
Create a new knowledge base for the authenticated user.
Allocates a fresh vector store collection sized to the embedding model’s output dimension and persists the knowledge base record.
Args:
body (CreateKnowledgeBaseRequest):
Knowledge base name, description, and embedding model
configuration.
user_id (str):
Injected authenticated user ID.
service (KnowledgeBaseService):
Injected knowledge base service.
Returns:
CreateKnowledgeBaseResponse:
The server-assigned knowledge base identifier.
Headers
Caller's user ID. Temporary header-based identity; will be replaced by JWT auth.
Body
Request body for creating a new knowledge base.
Display name of the knowledge base.
Embedding model used both at indexing and at query time. Cannot be changed after creation — switching would invalidate every previously inserted vector.
Free-form description shown in the UI.
Response
Successful Response
Response body after creating a knowledge base.
Server-assigned knowledge base identifier.