manager
Module: vibex/manager
SpaceManager - Unified Data Access Layer
This is the single source of truth for all VibeX data operations. It unifies ResourceAdapter (resources), KnowledgeAdapter (vectors), and StorageAdapter (files) into one interface.
Classes
SpaceManager
View sourceSpaceManager - Central data access layer for space operations
Methods:
createServer
View sourceCreate a server-side instance
function createServer(): Promise<SpaceManager>createServerSync
View sourceCreate a server-side instance synchronously
function createServerSync(): SpaceManagergetSpace
View sourcefunction getSpace(spaceId: string): Promise<SpaceType | null>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string |
listSpaces
View sourcefunction listSpaces(filters?: SpaceFilters): Promise<SpaceType[]>Parameters:
| Name | Type | Description |
|---|---|---|
filters | SpaceFilters (optional) |
createSpace
View sourcefunction createSpace(space: Partial<SpaceType>): Promise<SpaceType>Parameters:
| Name | Type | Description |
|---|---|---|
space | Partial<SpaceType> |
updateSpace
View sourcefunction updateSpace(spaceId: string, updates: Partial<SpaceType>): Promise<SpaceType>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
updates | Partial<SpaceType> |
deleteSpace
View sourcefunction deleteSpace(spaceId: string): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string |
subscribeToSpace
View sourcefunction subscribeToSpace(spaceId: string, callback: SubscriptionCallback<SpaceType | null>): UnsubscribeParameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
callback | SubscriptionCallback<SpaceType | null> |
subscribeToSpaces
View sourcefunction subscribeToSpaces(callback: SubscriptionCallback<SpaceType[]>): UnsubscribeParameters:
| Name | Type | Description |
|---|---|---|
callback | SubscriptionCallback<SpaceType[]> |
getArtifacts
View sourcefunction getArtifacts(spaceId: string, filters?: ArtifactFilters): Promise<ArtifactType[]>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
filters | ArtifactFilters (optional) |
getArtifact
View sourcefunction getArtifact(artifactId: string): Promise<ArtifactType | null>Parameters:
| Name | Type | Description |
|---|---|---|
artifactId | string |
createArtifact
View sourcefunction createArtifact(spaceId: string, artifact: Partial<ArtifactType>): Promise<ArtifactType>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
artifact | Partial<ArtifactType> |
updateArtifact
View sourcefunction updateArtifact(artifactId: string, updates: Partial<ArtifactType>): Promise<ArtifactType>Parameters:
| Name | Type | Description |
|---|---|---|
artifactId | string | |
updates | Partial<ArtifactType> |
deleteArtifact
View sourcefunction deleteArtifact(artifactId: string, spaceId: string): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
artifactId | string | |
spaceId | string |
subscribeToArtifacts
View sourcefunction subscribeToArtifacts(spaceId: string, callback: SubscriptionCallback<ArtifactType[]>): UnsubscribeParameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
callback | SubscriptionCallback<ArtifactType[]> |
getConversations
View sourcefunction getConversations(spaceId: string, filters?: ConversationFilters): Promise<ConversationType[]>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
filters | ConversationFilters (optional) |
getConversation
View sourcefunction getConversation(taskId: string): Promise<ConversationType | null>Parameters:
| Name | Type | Description |
|---|---|---|
taskId | string |
createTask
View sourcefunction createTask(spaceId: string, task: Partial<ConversationType>): Promise<ConversationType>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
task | Partial<ConversationType> |
updateTask
View sourcefunction updateTask(taskId: string, updates: Partial<ConversationType>): Promise<ConversationType>Parameters:
| Name | Type | Description |
|---|---|---|
taskId | string | |
updates | Partial<ConversationType> |
createConversation
View sourcefunction createConversation(spaceId: string, conversation: Partial<ConversationType>): Promise<ConversationType>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
conversation | Partial<ConversationType> |
updateConversation
View sourcefunction updateConversation(conversationId: string, updates: Partial<ConversationType>): Promise<ConversationType>Parameters:
| Name | Type | Description |
|---|---|---|
conversationId | string | |
updates | Partial<ConversationType> |
deleteConversation
View sourcefunction deleteConversation(taskId: string, spaceId: string): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
taskId | string | |
spaceId | string |
subscribeToTasks
View sourcefunction subscribeToTasks(spaceId: string, callback: SubscriptionCallback<ConversationType[]>): UnsubscribeParameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
callback | SubscriptionCallback<ConversationType[]> |
getAgents
View sourcefunction getAgents(): Promise<AgentType[]>getAgent
View sourcefunction getAgent(agentId: string): Promise<AgentType | null>Parameters:
| Name | Type | Description |
|---|---|---|
agentId | string |
getTools
View sourcefunction getTools(): Promise<ToolType[]>getTool
View sourcefunction getTool(toolId: string): Promise<ToolType | null>Parameters:
| Name | Type | Description |
|---|---|---|
toolId | string |
getSpaceStorage
View sourcefunction getSpaceStorage(_spaceId: string): BaseStorageParameters:
| Name | Type | Description |
|---|---|---|
_spaceId | string |
uploadArtifactFile
View sourcefunction uploadArtifactFile(spaceId: string, artifactId: string, file: File | Blob, filename: string): Promise<string>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
artifactId | string | |
file | File | Blob | |
filename | string |
downloadArtifactFile
View sourcefunction downloadArtifactFile(spaceId: string, storageKey: string, artifactId?: string): Promise<Blob>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
storageKey | string | |
artifactId | string (optional) |
deleteArtifactFile
View sourcefunction deleteArtifactFile(spaceId: string, storageKey: string): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
spaceId | string | |
storageKey | string |
getDatasets
View sourcefunction getDatasets(): Promise<DatasetType[]>getDataset
View sourcefunction getDataset(id: string): Promise<DatasetType | null>Parameters:
| Name | Type | Description |
|---|---|---|
id | string |
saveDataset
View sourcefunction saveDataset(dataset: DatasetType): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
dataset | DatasetType |
deleteDataset
View sourcefunction deleteDataset(id: string): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
id | string |
getDocuments
View sourcefunction getDocuments(datasetId: string): Promise<KnowledgeDocumentType[]>Parameters:
| Name | Type | Description |
|---|---|---|
datasetId | string |
addDocument
View sourcefunction addDocument(datasetId: string, document: KnowledgeDocumentType): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
datasetId | string | |
document | KnowledgeDocumentType |
deleteDocument
View sourcefunction deleteDocument(datasetId: string, documentId: string): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
datasetId | string | |
documentId | string |
saveChunks
View sourcefunction saveChunks(chunks: DocumentChunkType[]): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
chunks | DocumentChunkType[] |
searchChunks
View sourcefunction searchChunks(vector: number[], k: number): Promise<DocumentChunkType[]>Parameters:
| Name | Type | Description |
|---|---|---|
vector | number[] | |
k | number |
deleteChunks
View sourcefunction deleteChunks(ids: string[]): Promise<void>Parameters:
| Name | Type | Description |
|---|---|---|
ids | string[] |
Interfaces
SpaceFilters
View sourceProperties:
| Name | Type | Description |
|---|---|---|
userId | string | (optional) |
name | string | (optional) |
createdAfter | Date | (optional) |
createdBefore | Date | (optional) |
ArtifactFilters
View sourceProperties:
| Name | Type | Description |
|---|---|---|
spaceId | string | (optional) |
conversationId | string | (optional) |
category | "input" | "intermediate" | "output" | (optional) |
mimeType | string | (optional) |
ConversationFilters
View sourceProperties:
| Name | Type | Description |
|---|---|---|
title | string | (optional) |
createdAfter | Date | (optional) |
Types
TaskFilters
View sourcetype TaskFilters = ConversationFiltersUnsubscribe
View sourcetype Unsubscribe = () => voidSubscriptionCallback
View sourcetype SubscriptionCallback = (data: T) => voidFunctions
getSpaceManager
View sourcefunction getSpaceManager(): SpaceManagergetSpaceManagerServer
View sourceGet server-side SpaceManager
function getSpaceManagerServer(): SpaceManager