Feature Request: Branch Chat Functionality for ChatGPT

Objective:

Introduce a ‘Branch Chat’ feature in ChatGPT that allows users to create a new chat session from a selected point within an existing conversation. This new session would inherit the chat history up to the chosen message while allowing the original session to continue independently.

Details:

  1. Functionality:

• Users can select any message within a chat as a starting point for a new branch.

• Upon selection, a new chat window opens, inheriting all previous interactions up to and including the selected message.

• The original chat remains active and can be continued or returned to at any time.

  1. User Interface:

• Add a ‘Branch Chat’ button or icon next to each message.

• Clicking this button will prompt the user to confirm the creation of a new chat branch.

• Both the original and the branched chats should be easily accessible and distinguishable.

  1. Benefits:

• Enhances user experience by enabling exploration of multiple topics or questions without losing the context of the original conversation.

• Facilitates deeper and more organized discussions on different subtopics within a single overarching theme.

• Improves the efficiency of information retrieval and discussion management, especially in complex or long-standing conversations.

  1. Use Cases:

• Educational contexts where a student might want to explore various aspects of a topic separately.

• Research scenarios where different hypotheses or questions arise from a single point.

• Customer support situations where branching out to address multiple issues without cluttering a single thread could be beneficial.

This feature would significantly enrich the interactive capabilities of ChatGPT, making it a more versatile tool for users who engage in complex and multifaceted dialogues.

This version aims to clearly define the functionality, user interface, benefits, and potential use cases to better convey the request to the development team.

Yes this exactly it would make he whole experience perfect

While it is not exactly intuitive and designed the way you note, it is possible to use conversations like a tree structure.

When you edit a prompt after it has completed by mousing over a completed prompt and see the pencil, click the pencil, edit the prompt, submit the prompt and then notice an indicator like

image

below the prompt. This means that you are looking at the first of two versions of the prompt. If you click the right arrow you get

image

and the other prompt appears. If you continue this for further on replies you can build up a tree with branches. I don’t know how far this can be taken but I have used it a few times very limitedly. You have to manually keep track and can not give the branches names, but the history is there.

If you push this to see how far you can take it, do let us know.

Yes, I wish we could press a button to basically clone a conversation so we can splinter off in different directions without having to navigate the alternative prompts to see both paths of the conversation

While I have not tried this in detail but have used the feature at times, try sharing the conversation. IIRC then you have the original which you can continue with and the shared (cloned) copy that you can also continue. IIRC with the original you can add more to the conversation then share again. I have not tried to share a conversation that was shared, curious to know, if you do try these ideas further, please update with your findings.