Просмотр исходного кода

🐛 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 9 месяцев назад
Родитель
Сommit
e5d0f26fb9
1 измененных файлов с 1 добавлено и 1 удалено
  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--;