LLM# Initializes a new LLM instance. This class is abstract and should be subclassed to implement specific LLM providers.