Initialize an embedding model from a model name and optional provider.
Requires the integration package for the chosen model provider to be installed.
See the model_provider parameter below for specific package names
(e.g., pip install langchain-openai).
Refer to the provider integration's API reference
for supported model parameters to use as **kwargs.
init_embeddings(
model: str,
*,
provider: str | None = None,
**kwargs: Any = {}
) -> Embeddings# pip install langchain langchain-openai
# Using a model string
model = init_embeddings("openai:text-embedding-3-small")
model.embed_query("Hello, world!")
# Using explicit provider
model = init_embeddings(model="text-embedding-3-small", provider="openai")
model.embed_documents(["Hello, world!", "Goodbye, world!"])
# With additional parameters
model = init_embeddings("openai:text-embedding-3-small", api_key="sk-...")| Name | Type | Description |
|---|---|---|
model* | str | The name of the model, e.g. You can also specify model and model provider in a single argument using
|
provider | str | None | Default: NoneThe model provider if not specified as part of the model arg (see above). Supported
|
**kwargs | Any | Default: {}Additional model-specific parameters passed to the embedding model. These vary by provider. Refer to the specific model provider's integration reference for all available parameters. |