Ver código fonte

🐛 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 meses atrás
pai
commit
e5d0f26fb9
1 arquivos alterados com 1 adições e 1 exclusões
  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--;