_get_embeddings_class_creator() — langchain Function Reference
Architecture documentation for the _get_embeddings_class_creator() function in base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 514f2145_251e_32a3_b878_b36336e30082["_get_embeddings_class_creator()"] 5edec524_25e6_28b9_8133_408bbec653d2["base.py"] 514f2145_251e_32a3_b878_b36336e30082 -->|defined in| 5edec524_25e6_28b9_8133_408bbec653d2 90dc625b_5ad9_7f37_707f_7db8adb4f177["init_embeddings()"] 90dc625b_5ad9_7f37_707f_7db8adb4f177 -->|calls| 514f2145_251e_32a3_b878_b36336e30082 daa8a73e_4aae_4eb5_01eb_e23dcee7d22e["_get_provider_list()"] 514f2145_251e_32a3_b878_b36336e30082 -->|calls| daa8a73e_4aae_4eb5_01eb_e23dcee7d22e style 514f2145_251e_32a3_b878_b36336e30082 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/langchain/embeddings/base.py lines 57–92
def _get_embeddings_class_creator(provider: str) -> Callable[..., Embeddings]:
"""Return a factory function that creates an embeddings model for the given provider.
This function is cached to avoid repeated module imports.
Args:
provider: The name of the model provider (e.g., `'openai'`, `'cohere'`).
Must be a key in `_BUILTIN_PROVIDERS`.
Returns:
A callable that accepts model kwargs and returns an `Embeddings` instance for
the specified provider.
Raises:
ValueError: If the provider is not in `_BUILTIN_PROVIDERS`.
ImportError: If the provider's integration package is not installed.
"""
if provider not in _BUILTIN_PROVIDERS:
msg = (
f"Provider '{provider}' is not supported.\n"
f"Supported providers and their required packages:\n"
f"{_get_provider_list()}"
)
raise ValueError(msg)
module_name, class_name, creator_func = _BUILTIN_PROVIDERS[provider]
try:
module = importlib.import_module(module_name)
except ImportError as e:
pkg = module_name.replace("_", "-")
msg = f"Could not import {pkg} python package. Please install it with `pip install {pkg}`"
raise ImportError(msg) from e
cls = getattr(module, class_name)
return functools.partial(creator_func, cls=cls)
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does _get_embeddings_class_creator() do?
_get_embeddings_class_creator() is a function in the langchain codebase, defined in libs/langchain_v1/langchain/embeddings/base.py.
Where is _get_embeddings_class_creator() defined?
_get_embeddings_class_creator() is defined in libs/langchain_v1/langchain/embeddings/base.py at line 57.
What does _get_embeddings_class_creator() call?
_get_embeddings_class_creator() calls 1 function(s): _get_provider_list.
What calls _get_embeddings_class_creator()?
_get_embeddings_class_creator() is called by 1 function(s): init_embeddings.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free