Class for generating embeddings using the Prem AI's API. Extends the Embeddings class and implements PremEmbeddingsParams and

Hierarchy (view full)

Implements

Constructors

Properties

batchSize: number = 128
client: Prem
model: string

The model to generate the embeddings.

project_id: number

The ID of the project to use.

apiKey?: string

The Prem API key to use for requests.

process.env.PREM_API_KEY
encoding_format?: "base64" | "float"

Methods

  • Method to generate embeddings for an array of documents. Splits the documents into batches and makes requests to the Prem API to generate embeddings.

    Parameters

    • texts: string[]

      Array of documents to generate embeddings for.

    Returns Promise<number[][]>

    Promise that resolves to a 2D array of embeddings for each document.

  • Method to generate an embedding for a single document. Calls the embedDocuments method with the document as the input.

    Parameters

    • text: string

      Document to generate an embedding for.

    Returns Promise<number[]>

    Promise that resolves to an embedding for the document.