Source:
docs/manual/knowledge-bases.mdThis page is generated by
site/scripts/sync-manual-docs.mjs.
Knowledge Bases
Knowledge Bases provide tenant-scoped retrieval context for supervisor and single-agent runs.
Source: cmd/ui/frontend/src/pages/KnowledgeBasesPage.tsx, cmd/ui/knowledge_bases_handler.go, internal/knowledgebase/*
UI Surface
Route: /knowledge-bases
The page supports:
- Create KB via modal (
CreateKnowledgeBaseModal). - Edit metadata (
name,description,status,tags). - Configure embedding model and vector store settings.
- Upload KB documents (
multipart/form-data). - Trigger embedding workflow execution.
- Apply KB linkage to prompt registry agent/version.
- Delete KB through Temporal-backed delete workflow.
Runtime API
GET /api/knowledge-basesPOST /api/knowledge-basesGET /api/knowledge-bases/{id}PUT /api/knowledge-bases/{id}DELETE /api/knowledge-bases/{id}POST /api/knowledge-bases/{id}/uploadPOST /api/knowledge-bases/{id}/embed
Role model from runtime route registration:
- Viewer: list/get
- Editor: create/update/delete/upload/embed
Data and Workflow Model
- Metadata and documents are persisted in Postgres via
internal/knowledgebasestore implementations. - Embedding and deletion run through Temporal workflows:
knowledgebase.EmbedWorkflowTypeNameknowledgebase.DeleteWorkflowTypeName
- Optional
wait=truequery mode allows synchronous completion waiting for embed/delete calls.
Run Integration
Knowledge Base IDs selected in New Run are sent to supervisor APIs and incorporated into:
- Preflight prompt/context preview
- Fused KB snippets displayed before launch
- Compliance and risk scoring used in preview
See Run Orchestration.