And introduce run as a first level concept in the app.
So we'll have:
- Session a collection of runs
- a specific run shouldered by a user message and a LLM response (can have many tool calls etc. In between)
- events in a run (user message, tool call, retrieval etc.)
And introduce run as a first level concept in the app.
So we'll have: