bugfix: 实时对话停止生成每条都有卡片&历史消息里的web sources卡片
This commit is contained in:
@@ -495,6 +495,7 @@
|
|||||||
let combinedContent = item.content || ''
|
let combinedContent = item.content || ''
|
||||||
let combinedThinkingText = item.reasoning || ''
|
let combinedThinkingText = item.reasoning || ''
|
||||||
let combinedImageUrl = item.image_url || null
|
let combinedImageUrl = item.image_url || null
|
||||||
|
let webAddress = item.webAddress || null
|
||||||
// 继续往后找连续的 assistant 消息
|
// 继续往后找连续的 assistant 消息
|
||||||
let j = i + 1
|
let j = i + 1
|
||||||
while (j < dialogue.length && dialogue[j].role === 'assistant') {
|
while (j < dialogue.length && dialogue[j].role === 'assistant') {
|
||||||
@@ -504,6 +505,12 @@
|
|||||||
if (dialogue[j].image_url) {
|
if (dialogue[j].image_url) {
|
||||||
combinedImageUrl = 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++
|
j++
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -518,6 +525,7 @@
|
|||||||
thinkingText: combinedThinkingText,
|
thinkingText: combinedThinkingText,
|
||||||
text: combinedContent,
|
text: combinedContent,
|
||||||
image_url: combinedImageUrl,
|
image_url: combinedImageUrl,
|
||||||
|
webAddress: !!webAddress ? JSON.parse(webAddress) : null,
|
||||||
isUser: false,
|
isUser: false,
|
||||||
id: result.length + 1,
|
id: result.length + 1,
|
||||||
sessionId: sessionId
|
sessionId: sessionId
|
||||||
@@ -601,6 +609,11 @@
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
const { ancestors, current } = data
|
const { ancestors, current } = data
|
||||||
|
current.dialogue.forEach((item) => {
|
||||||
|
if (item.webAddress) {
|
||||||
|
console.log(item)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
const imgList = []
|
const imgList = []
|
||||||
const ancestorsList = []
|
const ancestorsList = []
|
||||||
@@ -622,6 +635,7 @@
|
|||||||
messageList.value = [...ancestorsList]
|
messageList.value = [...ancestorsList]
|
||||||
params.versionID = current?.id
|
params.versionID = current?.id
|
||||||
sketchList.value = imgList
|
sketchList.value = imgList
|
||||||
|
console.log('------------', messageList.value)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -73,7 +73,7 @@
|
|||||||
<span>{{ content.webAddress?.length }} web pages have been retrieved.</span>
|
<span>{{ content.webAddress?.length }} web pages have been retrieved.</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<Pause v-show="showStop && isLast" />
|
<Pause v-show="showStop" />
|
||||||
<div
|
<div
|
||||||
v-show="!content.streaming"
|
v-show="!content.streaming"
|
||||||
class="operate flex"
|
class="operate flex"
|
||||||
|
|||||||
Reference in New Issue
Block a user