Its output is predicated upon its training data, not user defined prompts.
its essentially a function that is called recursively on its result, no need to represent state
You're conflating UX and LLM.
Prompts very obviously have influence on the output.