Explorar el Código

fix: send message error when chatting with opening statement (#8627)

Hash Brown hace 7 meses
padre
commit
2d869d6831

+ 7 - 1
web/app/components/app/configuration/debug/debug-with-single-model/index.tsx

@@ -83,11 +83,17 @@ const DebugWithSingleModel = forwardRef<DebugWithSingleModelRefType, DebugWithSi
       },
     }
 
+    const lastAnswer = chatListRef.current.at(-1)
+
     const data: any = {
       query: message,
       inputs,
       model_config: configData,
-      parent_message_id: last_answer?.id || chatListRef.current.at(-1)?.id || null,
+      parent_message_id: last_answer?.id || (lastAnswer
+        ? lastAnswer.isOpeningStatement
+          ? null
+          : lastAnswer.id
+        : null),
     }
 
     if (visionConfig.enabled && files?.length && supportVision)

+ 7 - 1
web/app/components/base/chat/chat-with-history/chat-wrapper.tsx

@@ -67,11 +67,17 @@ const ChatWrapper = () => {
   }, [])
 
   const doSend: OnSend = useCallback((message, files, last_answer) => {
+    const lastAnswer = chatListRef.current.at(-1)
+
     const data: any = {
       query: message,
       inputs: currentConversationId ? currentConversationItem?.inputs : newConversationInputs,
       conversation_id: currentConversationId,
-      parent_message_id: last_answer?.id || chatListRef.current.at(-1)?.id || null,
+      parent_message_id: last_answer?.id || (lastAnswer
+        ? lastAnswer.isOpeningStatement
+          ? null
+          : lastAnswer.id
+        : null),
     }
 
     if (appConfig?.file_upload?.image.enabled && files?.length)

+ 7 - 1
web/app/components/base/chat/embedded-chatbot/chat-wrapper.tsx

@@ -69,11 +69,17 @@ const ChatWrapper = () => {
   }, [])
 
   const doSend: OnSend = useCallback((message, files, last_answer) => {
+    const lastAnswer = chatListRef.current.at(-1)
+
     const data: any = {
       query: message,
       inputs: currentConversationId ? currentConversationItem?.inputs : newConversationInputs,
       conversation_id: currentConversationId,
-      parent_message_id: last_answer?.id || chatListRef.current.at(-1)?.id || null,
+      parent_message_id: last_answer?.id || (lastAnswer
+        ? lastAnswer.isOpeningStatement
+          ? null
+          : lastAnswer.id
+        : null),
     }
 
     if (appConfig?.file_upload?.image.enabled && files?.length)

+ 7 - 1
web/app/components/workflow/panel/debug-and-preview/chat-wrapper.tsx

@@ -76,13 +76,19 @@ const ChatWrapper = forwardRef<ChatWrapperRefType, ChatWrapperProps>(({ showConv
   )
 
   const doSend = useCallback<OnSend>((query, files, last_answer) => {
+    const lastAnswer = chatListRef.current.at(-1)
+
     handleSend(
       {
         query,
         files,
         inputs: workflowStore.getState().inputs,
         conversation_id: conversationId,
-        parent_message_id: last_answer?.id || chatListRef.current.at(-1)?.id || null,
+        parent_message_id: last_answer?.id || (lastAnswer
+          ? lastAnswer.isOpeningStatement
+            ? null
+            : lastAnswer.id
+          : null),
       },
       {
         onGetSuggestedQuestions: (messageId, getAbortController) => fetchSuggestedQuestions(appDetail!.id, messageId, getAbortController),