FluxbaseAdminAI
Admin AI manager for managing AI chatbots and providers Provides create, update, delete, sync, and monitoring operations
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new FluxbaseAdminAI(
fetch):FluxbaseAdminAI
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fetch | FluxbaseFetch |
Returns
Section titled “Returns”FluxbaseAdminAI
Methods
Section titled “Methods”addDocument()
Section titled “addDocument()”addDocument(
knowledgeBaseId,request):Promise<{data:AddDocumentResponse|null;error:Error|null; }>
Add a document to a knowledge base
Document will be chunked and embedded asynchronously.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
request | AddDocumentRequest | Document content and metadata |
Returns
Section titled “Returns”Promise<{ data: AddDocumentResponse | null; error: Error | null; }>
Promise resolving to { data, error } tuple with document ID
Example
Section titled “Example”const { data, error } = await client.admin.ai.addDocument('kb-uuid', { title: 'Getting Started Guide', content: 'This is the content of the document...', metadata: { category: 'guides' },})if (data) { console.log('Document ID:', data.document_id)}clearEmbeddingProvider()
Section titled “clearEmbeddingProvider()”clearEmbeddingProvider(
id):Promise<{data: {use_for_embeddings:boolean; } |null;error:Error|null; }>
Clear explicit embedding provider preference (revert to default)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Provider ID to clear |
Returns
Section titled “Returns”Promise<{ data: { use_for_embeddings: boolean; } | null; error: Error | null; }>
Promise resolving to { data, error } tuple
Example
Section titled “Example”const { data, error } = await client.admin.ai.clearEmbeddingProvider('uuid')createKnowledgeBase()
Section titled “createKnowledgeBase()”createKnowledgeBase(
request):Promise<{data:KnowledgeBase|null;error:Error|null; }>
Create a new knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
request | CreateKnowledgeBaseRequest | Knowledge base configuration |
Returns
Section titled “Returns”Promise<{ data: KnowledgeBase | null; error: Error | null; }>
Promise resolving to { data, error } tuple with created knowledge base
Example
Section titled “Example”const { data, error } = await client.admin.ai.createKnowledgeBase({ name: 'product-docs', description: 'Product documentation', chunk_size: 512, chunk_overlap: 50,})createProvider()
Section titled “createProvider()”createProvider(
request):Promise<{data:AIProvider|null;error:Error|null; }>
Create a new AI provider
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
request | CreateAIProviderRequest | Provider configuration |
Returns
Section titled “Returns”Promise<{ data: AIProvider | null; error: Error | null; }>
Promise resolving to { data, error } tuple with created provider
Example
Section titled “Example”const { data, error } = await client.admin.ai.createProvider({ name: 'openai-main', display_name: 'OpenAI (Main)', provider_type: 'openai', is_default: true, config: { api_key: 'sk-...', model: 'gpt-4-turbo', }})createTableExportSync()
Section titled “createTableExportSync()”createTableExportSync(
knowledgeBaseId,config):Promise<{data:TableExportSyncConfig|null;error:Error|null; }>
Create a table export preset
Saves a table export configuration for easy re-export. Use triggerTableExportSync to re-export when the schema changes.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
config | CreateTableExportSyncConfig | Export preset configuration |
Returns
Section titled “Returns”Promise<{ data: TableExportSyncConfig | null; error: Error | null; }>
Promise resolving to { data, error } tuple with created preset
Example
Section titled “Example”const { data, error } = await client.admin.ai.createTableExportSync('kb-uuid', { schema_name: 'public', table_name: 'products', columns: ['id', 'name', 'description', 'price'], include_foreign_keys: true, export_now: true, // Trigger initial export})deleteChatbot()
Section titled “deleteChatbot()”deleteChatbot(
id):Promise<{data:null;error:Error|null; }>
Delete a chatbot
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Chatbot ID |
Returns
Section titled “Returns”Promise<{ data: null; error: Error | null; }>
Promise resolving to { data, error } tuple
Example
Section titled “Example”const { data, error } = await client.admin.ai.deleteChatbot('uuid')deleteDocument()
Section titled “deleteDocument()”deleteDocument(
knowledgeBaseId,documentId):Promise<{data:null;error:Error|null; }>
Delete a document from a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
documentId | string | Document ID |
Returns
Section titled “Returns”Promise<{ data: null; error: Error | null; }>
Promise resolving to { data, error } tuple
Example
Section titled “Example”const { data, error } = await client.admin.ai.deleteDocument('kb-uuid', 'doc-uuid')deleteDocumentsByFilter()
Section titled “deleteDocumentsByFilter()”deleteDocumentsByFilter(
knowledgeBaseId,filter):Promise<{data:DeleteDocumentsByFilterResponse|null;error:Error|null; }>
Delete documents from a knowledge base by filter
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
filter | DeleteDocumentsByFilterRequest | Filter criteria for deletion |
Returns
Section titled “Returns”Promise<{ data: DeleteDocumentsByFilterResponse | null; error: Error | null; }>
Promise resolving to { data, error } tuple with deletion count
Example
Section titled “Example”// Delete by tagsconst { data, error } = await client.admin.ai.deleteDocumentsByFilter('kb-uuid', { tags: ['deprecated', 'archive'],})
// Delete by metadataconst { data, error } = await client.admin.ai.deleteDocumentsByFilter('kb-uuid', { metadata: { source: 'legacy-system' },})
if (data) { console.log(`Deleted ${data.deleted_count} documents`)}deleteKnowledgeBase()
Section titled “deleteKnowledgeBase()”deleteKnowledgeBase(
id):Promise<{data:null;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: null; error: Error | null; }>
Promise resolving to { data, error } tuple
Example
Section titled “Example”const { data, error } = await client.admin.ai.deleteKnowledgeBase('uuid')deleteProvider()
Section titled “deleteProvider()”deleteProvider(
id):Promise<{data:null;error:Error|null; }>
Delete a provider
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Provider ID |
Returns
Section titled “Returns”Promise<{ data: null; error: Error | null; }>
Promise resolving to { data, error } tuple
Example
Section titled “Example”const { data, error } = await client.admin.ai.deleteProvider('uuid')deleteTableExportSync()
Section titled “deleteTableExportSync()”deleteTableExportSync(
knowledgeBaseId,syncId):Promise<{data:null;error:Error|null; }>
Delete a table export sync configuration
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
syncId | string | Sync config ID |
Returns
Section titled “Returns”Promise<{ data: null; error: Error | null; }>
Promise resolving to { data, error } tuple
Example
Section titled “Example”const { data, error } = await client.admin.ai.deleteTableExportSync('kb-uuid', 'sync-id')exportTable()
Section titled “exportTable()”exportTable(
knowledgeBaseId,options):Promise<{data:ExportTableResult|null;error:Error|null; }>
Export a database table to a knowledge base
The table schema will be exported as a markdown document and indexed. Optionally filter which columns to export for security or relevance.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
options | ExportTableOptions | Export options including column selection |
Returns
Section titled “Returns”Promise<{ data: ExportTableResult | null; error: Error | null; }>
Promise resolving to { data, error } tuple with export result
Example
Section titled “Example”// Export all columnsconst { data, error } = await client.admin.ai.exportTable('kb-uuid', { schema: 'public', table: 'users', include_foreign_keys: true,})
// Export specific columns (recommended for sensitive data)const { data, error } = await client.admin.ai.exportTable('kb-uuid', { schema: 'public', table: 'users', columns: ['id', 'name', 'email', 'created_at'],})getCapabilities()
Section titled “getCapabilities()”getCapabilities():
Promise<{data:KnowledgeBaseCapabilities|null;error:Error|null; }>
Get knowledge base system capabilities
Returns information about OCR support, supported file types, etc.
Returns
Section titled “Returns”Promise<{ data: KnowledgeBaseCapabilities | null; error: Error | null; }>
Promise resolving to { data, error } tuple with capabilities
Example
Section titled “Example”const { data, error } = await client.admin.ai.getCapabilities()if (data) { console.log('OCR available:', data.ocr_available) console.log('Supported types:', data.supported_file_types)}getChatbot()
Section titled “getChatbot()”getChatbot(
id):Promise<{data:AIChatbot|null;error:Error|null; }>
Get details of a specific chatbot
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Chatbot ID |
Returns
Section titled “Returns”Promise<{ data: AIChatbot | null; error: Error | null; }>
Promise resolving to { data, error } tuple with chatbot details
Example
Section titled “Example”const { data, error } = await client.admin.ai.getChatbot('uuid')if (data) { console.log('Chatbot:', data.name)}getDocument()
Section titled “getDocument()”getDocument(
knowledgeBaseId,documentId):Promise<{data:KnowledgeBaseDocument|null;error:Error|null; }>
Get a specific document
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
documentId | string | Document ID |
Returns
Section titled “Returns”Promise<{ data: KnowledgeBaseDocument | null; error: Error | null; }>
Promise resolving to { data, error } tuple with document details
Example
Section titled “Example”const { data, error } = await client.admin.ai.getDocument('kb-uuid', 'doc-uuid')getEntityRelationships()
Section titled “getEntityRelationships()”getEntityRelationships(
knowledgeBaseId,entityId):Promise<{data:EntityRelationship[] |null;error:Error|null; }>
Get relationships for a specific entity
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
entityId | string | Entity ID |
Returns
Section titled “Returns”Promise<{ data: EntityRelationship[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with entity relationships
Example
Section titled “Example”const { data, error } = await client.admin.ai.getEntityRelationships('kb-uuid', 'entity-uuid')if (data) { console.log('Relationships:', data.map(r => `${r.relationship_type} -> ${r.target_entity?.name}`))}getKnowledgeBase()
Section titled “getKnowledgeBase()”getKnowledgeBase(
id):Promise<{data:KnowledgeBase|null;error:Error|null; }>
Get a specific knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<{ data: KnowledgeBase | null; error: Error | null; }>
Promise resolving to { data, error } tuple with knowledge base details
Example
Section titled “Example”const { data, error } = await client.admin.ai.getKnowledgeBase('uuid')if (data) { console.log('Knowledge base:', data.name)}getKnowledgeGraph()
Section titled “getKnowledgeGraph()”getKnowledgeGraph(
knowledgeBaseId):Promise<{data:KnowledgeGraphData|null;error:Error|null; }>
Get the knowledge graph for a knowledge base
Returns all entities and relationships for visualization.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<{ data: KnowledgeGraphData | null; error: Error | null; }>
Promise resolving to { data, error } tuple with graph data
Example
Section titled “Example”const { data, error } = await client.admin.ai.getKnowledgeGraph('kb-uuid')if (data) { console.log('Graph:', data.entity_count, 'entities,', data.relationship_count, 'relationships') // Use with visualization libraries like D3.js, Cytoscape.js, etc.}getProvider()
Section titled “getProvider()”getProvider(
id):Promise<{data:AIProvider|null;error:Error|null; }>
Get details of a specific provider
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Provider ID |
Returns
Section titled “Returns”Promise<{ data: AIProvider | null; error: Error | null; }>
Promise resolving to { data, error } tuple with provider details
Example
Section titled “Example”const { data, error } = await client.admin.ai.getProvider('uuid')if (data) { console.log('Provider:', data.display_name)}getTableDetails()
Section titled “getTableDetails()”getTableDetails(
schema,table):Promise<{data:TableDetails|null;error:Error|null; }>
Get detailed table information including columns
Use this to discover available columns before exporting.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
schema | string | Schema name (e.g., ‘public’) |
table | string | Table name |
Returns
Section titled “Returns”Promise<{ data: TableDetails | null; error: Error | null; }>
Promise resolving to { data, error } tuple with table details
Example
Section titled “Example”const { data, error } = await client.admin.ai.getTableDetails('public', 'users')if (data) { console.log('Columns:', data.columns.map(c => c.name)) console.log('Primary key:', data.primary_key)}linkKnowledgeBase()
Section titled “linkKnowledgeBase()”linkKnowledgeBase(
chatbotId,request):Promise<{data:ChatbotKnowledgeBaseLink|null;error:Error|null; }>
Link a knowledge base to a chatbot
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
chatbotId | string | Chatbot ID |
request | LinkKnowledgeBaseRequest | Link configuration |
Returns
Section titled “Returns”Promise<{ data: ChatbotKnowledgeBaseLink | null; error: Error | null; }>
Promise resolving to { data, error } tuple with link details
Example
Section titled “Example”const { data, error } = await client.admin.ai.linkKnowledgeBase('chatbot-uuid', { knowledge_base_id: 'kb-uuid', priority: 1, max_chunks: 5, similarity_threshold: 0.7,})listChatbotKnowledgeBases()
Section titled “listChatbotKnowledgeBases()”listChatbotKnowledgeBases(
chatbotId):Promise<{data:ChatbotKnowledgeBaseLink[] |null;error:Error|null; }>
List knowledge bases linked to a chatbot
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
chatbotId | string | Chatbot ID |
Returns
Section titled “Returns”Promise<{ data: ChatbotKnowledgeBaseLink[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with linked knowledge bases
Example
Section titled “Example”const { data, error } = await client.admin.ai.listChatbotKnowledgeBases('chatbot-uuid')if (data) { console.log('Linked KBs:', data.map(l => l.knowledge_base_id))}listChatbots()
Section titled “listChatbots()”listChatbots(
namespace?):Promise<{data:AIChatbotSummary[] |null;error:Error|null; }>
List all chatbots (admin view)
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
namespace? | string | Optional namespace filter |
Returns
Section titled “Returns”Promise<{ data: AIChatbotSummary[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with array of chatbot summaries
Example
Section titled “Example”const { data, error } = await client.admin.ai.listChatbots()if (data) { console.log('Chatbots:', data.map(c => c.name))}listChatbotsUsingKB()
Section titled “listChatbotsUsingKB()”listChatbotsUsingKB(
knowledgeBaseId):Promise<{data:AIChatbotSummary[] |null;error:Error|null; }>
List all chatbots that use a specific knowledge base
Reverse lookup to find which chatbots are linked to a knowledge base.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<{ data: AIChatbotSummary[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with array of chatbot summaries
Example
Section titled “Example”const { data, error } = await client.admin.ai.listChatbotsUsingKB('kb-uuid')if (data) { console.log('Used by chatbots:', data.map(c => c.name))}listDocuments()
Section titled “listDocuments()”listDocuments(
knowledgeBaseId):Promise<{data:KnowledgeBaseDocument[] |null;error:Error|null; }>
List documents in a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<{ data: KnowledgeBaseDocument[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with array of documents
Example
Section titled “Example”const { data, error } = await client.admin.ai.listDocuments('kb-uuid')if (data) { console.log('Documents:', data.map(d => d.title))}listEntities()
Section titled “listEntities()”listEntities(
knowledgeBaseId,entityType?):Promise<{data:Entity[] |null;error:Error|null; }>
List entities in a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
entityType? | string | Optional entity type filter |
Returns
Section titled “Returns”Promise<{ data: Entity[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with array of entities
Example
Section titled “Example”// List all entitiesconst { data, error } = await client.admin.ai.listEntities('kb-uuid')
// Filter by typeconst { data, error } = await client.admin.ai.listEntities('kb-uuid', 'person')
if (data) { console.log('Entities:', data.map(e => e.name))}listKnowledgeBases()
Section titled “listKnowledgeBases()”listKnowledgeBases():
Promise<{data:KnowledgeBaseSummary[] |null;error:Error|null; }>
List all knowledge bases
Returns
Section titled “Returns”Promise<{ data: KnowledgeBaseSummary[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with array of knowledge base summaries
Example
Section titled “Example”const { data, error } = await client.admin.ai.listKnowledgeBases()if (data) { console.log('Knowledge bases:', data.map(kb => kb.name))}listProviders()
Section titled “listProviders()”listProviders():
Promise<{data:AIProvider[] |null;error:Error|null; }>
List all AI providers
Returns
Section titled “Returns”Promise<{ data: AIProvider[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with array of providers
Example
Section titled “Example”const { data, error } = await client.admin.ai.listProviders()if (data) { console.log('Providers:', data.map(p => p.name))}listTableExportSyncs()
Section titled “listTableExportSyncs()”listTableExportSyncs(
knowledgeBaseId):Promise<{data:TableExportSyncConfig[] |null;error:Error|null; }>
List table export presets for a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<{ data: TableExportSyncConfig[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with array of presets
Example
Section titled “Example”const { data, error } = await client.admin.ai.listTableExportSyncs('kb-uuid')if (data) { data.forEach(config => { console.log(`${config.schema_name}.${config.table_name}`) })}searchEntities()
Section titled “searchEntities()”searchEntities(
knowledgeBaseId,query,types?):Promise<{data:Entity[] |null;error:Error|null; }>
Search for entities in a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
query | string | Search query |
types? | string[] | Optional entity type filters |
Returns
Section titled “Returns”Promise<{ data: Entity[] | null; error: Error | null; }>
Promise resolving to { data, error } tuple with matching entities
Example
Section titled “Example”// Search all entity typesconst { data, error } = await client.admin.ai.searchEntities('kb-uuid', 'John')
// Search specific typesconst { data, error } = await client.admin.ai.searchEntities('kb-uuid', 'Apple', ['organization', 'product'])
if (data) { console.log('Found entities:', data.map(e => `${e.name} (${e.entity_type})`))}searchKnowledgeBase()
Section titled “searchKnowledgeBase()”searchKnowledgeBase(
knowledgeBaseId,query,options?):Promise<{data:SearchKnowledgeBaseResponse|null;error:Error|null; }>
Search a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
query | string | Search query |
options? | { max_chunks?: number; threshold?: number; } | Search options |
options.max_chunks? | number | - |
options.threshold? | number | - |
Returns
Section titled “Returns”Promise<{ data: SearchKnowledgeBaseResponse | null; error: Error | null; }>
Promise resolving to { data, error } tuple with search results
Example
Section titled “Example”const { data, error } = await client.admin.ai.searchKnowledgeBase('kb-uuid', 'how to reset password', { max_chunks: 5, threshold: 0.7,})if (data) { console.log('Results:', data.results.map(r => r.content))}setDefaultProvider()
Section titled “setDefaultProvider()”setDefaultProvider(
id):Promise<{data:AIProvider|null;error:Error|null; }>
Set a provider as the default
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Provider ID |
Returns
Section titled “Returns”Promise<{ data: AIProvider | null; error: Error | null; }>
Promise resolving to { data, error } tuple with updated provider
Example
Section titled “Example”const { data, error } = await client.admin.ai.setDefaultProvider('uuid')setEmbeddingProvider()
Section titled “setEmbeddingProvider()”setEmbeddingProvider(
id):Promise<{data: {id:string;use_for_embeddings:boolean; } |null;error:Error|null; }>
Set a provider as the embedding provider
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Provider ID |
Returns
Section titled “Returns”Promise<{ data: { id: string; use_for_embeddings: boolean; } | null; error: Error | null; }>
Promise resolving to { data, error } tuple
Example
Section titled “Example”const { data, error } = await client.admin.ai.setEmbeddingProvider('uuid')sync()
Section titled “sync()”sync(
options?):Promise<{data:SyncChatbotsResult|null;error:Error|null; }>
Sync chatbots from filesystem or API payload
Can sync from:
- Filesystem (if no chatbots provided) - loads from configured chatbots directory
- API payload (if chatbots array provided) - syncs provided chatbot specifications
Requires service_role or admin authentication.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
options? | SyncChatbotsOptions | Sync options including namespace and optional chatbots array |
Returns
Section titled “Returns”Promise<{ data: SyncChatbotsResult | null; error: Error | null; }>
Promise resolving to { data, error } tuple with sync results
Example
Section titled “Example”// Sync from filesystemconst { data, error } = await client.admin.ai.sync()
// Sync with provided chatbot codeconst { data, error } = await client.admin.ai.sync({ namespace: 'default', chatbots: [{ name: 'sql-assistant', code: myChatbotCode, }], options: { delete_missing: false, // Don't remove chatbots not in this sync dry_run: false, // Preview changes without applying }})
if (data) { console.log(`Synced: ${data.summary.created} created, ${data.summary.updated} updated`)}toggleChatbot()
Section titled “toggleChatbot()”toggleChatbot(
id,enabled):Promise<{data:AIChatbot|null;error:Error|null; }>
Enable or disable a chatbot
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Chatbot ID |
enabled | boolean | Whether to enable or disable |
Returns
Section titled “Returns”Promise<{ data: AIChatbot | null; error: Error | null; }>
Promise resolving to { data, error } tuple with updated chatbot
Example
Section titled “Example”const { data, error } = await client.admin.ai.toggleChatbot('uuid', true)triggerTableExportSync()
Section titled “triggerTableExportSync()”triggerTableExportSync(
knowledgeBaseId,syncId):Promise<{data:ExportTableResult|null;error:Error|null; }>
Manually trigger a table export sync
Immediately re-exports the table to the knowledge base, regardless of the sync mode.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
syncId | string | Sync config ID |
Returns
Section titled “Returns”Promise<{ data: ExportTableResult | null; error: Error | null; }>
Promise resolving to { data, error } tuple with export result
Example
Section titled “Example”const { data, error } = await client.admin.ai.triggerTableExportSync('kb-uuid', 'sync-id')if (data) { console.log('Exported document:', data.document_id)}unlinkKnowledgeBase()
Section titled “unlinkKnowledgeBase()”unlinkKnowledgeBase(
chatbotId,knowledgeBaseId):Promise<{data:null;error:Error|null; }>
Unlink a knowledge base from a chatbot
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
chatbotId | string | Chatbot ID |
knowledgeBaseId | string | Knowledge base ID |
Returns
Section titled “Returns”Promise<{ data: null; error: Error | null; }>
Promise resolving to { data, error } tuple
Example
Section titled “Example”const { data, error } = await client.admin.ai.unlinkKnowledgeBase('chatbot-uuid', 'kb-uuid')updateChatbotKnowledgeBase()
Section titled “updateChatbotKnowledgeBase()”updateChatbotKnowledgeBase(
chatbotId,knowledgeBaseId,updates):Promise<{data:ChatbotKnowledgeBaseLink|null;error:Error|null; }>
Update a chatbot-knowledge base link
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
chatbotId | string | Chatbot ID |
knowledgeBaseId | string | Knowledge base ID |
updates | UpdateChatbotKnowledgeBaseRequest | Fields to update |
Returns
Section titled “Returns”Promise<{ data: ChatbotKnowledgeBaseLink | null; error: Error | null; }>
Promise resolving to { data, error } tuple with updated link
Example
Section titled “Example”const { data, error } = await client.admin.ai.updateChatbotKnowledgeBase( 'chatbot-uuid', 'kb-uuid', { max_chunks: 10, enabled: true })updateDocument()
Section titled “updateDocument()”updateDocument(
knowledgeBaseId,documentId,updates):Promise<{data:KnowledgeBaseDocument|null;error:Error|null; }>
Update a document in a knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
documentId | string | Document ID |
updates | UpdateDocumentRequest | Fields to update |
Returns
Section titled “Returns”Promise<{ data: KnowledgeBaseDocument | null; error: Error | null; }>
Promise resolving to { data, error } tuple with updated document
Example
Section titled “Example”const { data, error } = await client.admin.ai.updateDocument('kb-uuid', 'doc-uuid', { title: 'Updated Title', tags: ['updated', 'tag'], metadata: { category: 'updated' },})updateKnowledgeBase()
Section titled “updateKnowledgeBase()”updateKnowledgeBase(
id,updates):Promise<{data:KnowledgeBase|null;error:Error|null; }>
Update an existing knowledge base
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Knowledge base ID |
updates | UpdateKnowledgeBaseRequest | Fields to update |
Returns
Section titled “Returns”Promise<{ data: KnowledgeBase | null; error: Error | null; }>
Promise resolving to { data, error } tuple with updated knowledge base
Example
Section titled “Example”const { data, error } = await client.admin.ai.updateKnowledgeBase('uuid', { description: 'Updated description', enabled: true,})updateProvider()
Section titled “updateProvider()”updateProvider(
id,updates):Promise<{data:AIProvider|null;error:Error|null; }>
Update an existing AI provider
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
id | string | Provider ID |
updates | UpdateAIProviderRequest | Fields to update |
Returns
Section titled “Returns”Promise<{ data: AIProvider | null; error: Error | null; }>
Promise resolving to { data, error } tuple with updated provider
Example
Section titled “Example”const { data, error } = await client.admin.ai.updateProvider('uuid', { display_name: 'Updated Name', config: { api_key: 'new-key', model: 'gpt-4-turbo', }, enabled: true,})updateTableExportSync()
Section titled “updateTableExportSync()”updateTableExportSync(
knowledgeBaseId,syncId,updates):Promise<{data:TableExportSyncConfig|null;error:Error|null; }>
Update a table export preset
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
syncId | string | Preset ID |
updates | UpdateTableExportSyncConfig | Fields to update |
Returns
Section titled “Returns”Promise<{ data: TableExportSyncConfig | null; error: Error | null; }>
Promise resolving to { data, error } tuple with updated preset
Example
Section titled “Example”const { data, error } = await client.admin.ai.updateTableExportSync('kb-uuid', 'sync-id', { columns: ['id', 'name', 'email', 'updated_at'],})uploadDocument()
Section titled “uploadDocument()”uploadDocument(
knowledgeBaseId,file,title?):Promise<{data:UploadDocumentResponse|null;error:Error|null; }>
Upload a document file to a knowledge base
Supported file types: PDF, TXT, MD, HTML, CSV, DOCX, XLSX, RTF, EPUB, JSON Maximum file size: 50MB
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
knowledgeBaseId | string | Knowledge base ID |
file | Blob | File | File to upload (File or Blob) |
title? | string | Optional document title (defaults to filename without extension) |
Returns
Section titled “Returns”Promise<{ data: UploadDocumentResponse | null; error: Error | null; }>
Promise resolving to { data, error } tuple with upload result
Example
Section titled “Example”// Browserconst fileInput = document.getElementById('file') as HTMLInputElementconst file = fileInput.files?.[0]if (file) { const { data, error } = await client.admin.ai.uploadDocument('kb-uuid', file) if (data) { console.log('Document ID:', data.document_id) console.log('Extracted length:', data.extracted_length) }}
// Node.js (with node-fetch or similar)import { Blob } from 'buffer'const content = await fs.readFile('document.pdf')const blob = new Blob([content], { type: 'application/pdf' })const { data, error } = await client.admin.ai.uploadDocument('kb-uuid', blob, 'My Document')