Skip to content

handler

dandy.llm.diligence.handler

DiligenceType = TypeVar('DiligenceType', bound='BaseDiligence') module-attribute

DiligenceHandler

Source code in dandy/llm/diligence/handler.py
def __init__(self) -> None:
    self._diligence_classes_instances: dict[type[BaseDiligence], BaseDiligence] = {}

is_activated property

requires_new_llm_request property

apply

Source code in dandy/llm/diligence/handler.py
def apply(self, llm_connector: LlmConnector) -> None:
    for diligence in self._diligence_classes_instances.values():
        if diligence.is_activated:
            diligence.apply(llm_connector=llm_connector)

get_diligence

Source code in dandy/llm/diligence/handler.py
def get_diligence(self, diligence_class: type[DiligenceType]) -> DiligenceType:
    if diligence_class not in self._diligence_classes_instances:
        self._diligence_classes_instances[diligence_class] = diligence_class()

    return self._diligence_classes_instances[diligence_class]