Skip to content

Django Chain Providers

django_chain.providers

LLM provider integrations for django-chain.

This package provides functions to instantiate chat and embedding models for supported LLM providers (OpenAI, Google, HuggingFace, Fake) and acts as a central registry for provider selection.

get_chat_model(provider, **kwargs)

Get a chat model instance for the specified provider.

Parameters:

  • provider (str) –

    The LLM provider name (e.g., 'openai', 'google')

  • **kwargs

    Additional arguments for the chat model

Returns:

  • BaseChatModel

    A configured chat model instance

Raises:

  • ImportError

    If the required provider package is not installed

  • ValueError

    If the provider is not supported

get_embedding_model(provider, **kwargs)

Get an embedding model instance for the specified provider.

Parameters:

  • provider (str) –

    The embedding provider name (e.g., 'openai', 'google')

  • **kwargs

    Additional arguments for the embedding model

Returns:

  • Embeddings

    A configured embedding model instance

Raises:

  • ImportError

    If the required provider package is not installed

  • ValueError

    If the provider is not supported