Skip to content

service

dandy.llm.decoder.service

DecoderService

Bases: BaseService['dandy.llm.decoder.mixin.DecoderServiceMixin']

Source code in dandy/core/service/service.py
def __init__(self, obj: T_co) -> None:
    self.recorder_event_id = generate_recorder_event_id()
    self.obj = obj

    self.__post_init__()

options property

__post_init__

Source code in dandy/llm/decoder/service.py
def __post_init__(self):
    self.decoder = Decoder(
        recorder_event_id=self.obj.recorder_event_id,
        llm_service_mixin=self.obj.obj,
    )

prompt_to_value

Source code in dandy/llm/decoder/service.py
def prompt_to_value(
        self,
        prompt: Prompt | str,
        keys_description: Prompt | str,
        keys_values: dict[str, Any],
) -> Any:
    return self.prompt_to_values(
        prompt,
        keys_description,
        keys_values,
        max_return_values=1
    )[0]

prompt_to_value_future

Source code in dandy/llm/decoder/service.py
def prompt_to_value_future(self, **kwargs) -> AsyncFuture:
    return process_to_future(self.prompt_to_value, **kwargs)

prompt_to_values

Source code in dandy/llm/decoder/service.py
def prompt_to_values(
        self,
        prompt: Prompt | str,
        keys_description: Prompt | str,
        keys_values: dict[str, Any],
        max_return_values: int | None = None,
) -> DecoderValuesIntel:
    return self.decoder.process(
        prompt=prompt,
        keys_description=keys_description,
        keys_values=keys_values,
        max_return_values=max_return_values
    )

prompt_to_values_future

Source code in dandy/llm/decoder/service.py
def prompt_to_values_future(self, **kwargs) -> AsyncFuture:
    return process_to_future(self.prompt_to_values, **kwargs)

reset

Source code in dandy/llm/decoder/service.py
def reset(self):
    pass