Model your interactions, not your messages

Go beyond storing `role:content` pairs and model your whole set of interactions when building LLM powered applications