feat: 会话历史回溯

This commit is contained in:
2026-03-02 11:29:07 +08:00
parent 338c67d5b8
commit bd0a5a8c6b
7 changed files with 76 additions and 21 deletions

View File

@@ -67,8 +67,6 @@
watch(
sketchList,
(newVal) => {
console.log('添加图片链接--------')
emits('update:sketchList', newVal)
},
{ deep: true }
@@ -120,7 +118,7 @@
},
skipUserMessage = false
) => {
console.log('Message sent:', message)
// console.log('Message sent:', message)
isPaused.value = false
isGenerating.value = true
params.message = message.text
@@ -213,7 +211,7 @@
while (flag) {
const { done, value } = await reader.read()
if (done) {
console.log('传输结束 end---', contentBody)
// console.log('传输结束 end---', contentBody)
aiMessage.streaming = false
aiMessage.loading = false
isGenerating.value = false
@@ -361,8 +359,47 @@
)
}
const setChatInfo = (data) => {
// messageList.value = list
const { ancestors, current } = data
const imgList = []
const ancestorsList = []
if (ancestors) {
ancestors.forEach((item) => {
const list = item.dialogue.map((el, index) => {
if (el.image_url) {
imgList.push(el.image_url)
}
return {
...el,
text: el.content,
isUser: el.role === 'user',
id: index + 1
}
})
ancestorsList.push(...list)
})
}
const currentList = current.dialogue.map((item, index) => {
if (item.image_url) {
imgList.push(item.image_url)
}
return {
...item,
text: item.content,
isUser: item.role === 'user',
id: index + 1 + ancestorsList.length
}
})
messageList.value = [...ancestorsList, ...currentList]
params.versionID = current.id
sketchList.value = imgList
// console.log('messagelist:', messageList.value)
// debugger
}
defineExpose({
inputRef
setChatInfo
})
</script>

View File

@@ -221,5 +221,8 @@
ul {
list-style-position: inside;
}
code {
white-space: pre-wrap;
}
}
</style>