| | |
| | | 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) => { |
| | |
| | | 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, |
| | |
| | | i++; |
| | | }); |
| | | |
| | | |
| | | if (messageList.value.length === 0) { |
| | | messageContent.value = { |
| | | type: AnswerType.Text, |