LAION-AI / LAION-AI/Open-Assistant
[Bug] : Issue with Changing Plugins During Loading of Answers
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 37.4k
- Forks
- 3.3k
- PR merge metrics
- No merged PRs in 30d
Description
Description:
While using Open Assistant for chat-based interactions, I encountered an issue related to changing plugins during the loading of answers. This behavior seems to result in errors and extended processing times, potentially leading to a significant problem for users.
Steps to Reproduce:
- Begin a chat session with Open Assistant.
- Pose an irrelevant question, such as "What is giggity giggity?"
- While the chatbot is processing the question, attempt to change the plugin being used.
- Observe that this action leads to an error in the answer generated by the chatbot.
- In some cases, the chatbot may produce a response containing repeated question marks (??????????????????????????????????...), entering an infinite loop of such characters.
Expected Behavior:
The expected behavior is that users should not be able to change plugins while the chatbot is in the process of answering a question. The plugin selection should be disabled during this loading period. Once the answer has been generated and presented to the user, they should then have the ability to change the plugin for subsequent interactions.
Impact:
The current behavior can lead to frustration for users, as it generates errors and extended processing times. Users may encounter unexpected and unintelligible responses, causing confusion and a less-than-ideal experience with Open Assistant.
Proposed Solution:
Implement a feature that temporarily disables the option to change plugins while the chatbot is actively processing a question. Once the answer is ready, re-enable the plugin selection for users to switch if desired.
Additional Notes:
This bug has the potential to impact user engagement and satisfaction with Open Assistant. As the project aims to provide access to a high-quality language model, addressing this issue would significantly enhance the overall user experience and reliability of the platform.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue does not name files or tests. Start by reproducing the chat flow while an answer is loading, then trace the plugin selector and loading state in the chat interface. Done means plugin changes are unavailable during generation, become available afterward, and the error or repeated-question-mark response no longer occurs.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- nextjs, python
- Domain
- ai, frontend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100