소스 검색

only cancel chat completion if the deleted message is the most recently sent

Danny Liu 1 년 전
부모
커밋
a655ccdd06
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      src/lib/components/chat/Messages.svelte

+ 5 - 1
src/lib/components/chat/Messages.svelte

@@ -227,9 +227,13 @@
 		history.messages[messageId].deleted = true;
 		history.messages[history.messages[messageId].childrenIds[0]].deleted = true;
 
+		const responseId = history.messages[messageId].childrenIds[0];
+		if (history.messages[responseId].childrenIds.length === 0) {
+			await cancelChatCompletion(localStorage.token, chatId);
+		}
+
 		await updateChatById(localStorage.token, chatId, { history });
 		await chats.set(await getChatList(localStorage.token));
-		await cancelChatCompletion(localStorage.token, chatId);
 	};
 </script>