activeConversationEvents

Extension that simplifies collection of events for the currently active conversation.

An active conversation is defined as a chain of uninterrupted ConversationState.Responding states. There can be multiple, different ConversationState.Responding states delivered without a ConversationState.Idle state in-between when unprompted conversation are being queued.

Events can be delivered even after all the chunks within an active conversation chain are delivered and the ConversationState becomes ConversationState.Idle (and conversations are moved to MapGptServiceImpl.interactionHistory).

This extension will keep observing the events until a new user input request is sent or a chain is broken up by an ConversationState.Idle event.

TODO: the interruption by IDLE event is not implemented yet, only new ConversationState.ProcessingInput breaks the chain right now