Pārlūkot izejas kodu

🐛 fix(message): enable retry functionality for system role messages

- Extend handleMessageReset condition to include 'system' role messages
- Allow system messages to trigger regeneration like assistant messages
- Fix disabled retry button issue when message role is switched to system
- Maintain consistent user experience across different message roles

Previously, when an assistant message was switched to system role,
the retry button became non-functional. This change ensures that
system messages can be regenerated by finding the previous user
message and resending it, maintaining feature parity with assistant
messages.
Apple\Apple 10 mēneši atpakaļ
vecāks
revīzija
e5d0f26fb9
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      web/src/hooks/useMessageActions.js

+ 1 - 1
web/src/hooks/useMessageActions.js

@@ -100,7 +100,7 @@ export const useMessageActions = (message, setMessage, onMessageSend, saveMessag
         }, 100);
 
         return newMessages;
-      } else if (targetMessage.role === 'assistant') {
+      } else if (targetMessage.role === 'assistant' || targetMessage.role === 'system') {
         let userMessageIndex = messageIndex - 1;
         while (userMessageIndex >= 0 && prevMessages[userMessageIndex].role !== 'user') {
           userMessageIndex--;