Skip to content

OpenAIEmbedding

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:33

  • BaseEmbedding

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

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:33

Options extends Record<string, unknown>

BaseNode<Metadata>[]

Options

Promise

new OpenAIEmbedding(init?): OpenAIEmbedding

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:68

OpenAI Embedding

Omit<Partial<OpenAIEmbedding>, "session"> & object

initial parameters

OpenAIEmbedding

BaseEmbedding.constructor

model: string

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:35

embeddding model. defaults to “text-embedding-ada-002”


optional dimensions: number

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:37

number of dimensions of the resulting vector, for models that support choosing fewer dimensions. undefined will default to model default


optional apiKey: string = undefined

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:42

api key


optional baseURL: string = undefined

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:44

base url


maxRetries: number

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:46

maximum number of retries, default 10


optional timeout: number

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:48

timeout in ms, default 60 seconds


optional additionalSessionOptions: Omit<Partial<ClientOptions>, "apiKey" | "maxRetries" | "timeout">

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:50

other session options for OpenAI


lazySession: () => Promise<LLMInstance>

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:55

Promise<LLMInstance>

get session(): Promise<LLMInstance>

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:57

Promise<LLMInstance>

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

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:138

Get embeddings for a batch of texts

string[]

Promise<number[][]>

BaseEmbedding.getTextEmbeddings


getTextEmbedding(text): Promise<number[]>

Defined in: .build/typescript/packages/providers/openai/src/embedding.ts:146

Get embeddings for a single text

string

Promise<number[]>

BaseEmbedding.getTextEmbedding