Skip to content

files_decoder

dandy.cli.actions.explain.intelligence.decoders.files_decoder

FilesDecoderBot

Bases: Bot

Source code in dandy/bot/bot.py
def __init__(
    self,
    llm_config: str | None = None,
    llm_temperature: float | None = None,
    **kwargs,
) -> None:
    super().__init__(
        llm_config=llm_config,
        llm_temperature=llm_temperature,
        **kwargs,
    )

    self.recorder_event_id = ''
    self._recorder_called = None

    for key, value in kwargs.items():
        setattr(self, key, value)

    self.__post_init__()

process

Source code in dandy/cli/actions/explain/intelligence/decoders/files_decoder.py
def process(self, prompt: Prompt | str):
    return self.llm.decoder.prompt_to_values(
        prompt=prompt,
        keys_description='Project Files',
        keys_values={
            **{file_path: file_path
               for file_path in get_directory_listing(
                    dir_path=Path(session.project_base_path),
                    max_depth=None,
                    file_extensions=['py', 'md'],
                )
               },
        }
    )