you forgot the memory model. Which is an absolutely essential and hard to design part of the agent.
and occasionally, UI prompts with QA.
Memory model? I would not want agent to remember previous conversations.
and occasionally, UI prompts with QA.