瀏覽代碼

🐛 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 月之前
父節點
當前提交
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--;