Interface for embedding providers. If not provided, storage provider uses its own search method.

interface EmbeddingProvider {
    embed(text: string): Promise<number[]>;
    embedBatch?(texts: string[]): Promise<number[][]>;
    dimensions: number;
}

Implemented by

Properties

Methods

Properties

dimensions: number

Embedding vector dimensions.

Methods

  • Batch embedding for efficiency (optional).

    Parameters

    • texts: string[]

    Returns Promise<number[][]>