1.4.4 - Replace model on conversation change, start new conversation on model change

This commit is contained in:
Carl-Robert Linnupuu 2023-03-13 00:55:10 +00:00
parent 483abe146b
commit 63020ba49d
13 changed files with 89 additions and 101 deletions

View file

@ -40,17 +40,15 @@ public class SettingsConfigurable implements Configurable {
settingsComponent.isProxyAuthSelected() != settings.isProxyAuthSelected ||
!settingsComponent.getProxyAuthUsername().equals(settings.proxyUsername) ||
!settingsComponent.getProxyAuthPassword().equals(settings.proxyPassword) ||
!settingsComponent.getChatCompletionBaseModel().equals(settings.chatCompletionBaseModel) ||
!settingsComponent.getTextCompletionBaseModel().equals(settings.textCompletionBaseModel) ||
!settingsComponent.getReverseProxyUrl().equals(settings.reverseProxyUrl) ||
isClientChanged(settings);
isModelChanged(settings) || isClientChanged(settings);
}
@Override
public void apply() {
var settings = SettingsState.getInstance();
if (isClientChanged(settings)) {
if (isClientChanged(settings) || isModelChanged(settings)) {
ConversationsState.getInstance().setCurrentConversation(null);
}
@ -102,4 +100,9 @@ public class SettingsConfigurable implements Configurable {
settingsComponent.isTextCompletionOptionSelected() != settings.isTextCompletionOptionSelected ||
settingsComponent.isChatGPTOptionSelected() != settings.isChatGPTOptionSelected;
}
private boolean isModelChanged(SettingsState settings) {
return !settingsComponent.getChatCompletionBaseModel().equals(settings.chatCompletionBaseModel) ||
!settingsComponent.getTextCompletionBaseModel().equals(settings.textCompletionBaseModel);
}
}