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

    Class LocalEmbeddings

    LocalEmbeddings provides local embedding generation using a runtime pipeline. Implements EmbeddingsInterface for compatibility with LangChain.

    Implements

    • EmbeddingsInterface<number[] | Float32Array>
    Index

    Constructors

    • Create a LocalEmbeddings instance.

      Parameters

      • runtime: LocalEmbeddingsRuntime

        The runtime configuration for the embedding pipeline.

      • hooks: EmbeddingPipelineHooks = {}

        Optional hooks for pipeline events.

      Returns LocalEmbeddings

    Methods

    • Embed an array of documents.

      Parameters

      • documents: string[]

        Array of strings to embed.

      Returns Promise<(Float32Array<ArrayBufferLike> | number[])[]>

      Array of embeddings (number[] or Float32Array).

    • Return a packed ArrayBuffer with embeddings laid out row-major (rows * dims). This can be transferred or used to create typed-array views without additional allocations.

      Parameters

      • documents: string[]

        Array of strings to embed.

      Returns Promise<{ buffer: ArrayBuffer; dims: number; rows: number }>

      Object with buffer, rows, and dims.

    • Embed a single query/document.

      Parameters

      • document: string

        String to embed.

      Returns Promise<Float32Array<ArrayBufferLike> | number[]>

      Embedding (number[] or Float32Array).