Use string type model state

This commit is contained in:
Carl-Robert Linnupuu 2023-03-21 23:46:57 +00:00
parent 1b312da9ab
commit 525c316739
9 changed files with 24 additions and 27 deletions

View file

@ -32,8 +32,7 @@ public class SettingsConfigurable implements Configurable {
@Override
public boolean isModified() {
var settings = SettingsState.getInstance();
return !settingsComponent.getApiKey().equals(settings.apiKey) ||
isModelChanged(settings) || isClientChanged(settings);
return !settingsComponent.getApiKey().equals(settings.apiKey) || isModelChanged(settings) || isClientChanged(settings);
}
@Override
@ -45,10 +44,10 @@ public class SettingsConfigurable implements Configurable {
}
settings.apiKey = settingsComponent.getApiKey();
settings.chatCompletionBaseModel = settingsComponent.getChatCompletionBaseModel();
settings.chatCompletionBaseModel = settingsComponent.getChatCompletionBaseModel().getCode();
settings.isChatCompletionOptionSelected = settingsComponent.isChatCompletionOptionSelected();
settings.isTextCompletionOptionSelected = settingsComponent.isTextCompletionOptionSelected();
settings.textCompletionBaseModel = settingsComponent.getTextCompletionBaseModel();
settings.textCompletionBaseModel = settingsComponent.getTextCompletionBaseModel().getCode();
}
@Override
@ -72,7 +71,7 @@ public class SettingsConfigurable implements Configurable {
}
private boolean isModelChanged(SettingsState settings) {
return !settingsComponent.getChatCompletionBaseModel().equals(settings.chatCompletionBaseModel) ||
!settingsComponent.getTextCompletionBaseModel().equals(settings.textCompletionBaseModel);
return !settingsComponent.getChatCompletionBaseModel().getCode().equals(settings.chatCompletionBaseModel) ||
!settingsComponent.getTextCompletionBaseModel().getCode().equals(settings.textCompletionBaseModel);
}
}