pub async fn compact<F>(
provider: &Arc<dyn Provider>,
conversation: Conversation,
on_event: &mut F,
) -> AppResult<Conversation>pub async fn compact<F>(
provider: &Arc<dyn Provider>,
conversation: Conversation,
on_event: &mut F,
) -> AppResult<Conversation>