diff --git a/changelog.md b/changelog.md index 27c32a2480e6c933d04c57cd4357977dff57162d..9ae866dbca3a0817ab1faf4d453dbb0a91028a49 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,5 @@ +## 1.1.5(2023-06-13) +- 修复 提供给AI做出总结的内容,多包含了最后一次提问的内容 ## 1.1.4(2023-06-13) - 更新 当内容长度超过800再执行总结 ## 1.1.3(2023-06-12) diff --git a/package.json b/package.json index 878b65a4b7c97de4de70b7c9d0ef51fb15b60a92..50483f499630a03abef9b256a452518227d5297d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "id": "uni-ai-chat", "name": "uni-ai-chat", - "version": "1.1.4", + "version": "1.1.5", "description": "基于uni-ai的聊天示例项目,支持流式、支持前文总结,云端一体", "main": "main.js", "scripts": { diff --git a/pages/chat/chat.vue b/pages/chat/chat.vue index dc7e1f676adfbbf6b5a04c300c4bb6577f42e0f7..7882c45bd0d1b633256362604b2b34a61e8acda8 100644 --- a/pages/chat/chat.vue +++ b/pages/chat/chat.vue @@ -9,17 +9,19 @@ @retriesSendMsg="retriesSendMsg" @changeAnswer="changeAnswer" :show-cursor="index == msgLength - 1 && msgLength%2 === 0 && sseIndex" :isLastMsg="index == visibleMsgLength - 1" @removeMsg="removeMsg"> - - 消息发送失败 - - - - uni-ai正在思考中... - - 如需提速,请开通 - - + ▣ 停止响应 @@ -552,7 +554,7 @@ let messages = [] // 复制一份,消息列表数据 - let msgs = Array.from(msgList).filter(i => i.isDelete !== true) + let msgs = JSON.parse(JSON.stringify(msgList)).filter(i => i.isDelete !== true) // 带总结的消息 index let findIndex = [...msgs].reverse().findIndex(item => item.summarize) // console.log('findIndex', findIndex) diff --git a/uniCloud-aliyun/cloudfunctions/uni-ai-chat/index.obj.js b/uniCloud-aliyun/cloudfunctions/uni-ai-chat/index.obj.js index 10723cfe5e44d23e225c7c9712bf752b506788cd..7caf0ea7521334377a5f18fd1e41d52ed7edbf7e 100644 --- a/uniCloud-aliyun/cloudfunctions/uni-ai-chat/index.obj.js +++ b/uniCloud-aliyun/cloudfunctions/uni-ai-chat/index.obj.js @@ -225,10 +225,11 @@ module.exports = { chatCompletionOptions.model = llmModel } - // 判断是否需要总结,如果需要就开始总结 - // 计算消息总长度,判断是否需要总结 - let needSummarize = messages.map(i => i.content).join('').length > 800, + // console.log('messages',messages); + let lastTimeMessages = messages.slice(0,-1) + // console.log('lastTimeMessages',lastTimeMessages); + let needSummarize = lastTimeMessages.map(i => i.content).join('').length > 800, // 总结的内容默认为 false 表示没有内容或者暂未拿到 summarizeData = false, //成功拿到总结内容的回调函数列表 @@ -237,7 +238,7 @@ module.exports = { console.log('needSummarize',needSummarize); if (needSummarize) { // 获取总结 - let replySummarize = getSummarize(messages) + let replySummarize = getSummarize(lastTimeMessages) .then((replySummarize)=>{ // console.log('replySummarize1',replySummarize); summarizeData = replySummarize