connectors.llm_factory

LLM Factory - Central factory for creating LLM connectors

Functions

create_anthropic_connector(config)

Create Anthropic connector (backward compatibility)

create_google_connector(config)

Create Google connector (backward compatibility)

create_openai_connector(config[, ...])

Create OpenAI connector (backward compatibility)

Classes

LLMFactory()

Central factory for creating LLM connectors

class connectors.llm_factory.LLMFactory[source]

Bases: object

Central factory for creating LLM connectors

SUPPORTED_PROVIDERS = {'anthropic': {'description': 'Anthropic Claude models', 'factory_class': 'AnthropicConnectorFactory', 'module': 'connectors.anthropic_connector'}, 'google': {'description': 'Google Gemini models', 'factory_class': 'GoogleConnectorFactory', 'module': 'connectors.google_connector'}, 'openai': {'description': 'OpenAI GPT models (GPT-3.5, GPT-4, etc.)', 'factory_class': 'OpenAIConnectorFactory', 'module': 'connectors.openai_connector'}}
classmethod create_connector(provider, config, streaming_callback=None)[source]

Create LLM connector for specified provider

Parameters:
  • provider (str) – Provider name (‘openai’, ‘anthropic’, ‘google’)

  • config (Dict[str, Any]) – Provider-specific configuration

  • streaming_callback (Callable | None) – Optional streaming callback (OpenAI only)

Returns:

Initialized connector instance

Return type:

BaseLLMConnector

Raises:
classmethod get_supported_providers()[source]

Get supported providers with descriptions

classmethod get_supported_models(provider)[source]

Get supported models for a provider

classmethod validate_config(provider, config)[source]

Validate configuration for a provider

Returns:

Dict with ‘valid’ (bool) and ‘errors’ (list) keys

Return type:

Dict[str, Any]

classmethod create_from_unified_config(config, streaming_callback=None)[source]

Create connector from unified configuration format

Config format:

{
    "provider": "openai|anthropic|google",
    "model": "model-name",
    "api_key": "key-or-env-var",
    "parameters": {...}
}
connectors.llm_factory.create_openai_connector(config, streaming_callback=None)[source]

Create OpenAI connector (backward compatibility)

connectors.llm_factory.create_anthropic_connector(config)[source]

Create Anthropic connector (backward compatibility)

connectors.llm_factory.create_google_connector(config)[source]

Create Google connector (backward compatibility)