Skip to content

mixin

dandy.llm.mixin

LlmProcessorMixin dataclass

llm_config = 'DEFAULT' class-attribute instance-attribute

llm_config_options = llm_configs['DEFAULT'].options class-attribute instance-attribute

llm_intel_class = DefaultIntel class-attribute instance-attribute

llm_instructions_prompt = 'You are a helpful assistant.' class-attribute instance-attribute

llm_system_override_prompt = None class-attribute instance-attribute

llm = LlmService() class-attribute

__init_subclass__

Source code in dandy/llm/mixin.py
def __init_subclass__(cls):
    super().__init_subclass__()
    for attr in [
        'llm_config',
        'llm_config_options',
        'llm_instructions_prompt'
    ]:
        if getattr(cls, attr) is None:
            raise LlmCriticalException(f'{cls.__name__} {attr} is not set')