OpenAIEmbedding
Defined in: packages/providers/openai/src/embedding.ts:44
Extends
BaseEmbedding
OpenAIEmbedding<
Options
>(nodes
,options?
):Promise
Defined in: packages/providers/openai/src/embedding.ts:44
Type Parameters
Options
Options
extends Record
<string
, unknown
>
Parameters
nodes
BaseNode
<Metadata
>[]
options?
Options
Returns
Promise
Constructors
Constructor
new OpenAIEmbedding(
init?
):OpenAIEmbedding
Defined in: packages/providers/openai/src/embedding.ts:79
OpenAI Embedding
Parameters
init?
Omit
<Partial
<OpenAIEmbedding
>, "lazySession"
> & object
initial parameters
Returns
OpenAIEmbedding
Overrides
BaseEmbedding.constructor
Properties
model
model:
string
Defined in: packages/providers/openai/src/embedding.ts:46
embeddding model. defaults to "text-embedding-ada-002"
dimensions?
optional
dimensions:number
Defined in: packages/providers/openai/src/embedding.ts:48
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: packages/providers/openai/src/embedding.ts:53
api key
baseURL?
optional
baseURL:string
=undefined
Defined in: packages/providers/openai/src/embedding.ts:55
base url
maxRetries
maxRetries:
number
Defined in: packages/providers/openai/src/embedding.ts:57
maximum number of retries, default 10
timeout?
optional
timeout:number
Defined in: packages/providers/openai/src/embedding.ts:59
timeout in ms, default 60 seconds
additionalSessionOptions?
optional
additionalSessionOptions:Omit
<Partial
<ClientOptions
>,"apiKey"
|"timeout"
|"maxRetries"
>
Defined in: packages/providers/openai/src/embedding.ts:61
other session options for OpenAI
lazySession()
lazySession: () =>
Promise
<LLMInstance
>
Defined in: packages/providers/openai/src/embedding.ts:66
Returns
Promise
<LLMInstance
>
Accessors
session
Get Signature
get session():
Promise
<LLMInstance
>
Defined in: packages/providers/openai/src/embedding.ts:68
Returns
Promise
<LLMInstance
>
Methods
getTextEmbeddings()
getTextEmbeddings(
texts
):Promise
<number
[][]>
Defined in: packages/providers/openai/src/embedding.ts:182
Get embeddings for a batch of texts
Parameters
texts
string
[]
Returns
Promise
<number
[][]>
Overrides
BaseEmbedding.getTextEmbeddings
getTextEmbedding()
getTextEmbedding(
text
):Promise
<number
[]>
Defined in: packages/providers/openai/src/embedding.ts:190
Get embeddings for a single text
Parameters
text
string
Returns
Promise
<number
[]>
Overrides
BaseEmbedding.getTextEmbedding