Chat mode affects actual run

This is not really a bug but an unwanted behavior.

If we chang the mode of the chat during a run, the agent will change mode, so if it’s in agent mode and we change to ask mode, it will stop making changes.

What I think we expected that happen was: each prompt should be assigned to a mode, so when we send a prompt it will stick with its mode and will not change accoring to the selected mode in the chat; also, when we add a prompt to the queue the mode should also be stored and respected, so we can stack different prompts of different modes in the queue