pub async fn start_new_session<L: LLM>( llm_client: &L, storage: &impl Storage ) -> Result<(), Box<dyn Error>>