|
import type { TMessage } from 'librechat-data-provider'; |
|
|
|
export default function resetConvo(messages: TMessage[], sender: string) { |
|
if (messages.length === 0) { |
|
return false; |
|
} |
|
const modelMessages = messages.filter((message) => !message.isCreatedByUser); |
|
const lastModel = modelMessages[modelMessages.length - 1].sender; |
|
if (lastModel !== sender) { |
|
console.log( |
|
'Model change! Reseting convo. Original messages: ', |
|
messages, |
|
'filtered messages: ', |
|
modelMessages, |
|
'last model: ', |
|
lastModel, |
|
'sender: ', |
|
sender, |
|
); |
|
return true; |
|
} |
|
|
|
return false; |
|
} |
|
|