currently we have a mix of "step" vs "action":
Step (generic type received from OpenAI, parsed to a more specific llm-action)
vs StepType
vs StepTypeAction
vs any StepActionable (protocol that more specific llm-actions implement)
vs StepAction...
vs LLMAction
vs actions
Some of these terms are different data structures, some are just various names; but we should land on something consistent...
Do we want to call these things "Steps" or "Actions" (or "LLMActions"?)
We have redux events/actions, hence why I started off with LLMAction.
Maybe we use LLMStep? or just Step, and more specific Steps are e.g. StepAddNode (instead of StepActionAddNode).