| I find it interesting that no one has created a better interface for these LLMs. Two things that should be available by now in conversations are branching and history editing. Branching is somewhat trivial so let's focus on the history. Now when I last used an LLM API, the whole context was still managed manually. Meaning I had to send the API the whole conversation history as one long text for every new query. This means that I could technically change a part of the history directly. Manipulating the history though is not really a trivial problem. The LLM would need to re evaluate starting from that point. But, the re-evaluation may result in something completely different... If there are branches, perhaps it would also be desirable to let it propagate into the branches. Next, re-evaluate until where? We can assume a conversation happened until the present moment and the user may have changed their reality/state during the conversation before that point. For example, I may have changed some function based on a suggestion of the LLM. Now, for re-evaluation it would actually be nice if the LLM could also take that state change into consideration. Here it would be nice if the LLM had the concept of certain logical facts and pieces of information and how they relate to each other but with an interface so that we could see that. If such a piece of information in the conversation is then changed, that would affect the information that is related to it. We could follow a sort of sequence of logical conclusions being made to verify what happened. Just some thoughts with no conclusion. I think current LLM interfaces could be a lot better. |
In a way it is "re-evaluating" the entire history for every token it generates.