Logo
Classes

OpenAIEmbedding

Defined in: providers/openai/src/embedding.ts:41

Extends

  • BaseEmbedding

OpenAIEmbedding<Options>(nodes, options?): Promise<BaseNode<Metadata>[]>

Defined in: providers/openai/src/embedding.ts:41

Type Parameters

Options extends Record<string, unknown>

Parameters

nodes

BaseNode<Metadata>[]

options?

Options

Returns

Promise<BaseNode<Metadata>[]>

Constructors

new OpenAIEmbedding()

new OpenAIEmbedding(init?): OpenAIEmbedding

Defined in: providers/openai/src/embedding.ts:74

OpenAI Embedding

Parameters

init?

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

initial parameters

Returns

OpenAIEmbedding

Overrides

BaseEmbedding.constructor

Properties

model

model: string

Defined in: providers/openai/src/embedding.ts:43

embeddding model. defaults to "text-embedding-ada-002"


dimensions?

optional dimensions: number

Defined in: providers/openai/src/embedding.ts:45

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


apiKey?

optional apiKey: string = undefined

Defined in: providers/openai/src/embedding.ts:50

api key


maxRetries

maxRetries: number

Defined in: providers/openai/src/embedding.ts:52

maximum number of retries, default 10


timeout?

optional timeout: number

Defined in: providers/openai/src/embedding.ts:54

timeout in ms, default 60 seconds


additionalSessionOptions?

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

Defined in: providers/openai/src/embedding.ts:56

other session options for OpenAI


lazySession()

lazySession: () => Promise<LLMInstance>

Defined in: providers/openai/src/embedding.ts:61

Returns

Promise<LLMInstance>

Accessors

session

Get Signature

get session(): Promise<LLMInstance>

Defined in: providers/openai/src/embedding.ts:63

Returns

Promise<LLMInstance>

Methods

getTextEmbeddings()

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

Defined in: providers/openai/src/embedding.ts:170

Get embeddings for a batch of texts

Parameters

texts

string[]

Returns

Promise<number[][]>

Overrides

BaseEmbedding.getTextEmbeddings


getTextEmbedding()

getTextEmbedding(text): Promise<number[]>

Defined in: providers/openai/src/embedding.ts:178

Get embeddings for a single text

Parameters

text

string

Returns

Promise<number[]>

Overrides

BaseEmbedding.getTextEmbedding