diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 0940e46..b2dbc24 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -109,7 +109,7 @@ handleSendMessage({ text: initialData.text, images: initialData.images, - useReport:initialData.useReport, + useReport: initialData.useReport, tempImages: initialData.tempImages }) // 更新 configParams @@ -131,7 +131,10 @@ isPaused.value = false isGenerating.value = true params.message = message.text - params.useReport = message.useReport + if (message.hasOwnProperty('useReport')) { + params.useReport = message.useReport + } + params.imageUrlList = message.images || [] // 如果不是重新生成模式,则添加用户消息到列表 @@ -241,13 +244,11 @@ for (let event of events) { if (!event.trim()) continue - // 解析事件名称(从 event:xxx 行) - const eventName = - event - .split(/\n/) - .find((line) => line.startsWith('event:')) - ?.replace(/^event:\s*/, '') - ?.trim() || '' + const eventName = event + .split(/\n/) + .find((line) => line.startsWith('event:')) + ?.replace(/^event:\s*/, '') + ?.trim() if (!hasReportStarted && eventName === 'report') { isGeneratingReport.value = true @@ -281,7 +282,7 @@ break } if (eventName === 'todo') { - break + continue } let isNodeIdEvent = eventName === 'nodeId' @@ -295,9 +296,10 @@ .filter((content) => content.startsWith('{') || content.startsWith('[')) // console.log('dataLInes', dataLines) if (isNodeIdEvent) { - const versionID = event.split(/\n/) - .filter((line) => line.startsWith('data:')) - .map((line) => line.replace(/^data:\s*/, ''))[0] + const versionID = event + .split(/\n/) + .filter((line) => line.startsWith('data:')) + .map((line) => line.replace(/^data:\s*/, ''))[0] params.versionID = versionID projectStore.setProject({ nodeId: versionID }) } diff --git a/src/views/home/components/Input.vue b/src/views/home/components/Input.vue index a779384..8918dac 100644 --- a/src/views/home/components/Input.vue +++ b/src/views/home/components/Input.vue @@ -37,7 +37,7 @@