@aicacia/local-embeddings
    Preparing search index...

    Class IndexedDBVectorStore

    IndexedDBVectorStore provides persistent vector storage using IndexedDB. Supports similarity search, MMR, and batch operations.

    Index

    Constructors

    • Create an IndexedDBVectorStore instance.

      Parameters

      • embeddings: EmbeddingsInterface<Float32Array<ArrayBufferLike> | number[]>

        Embeddings interface for vectorization.

      • args: IndexedDBVectorStoreArgs = {}

        Optional configuration for DB, store, and similarity.

      Returns IndexedDBVectorStore

    Methods

    • Add an array of documents to the store.

      Parameters

      • documents: Document<Record<string, any>>[]

        Documents to add.

      Returns Promise<void>

    • Add precomputed vectors and their documents to the store.

      Parameters

      • vectors: number[][]

        Array of vectors.

      • documents: Document<Record<string, any>>[]

        Corresponding documents.

      Returns Promise<void>

    • Perform a Maximal Marginal Relevance (MMR) search for diverse results.

      Parameters

      • query: string

        Query string.

      • options: {
            fetchK?: number;
            filter?: IndexedDBVectorStoreFilter;
            k: number;
            lambda?: number;
        }

        MMR options (k, fetchK, lambda, filter).

      Returns Promise<Document<Record<string, any>>[]>

      Array of matching documents.

    • Perform a similarity search for documents matching a query string.

      Parameters

      • query: string

        Query string.

      • k: number

        Number of top results.

      • Optionalfilter: IndexedDBVectorStoreFilter

        Optional filter function.

      Returns Promise<Document<Record<string, any>>[]>

      Array of matching documents.

    • Parameters

      • query: ArrayLike<number>
      • k: number
      • Optionalfilter: IndexedDBVectorStoreFilter

      Returns Promise<[Document<Record<string, any>>, number][]>

    • Perform a similarity search and return documents with their similarity scores.

      Parameters

      • query: string

        Query string.

      • k: number

        Number of top results.

      • Optionalfilter: IndexedDBVectorStoreFilter

        Optional filter function.

      Returns Promise<[Document<Record<string, any>>, number][]>

      Array of [Document, score] pairs.

    • Parameters

      • documents: Document<Record<string, any>>[]
      • embeddings: EmbeddingsInterface<Float32Array<ArrayBufferLike> | number[]>
      • Optionalargs: IndexedDBVectorStoreArgs

      Returns Promise<IndexedDBVectorStore>

    • Parameters

      • embeddings: EmbeddingsInterface<Float32Array<ArrayBufferLike> | number[]>
      • Optionalargs: IndexedDBVectorStoreArgs

      Returns Promise<IndexedDBVectorStore>

    • Parameters

      • texts: string[]
      • metadatas: object | object[]
      • embeddings: EmbeddingsInterface<Float32Array<ArrayBufferLike> | number[]>
      • Optionalargs: IndexedDBVectorStoreArgs

      Returns Promise<IndexedDBVectorStore>