Skip to content

[Feature Request]: Branches and breadcrumbs #83

@masawik

Description

@masawik

Suggestion to improve UX.

It is described using the example of ChatGPT, but it is relevant for all chats.

What's inconvenient right now

When you chat in order to study a topic in depth, you ask a question and receive a long text.
In the process of reading the text, additional questions arise.
Problems with additional questions:

  • Sometimes it's not just quick notes, but big subtopics.
  • It's easy to stray from the original topic and go far away altogether.

If you ask clarifying questions in the same chat, this chat will quickly turn into a dumpster, it will be difficult to navigate, it will be a huge canvas of text on various topics.
There is a "Branch in new chat" mechanism and it helps to solve this problem well, but UX inconveniences remain.

  1. The "Branch in new chat" button is located at the bottom, under the reply.
    That is, if you have a question in the middle of the text, you need to go down, open a new tab, wait for it to load, go back up, find the part of the text where the question arose in order to highlight it and ask your question.
  2. If you dig deep into your research, then at one point you just lose the context and forget where you were originally, you have to come back to find the place where you stopped studying the previous answer.

The essence of the proposal

  • Add the ability to create a branch directly from the selected text
  • Add bread crumbs to remember how you got here and immediately be in the place where you "came down" when you return
  • In the original text, mark the text from which the branches are made with links, so that in the end the answer looks like a Wikipedia page, so that you can return to this answer and everything is structured, rather than a long sequential chat.

UI Example

Selecting text

Image

Breadcrumbs

Image

More Breadcrumbs

Image

A lot of breadcrumbs

Image

The final view of the initial chat

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions