bugfix: 实时对话停止生成每条都有卡片&历史消息里的web sources卡片

This commit is contained in:
2026-03-26 16:11:09 +08:00
parent f1585770db
commit 83eb5d1d0d
2 changed files with 15 additions and 1 deletions

View File

@@ -495,6 +495,7 @@
let combinedContent = item.content || ''
let combinedThinkingText = item.reasoning || ''
let combinedImageUrl = item.image_url || null
let webAddress = item.webAddress || null
// 继续往后找连续的 assistant 消息
let j = i + 1
while (j < dialogue.length && dialogue[j].role === 'assistant') {
@@ -504,6 +505,12 @@
if (dialogue[j].image_url) {
combinedImageUrl = dialogue[j].image_url
}
if (dialogue[j].webAddress) {
combinedContent += `<slot slot-name="url"></slot>`
webAddress = dialogue[j].webAddress
// console.log('webAddress22222222222222', dialogue[j].webAddress)
// debugger
}
j++
}
@@ -518,6 +525,7 @@
thinkingText: combinedThinkingText,
text: combinedContent,
image_url: combinedImageUrl,
webAddress: !!webAddress ? JSON.parse(webAddress) : null,
isUser: false,
id: result.length + 1,
sessionId: sessionId
@@ -601,6 +609,11 @@
return
}
const { ancestors, current } = data
current.dialogue.forEach((item) => {
if (item.webAddress) {
console.log(item)
}
})
const imgList = []
const ancestorsList = []
@@ -622,6 +635,7 @@
messageList.value = [...ancestorsList]
params.versionID = current?.id
sketchList.value = imgList
console.log('------------', messageList.value)
})
}

View File

@@ -73,7 +73,7 @@
<span>{{ content.webAddress?.length }} web pages have been retrieved.</span>
</div>
</div>
<Pause v-show="showStop && isLast" />
<Pause v-show="showStop" />
<div
v-show="!content.streaming"
class="operate flex"