Logo
Classes

GeminiEmbedding

Defined in: packages/providers/google/src/GeminiEmbedding.ts:28

GeminiEmbedding is an alias for Gemini that implements the BaseEmbedding interface.

Extends

  • BaseEmbedding

GeminiEmbedding<Options>(nodes, options?): Promise

Defined in: packages/providers/google/src/GeminiEmbedding.ts:28

GeminiEmbedding is an alias for Gemini that implements the BaseEmbedding interface.

Type Parameters

Options

Options extends Record<string, unknown>

Parameters

nodes

BaseNode<Metadata>[]

options?

Options

Returns

Promise

Constructors

Constructor

new GeminiEmbedding(opts?): GeminiEmbedding

Defined in: packages/providers/google/src/GeminiEmbedding.ts:33

Parameters

opts?

GeminiEmbeddingOptions

Returns

GeminiEmbedding

Overrides

BaseEmbedding.constructor

Properties

model

model: GEMINI_EMBEDDING_MODEL

Defined in: packages/providers/google/src/GeminiEmbedding.ts:29


ai

ai: GoogleGenAI

Defined in: packages/providers/google/src/GeminiEmbedding.ts:30


embedBatchSize

embedBatchSize: number = DEFAULT_EMBED_BATCH_SIZE

Defined in: packages/providers/google/src/GeminiEmbedding.ts:31

Overrides

BaseEmbedding.embedBatchSize

Methods

getTextEmbeddings()

getTextEmbeddings(texts): Promise<number[][]>

Defined in: packages/providers/google/src/GeminiEmbedding.ts:46

Parameters

texts

string[]

Returns

Promise<number[][]>

Overrides

BaseEmbedding.getTextEmbeddings


getTextEmbeddingsBatch()

getTextEmbeddingsBatch(texts, options?): Promise<number[][]>

Defined in: packages/providers/google/src/GeminiEmbedding.ts:54

Get embeddings for a batch of texts

Parameters

texts

string[]

options?

BaseEmbeddingOptions

Returns

Promise<number[][]>

Overrides

BaseEmbedding.getTextEmbeddingsBatch


getTextEmbedding()

getTextEmbedding(text): Promise<number[]>

Defined in: packages/providers/google/src/GeminiEmbedding.ts:66

Parameters

text

string

Returns

Promise<number[]>

Overrides

BaseEmbedding.getTextEmbedding