refactor: Rework providers and templates logic

This commit is contained in:
Petr Mironychev
2025-02-22 19:39:28 +01:00
committed by GitHub
parent bd25736a55
commit d96f44d42c
44 changed files with 701 additions and 524 deletions

View File

@ -69,6 +69,7 @@ ProviderSettings::ProviderSettings()
claudeApiKey.setDefaultValue("");
claudeApiKey.setAutoApply(true);
// OpenAI Settings
openAiApiKey.setSettingsKey(Constants::OPEN_AI_API_KEY);
openAiApiKey.setLabelText(Tr::tr("OpenAI API Key:"));
openAiApiKey.setDisplayStyle(Utils::StringAspect::LineEditDisplay);
@ -77,6 +78,15 @@ ProviderSettings::ProviderSettings()
openAiApiKey.setDefaultValue("");
openAiApiKey.setAutoApply(true);
// MistralAI Settings
mistralAiApiKey.setSettingsKey(Constants::MISTRAL_AI_API_KEY);
mistralAiApiKey.setLabelText(Tr::tr("Mistral AI API Key:"));
mistralAiApiKey.setDisplayStyle(Utils::StringAspect::LineEditDisplay);
mistralAiApiKey.setPlaceHolderText(Tr::tr("Enter your API key here"));
mistralAiApiKey.setHistoryCompleter(Constants::MISTRAL_AI_API_KEY_HISTORY);
mistralAiApiKey.setDefaultValue("");
mistralAiApiKey.setAutoApply(true);
resetToDefaults.m_buttonText = Tr::tr("Reset Page to Defaults");
readSettings();
@ -96,6 +106,8 @@ ProviderSettings::ProviderSettings()
Group{title(Tr::tr("OpenAI Compatible Settings")), Column{openAiCompatApiKey}},
Space{8},
Group{title(Tr::tr("Claude Settings")), Column{claudeApiKey}},
Space{8},
Group{title(Tr::tr("Mistral AI Settings")), Column{mistralAiApiKey}},
Stretch{1}};
});
}