lib/helix/modules/prompt_module.ex

defmodule Helix.Modules.PromptModule do

    use Helix.Modules.Module
    import Helix.Modules.GPTUtils
    def handle_cast({:convey, event}, state) do
      ui_event(state)
      state = update_input_history(state, event)
      prompt = update_prompt(state)

      output_state = convey(prompt, state)
      {:noreply, output_state}

    end
  end