Merge remote-tracking branch 'origin/ai-hub' into ai-hub

This commit is contained in:
ccnetcore
2026-02-01 19:32:54 +08:00
2 changed files with 36 additions and 0 deletions

View File

@@ -138,6 +138,28 @@ function scrollToBottom() {
function handleDataChunk(chunk: AnyObject) {
try {
const parsed = parseStreamChunk(chunk, currentRequestApiType.value || 'Completions');
// 处理消息ID和创建时间
// UserMessage 对应用户消息倒数第二条SystemMessage 对应AI消息最后一条
if (parsed.type === 'UserMessage' && parsed.messageId) {
const userMessage = bubbleItems.value[bubbleItems.value.length - 2];
if (userMessage) {
userMessage.id = parsed.messageId;
if (parsed.creationTime) {
userMessage.creationTime = parsed.creationTime;
}
}
}
else if (parsed.type === 'SystemMessage' && parsed.messageId) {
const aiMessage = bubbleItems.value[bubbleItems.value.length - 1];
if (aiMessage) {
aiMessage.id = parsed.messageId;
if (parsed.creationTime) {
aiMessage.creationTime = parsed.creationTime;
}
}
}
const latest = bubbleItems.value[bubbleItems.value.length - 1];
// 处理 token 使用情况