mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-25 12:48:53 +01:00
24 lines
625 B
TypeScript
24 lines
625 B
TypeScript
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! Resetting convo. Original messages: ',
|
|
messages,
|
|
'filtered messages: ',
|
|
modelMessages,
|
|
'last model: ',
|
|
lastModel,
|
|
'sender: ',
|
|
sender,
|
|
);
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|