danoan.llm_assistant.runner.cli.commands.session.session_core module

class danoan.llm_assistant.runner.cli.commands.session.session_core.PromptConfigurationWithLocation(location: pathlib.Path, prompt_config: danoan.llm_assistant.common.model.PromptConfiguration)[source]

Bases: object

Parameters:
location: Path
prompt_config: PromptConfiguration
exception danoan.llm_assistant.runner.cli.commands.session.session_core.PromptInterruptedError[source]

Bases: Exception

class danoan.llm_assistant.runner.cli.commands.session.session_core.TaskName(*values)[source]

Bases: Enum

ContinueChat = ('ContinueChat',)
LoadInstance = ('LoadInstance',)
NewInstance = ('NewInstance',)
NoPromptSelected = ('NoPromptSelected',)
PromptSelected = ('PromptSelected',)
StartChat = ('StartChat',)
danoan.llm_assistant.runner.cli.commands.session.session_core.register_tasks(cliDrawer: CLIDrawer, prompt_repository: Path, register_function)[source]

Register the session runner tasks.

NoPromptSelected -> PromptSelected —–> StartChat -> ContinueChat

——> NewInstance ——– | | | ——> LoadInstance ——- |

Parameters:
  • cliDrawer (CLIDrawer)

  • prompt_repository (Path)