fix: reset topicId for branched messages

This commit is contained in:
one 2025-03-22 02:50:43 +08:00 committed by Asurada
parent b7ee0ea7b3
commit 183f1310e5

View File

@ -140,7 +140,12 @@ const Messages: React.FC<MessagesProps> = ({ assistant, topic, setActiveTopic })
const newTopic = getDefaultTopic(assistant.id)
newTopic.name = topic.name
const currentMessages = messagesRef.current
const branchMessages = take(currentMessages, currentMessages.length - index)
// 复制消息并且更新 topicId
const branchMessages = take(currentMessages, currentMessages.length - index).map((msg) => ({
...msg,
topicId: newTopic.id
}))
// 将分支的消息放入数据库
await db.topics.add({ id: newTopic.id, messages: branchMessages })