| 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; | |
| } | |