Integration with a Google Vertex AI embeddings model using the "@langchain/google-webauth" package for auth.

Hierarchy

  • GoogleEmbeddings
    • VertexAIEmbeddings

Constructors

Properties

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.

model: string

Methods

  • Parameters

    Returns GoogleAbstractedClient

  • Parameters

    Returns undefined | string

  • Parameters

    • apiKey: string

    Returns GoogleAbstractedClient

  • Parameters

    Returns GoogleAbstractedClient

  • Takes an array of documents as input and returns a promise that resolves to a 2D array of embeddings for each document. It splits the documents into chunks and makes requests to the Google Vertex AI API to generate embeddings.

    Parameters

    • documents: string[]

      An array of documents to be embedded.

    Returns Promise<number[][]>

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

  • Takes a document as input and returns a promise that resolves to an embedding for the document. It calls the embedDocuments method with the document as the input.

    Parameters

    • document: string

      A document to be embedded.

    Returns Promise<number[]>

    A promise that resolves to an embedding for the document.