OpenAI Embedder is a class that allows you to embed documents using OpenAI’s embedding models, including the latest text-embedding-3 series.

Parameters

ParameterTypeDescriptionDefault
idstrThe model ID to use for embeddings"text-embedding-3-small"
dimensionsintOutput dimensions of the embedding (for text-embedding-3 models)1536
encoding_formatLiteral["float", "base64"]Format of the embedding output"float"
userOptional[str]A unique identifier representing your end-userNone
api_keyOptional[str]OpenAI API keyEnvironment variable OPENAI_API_KEY
organizationOptional[str]Organization ID for API requestsNone
base_urlOptional[str]Base URL for API requestsNone
request_paramsOptional[Dict[str, Any]]Additional parameters for embedding requestsNone
client_paramsOptional[Dict[str, Any]]Additional parameters for client initializationNone
openai_clientOptional[OpenAIClient]Pre-configured OpenAI clientNone