- from cli import *
- from llm import *
- from shell_Context import *
-
-
- @llm_by_value
- def shell_launch(
- c: shell_Context
- ) -> shell_Context:
- c.cCLI = cli_greetUser(c.cCLI)
- c.cCLI.input = "help"
- c.cCLI = cli_showHelp(c.cCLI)
-
- c.output = c.cCLI.outputGreeting + "\n" + c.cCLI.outputHelp
- return c
-
-
-
-
-
-
-
- @llm_by_value
- def shell_processInput(
- c: shell_Context
- ) -> shell_Context:
-
- if (
- c.input == "e" or
- c.input == "exit" or
- c.input == "q" or
- c.input == "quit"
- ):
- c.exit = True
- return c
-
-
- c.cCLI.input = c.input
- c.output = ""
-
-
- c.cCLI = cli_showHelp(c.cCLI)
- if (
- c.cCLI.recentField == "outputHelp"
- ):
- c.output += c.cCLI.outputHelp
-
-
- c.cCLI = cli_selectItem(c.cCLI)
-
-
- if (
- c.cCLI.recentField == "cMemory"
- ):
-
- cli = cli_shouldPromptSelection(c.cCLI)
- if (
- cli.recentField == "outputPromptSelection"
- ):
- c.output += cli.outputPromptSelection
-
-
-
- cli = c.cCLI
- memory = memory_shouldHideMatchingItems(cli.cMemory)
- cli.recentField = "cMemory"
-
- cli = cli_shouldReportMatchedItems(cli)
- if (
- cli.recentField == "outputMatchedItems"
- ):
- c.output += cli.outputMatchedItems
- c.cCLI.cMemory = memory
-
-
-
- memory = memory_shouldDeselectMismatchedItems(c.cCLI.cMemory)
- c.cCLI.recentField = "cMemory"
-
- cli = cli_shouldReportMismatchedItems(c.cCLI)
- if (
- cli.recentField == "outputMismatchedItems"
- ):
- c.output += cli.outputMismatchedItems
- c.cCLI.cMemory = memory
-
-
-
-
- return c
|