diff --git a/app/store/chat.ts b/app/store/chat.ts index 63d7394ece6..7a476fa7f6e 100644 --- a/app/store/chat.ts +++ b/app/store/chat.ts @@ -214,7 +214,11 @@ export const useChatStore = createPersistStore( const newSession = createEmptySession(); newSession.topic = currentSession.topic; - newSession.messages = [...currentSession.messages]; + // 深拷贝消息 + newSession.messages = currentSession.messages.map(msg => ({ + ...msg, + id: nanoid(), // 生成新的消息 ID + })); newSession.mask = { ...currentSession.mask, modelConfig: {