wujingjing
2024-08-19 d7d1c5b750ee8e496cb29ffd38106b5aa29d32d1
src/components/chat/Chat.vue
@@ -186,7 +186,18 @@
const chatListDom = ref<HTMLDivElement>();
const messageList = ref<ChatMessage[]>([]);
const computedMessageList = computed(() => {
   return messageList.value.filter((v) => !!v);
   for (let index = 0; index < messageList.value.length; index++) {
      const item = messageList.value[index];
      if(item?.role===RoleEnum.assistant || !item){
         continue
      }
      item.content.values = messageList.value[index+1]?.content?.origin?.question;
   }
   const filterList =  messageList.value.filter((v) => !!v);
   return filterList;
});
const parseContent = (res) => {
@@ -257,11 +268,25 @@
      ElMessage.warning('发送失败,未确定应用场景!');
   }
   processId.value = uuidv4();
   const judgeParams = !preQuestion.value
      ? {}
      : {
            prev_question: preQuestion.value,
        };
   let judgeParams = null;
   if (!preQuestion.value) {
      const aiContent = computedMessageList.value.filter((item) => item.role === RoleEnum.assistant);
      const lastQuestion = aiContent[aiContent.length - 2]?.content?.origin?.question;
      judgeParams = lastQuestion
         ? {
               prev_question: lastQuestion,
           }
         : {};
   } else {
      judgeParams = {
         prev_question: preQuestion.value,
      };
   }
   // const judgeParams = !preQuestion.value
   //    ? {}
   //    : {
   //          prev_question: preQuestion.value,
   //      };
   const params = {
      process_id: processId.value,
      question: text,
@@ -408,6 +433,7 @@
      i++;
   });
   if (messageList.value.length === 0) {
      messageContent.value = {
         type: AnswerType.Text,