FluxbaseKnowledgeBase
FluxbaseKnowledgeBase provides knowledge base management for RAG applications
Example
Section titled “Example”// List knowledge basesconst { data: kbs } = await client.knowledgeBase.list()
// Create a knowledge baseconst { data: kb } = await client.knowledgeBase.create({ name: 'Product Docs', description: 'Product documentation for RAG'})
// Add a documentconst { data } = await client.knowledgeBase.addDocument(kb.id, { title: 'Getting Started', content: 'Welcome to our product...'})
// Search the knowledge baseconst { data: results } = await client.knowledgeBase.search(kb.id, { query: 'How to get started?'})Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new FluxbaseKnowledgeBase(
fetch):FluxbaseKnowledgeBase
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fetch | FluxbaseFetch |
Returns
Section titled “Returns”FluxbaseKnowledgeBase
Methods
Section titled “Methods”addDocument()
Section titled “addDocument()”addDocument(
kbId,request):Promise<FluxbaseResponse<AddDocumentResponse>>
Add a document with text content
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
request | AddDocumentRequest | Document content and metadata |
Returns
Section titled “Returns”Promise<FluxbaseResponse<AddDocumentResponse>>
Example
Section titled “Example”const { data } = await client.knowledgeBase.addDocument(kbId, { title: 'API Reference', content: 'The API supports REST and GraphQL...', metadata: { category: 'reference' }, tags: ['api', 'reference']})create()
Section titled “create()”create(
request):Promise<FluxbaseResponse<KnowledgeBase>>
Create a new knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
request | CreateKnowledgeBaseRequest | Knowledge base configuration |
Returns
Section titled “Returns”Promise<FluxbaseResponse<KnowledgeBase>>
Example
Section titled “Example”const { data, error } = await client.knowledgeBase.create({ name: 'Product Docs', description: 'Product documentation', embedding_model: 'text-embedding-3-small', chunk_size: 1000, chunk_overlap: 200})delete()
Section titled “delete()”delete(
id):Promise<{data:boolean;error:Error|null; }>
Delete a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<{ data: boolean; error: Error | null; }>
deleteDocument()
Section titled “deleteDocument()”deleteDocument(
kbId,docId):Promise<{data:boolean;error:Error|null; }>
Delete a document
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
docId | string | Document ID |
Returns
Section titled “Returns”Promise<{ data: boolean; error: Error | null; }>
deleteDocumentsByFilter()
Section titled “deleteDocumentsByFilter()”deleteDocumentsByFilter(
kbId,filter):Promise<FluxbaseResponse<DeleteDocumentsByFilterResponse>>
Delete documents matching a filter (bulk operation)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
filter | DeleteDocumentsByFilterRequest | Filter criteria (by tags and/or metadata) |
Returns
Section titled “Returns”Promise<FluxbaseResponse<DeleteDocumentsByFilterResponse>>
get(
id):Promise<FluxbaseResponse<KnowledgeBase>>
Get a knowledge base by ID
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<FluxbaseResponse<KnowledgeBase>>
getDocument()
Section titled “getDocument()”getDocument(
kbId,docId):Promise<FluxbaseResponse<KnowledgeBaseDocument>>
Get a single document
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
docId | string | Document ID |
Returns
Section titled “Returns”Promise<FluxbaseResponse<KnowledgeBaseDocument>>
getEntityRelationships()
Section titled “getEntityRelationships()”getEntityRelationships(
kbId,entityId):Promise<FluxbaseResponse<AIEntityRelationship[]>>
Get relationships for an entity
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
entityId | string | Entity ID |
Returns
Section titled “Returns”Promise<FluxbaseResponse<AIEntityRelationship[]>>
getKnowledgeGraph()
Section titled “getKnowledgeGraph()”getKnowledgeGraph(
kbId):Promise<FluxbaseResponse<KnowledgeGraphData>>
Get the full knowledge graph for a knowledge base
Returns all entities and relationships for visualization.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<FluxbaseResponse<KnowledgeGraphData>>
list()
Section titled “list()”list():
Promise<FluxbaseResponse<KnowledgeBaseSummary[]>>
List all knowledge bases the user has access to
Returns
Section titled “Returns”Promise<FluxbaseResponse<KnowledgeBaseSummary[]>>
Example
Section titled “Example”const { data, error } = await client.knowledgeBase.list()listDocuments()
Section titled “listDocuments()”listDocuments(
kbId):Promise<FluxbaseResponse<KnowledgeBaseDocument[]>>
List documents in a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<FluxbaseResponse<KnowledgeBaseDocument[]>>
listEntities()
Section titled “listEntities()”listEntities(
kbId,type?):Promise<FluxbaseResponse<AIEntity[]>>
List entities in a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
type? | AIEntityType | Optional entity type filter |
Returns
Section titled “Returns”Promise<FluxbaseResponse<AIEntity[]>>
search()
Section titled “search()”search(
kbId,request):Promise<FluxbaseResponse<SearchKnowledgeBaseResponse>>
Search a knowledge base using semantic similarity
Automatically embeds the query text and returns matching chunks.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
request | SearchKnowledgeBaseRequest | Search parameters |
Returns
Section titled “Returns”Promise<FluxbaseResponse<SearchKnowledgeBaseResponse>>
Example
Section titled “Example”const { data, error } = await client.knowledgeBase.search(kbId, { query: 'How to configure authentication?', max_chunks: 5, threshold: 0.8})
data.results.forEach(result => { console.log(result.document_title, result.similarity) console.log(result.content)})searchEntities()
Section titled “searchEntities()”searchEntities(
kbId,query):Promise<FluxbaseResponse<AIEntity[]>>
Search entities by name
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
query | string | Search query |
Returns
Section titled “Returns”Promise<FluxbaseResponse<AIEntity[]>>
update()
Section titled “update()”update(
id,updates):Promise<FluxbaseResponse<KnowledgeBase>>
Update a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Knowledge base ID |
updates | UpdateKnowledgeBaseRequest | Fields to update |
Returns
Section titled “Returns”Promise<FluxbaseResponse<KnowledgeBase>>
updateDocument()
Section titled “updateDocument()”updateDocument(
kbId,docId,updates):Promise<FluxbaseResponse<KnowledgeBaseDocument>>
Update a document’s metadata
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
docId | string | Document ID |
updates | UpdateDocumentRequest | Fields to update |
Returns
Section titled “Returns”Promise<FluxbaseResponse<KnowledgeBaseDocument>>
uploadDocument()
Section titled “uploadDocument()”uploadDocument(
kbId,file,filename,metadata?):Promise<FluxbaseResponse<UploadDocumentResponse>>
Upload a file as a document
Supports: PDF, TXT, MD, HTML, CSV, DOCX, XLSX, RTF, EPUB, JSON (max 50MB)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
kbId | string | Knowledge base ID |
file | ArrayBuffer | Blob | File | File to upload (File, Blob, or ArrayBuffer) |
filename | string | Name of the file |
metadata? | Record<string, string> | Optional metadata |
Returns
Section titled “Returns”Promise<FluxbaseResponse<UploadDocumentResponse>>
Example
Section titled “Example”const file = new File(['content'], 'guide.pdf', { type: 'application/pdf' })const { data } = await client.knowledgeBase.uploadDocument(kbId, file, 'guide.pdf')