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