A button to create a new chat from the existing context while maintaining the parent chat would be very helpful. Many times I find that I have questions about something discussed in a reply and want to dive into that more but don't want to mess up with the parent chat's conversation path. This will form a of mind map style of conversation that is very helpful for idea exploration.
This should not affect the existing workflows in a negative way as it would not prevent users from leveraging assistant the way they use it today. It will provide great benefits to people who are exploring ideas and free flowing through the conversation, enhancing organization of related conversations automatically without derailing or polluting the context of the parent conversation.
The user should be able to click a branch button to create the new chat, opening a new thread like if they had started a new conversation. the model of this new conversation should default to the model used in the parent conversation. Clicking the branch button in the parent chat will add a ink to the child chat, if multiple branches are created from a specific response, a drop down list of links will be created for the user. The link/list of links will be next to the edit/copy/info buttons at the bottom right of the response that branching occurred.
In the child chat, there should be a link at the top of the new chat that links back to the parent chat, specifically the response where the branching occured.