connectors.base_llm_connector

Base LLM Connector - Abstract base class for all LLM providers

Classes

BaseLLMConnector(api_key, model[, timeout, ...])

Abstract base class for LLM connectors

class connectors.base_llm_connector.BaseLLMConnector(api_key, model, timeout=60, parameters=None)[source]

Bases: ABC

Abstract base class for LLM connectors

__init__(api_key, model, timeout=60, parameters=None)[source]

Initialize base LLM connector

Parameters:
  • api_key (str) – API key for the LLM provider

  • model (str) – Model name/identifier

  • timeout (int) – Request timeout in seconds

  • parameters (dict, optional) – LLM generation parameters

abstractmethod generate(messages, generation_kwargs=None)[source]

Generate response from messages

Parameters:
  • messages (List[Dict[str, str]]) – List of message dicts with ‘role’ and ‘content’ keys

  • generation_kwargs (Dict[str, Any] | None) – Optional generation parameters

Returns:

Dict with ‘content’, ‘role’, ‘model’ and optionally ‘error’ keys

Return type:

Dict[str, Any]

update_parameters(parameters)[source]

Update generation parameters

set_model(model)[source]

Update the model

get_info()[source]

Get connector information

static normalize_messages(messages)[source]

Normalize message format across providers