fix(ui): use parentID matching instead of positional scan for assistant messages (#23093)
This commit is contained in:
@@ -267,14 +267,12 @@ export function SessionTurn(
|
|||||||
if (!msg) return emptyAssistant
|
if (!msg) return emptyAssistant
|
||||||
|
|
||||||
const messages = allMessages() ?? emptyMessages
|
const messages = allMessages() ?? emptyMessages
|
||||||
const index = messageIndex()
|
if (messageIndex() < 0) return emptyAssistant
|
||||||
if (index < 0) return emptyAssistant
|
|
||||||
|
|
||||||
const result: AssistantMessage[] = []
|
const result: AssistantMessage[] = []
|
||||||
for (let i = index + 1; i < messages.length; i++) {
|
for (let i = 0; i < messages.length; i++) {
|
||||||
const item = messages[i]
|
const item = messages[i]
|
||||||
if (!item) continue
|
if (!item) continue
|
||||||
if (item.role === "user") break
|
|
||||||
if (item.role === "assistant" && item.parentID === msg.id) result.push(item as AssistantMessage)
|
if (item.role === "assistant" && item.parentID === msg.id) result.push(item as AssistantMessage)
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
|
|||||||
Reference in New Issue
Block a user