The parameters required to initialize an instance of the Embeddings class.

Hierarchy

Implements

Constructors

Properties

batchSize: number = 512

The maximum number of documents to embed in a single request.

caller: AsyncCaller

The async caller should be used by subclasses to make any async calls, which will thus benefit from the concurrency and retry logic.

modelName: string = "Xenova/all-MiniLM-L6-v2"

Model name to use

stripNewLines: boolean = true

Whether to strip new lines from the input text. This is recommended by OpenAI, but may not be suitable for all use cases.

timeout?: number

Timeout to use when making requests to OpenAI.

Methods

  • An abstract method that takes an array of documents as input and returns a promise that resolves to an array of vectors for each document.

    Parameters

    • texts: string[]

      An array of documents to be embedded.

    Returns Promise<number[][]>

    A promise that resolves to an array of vectors for each document.

  • An abstract method that takes a single document as input and returns a promise that resolves to a vector for the query document.

    Parameters

    • text: string

      A single document to be embedded.

    Returns Promise<number[]>

    A promise that resolves to a vector for the query document.

Generated using TypeDoc