Home / Function/ _get_embeddings_class_creator() — langchain Function Reference

_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

Called By

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