mirror of
https://github.com/Palm1r/QodeAssist.git
synced 2025-05-28 03:10:28 -04:00
feat: add OpenAI provider settings
This commit is contained in:
parent
289a19ac1a
commit
61fded34ea
@ -214,7 +214,7 @@ QList<QString> OpenAIProvider::validateRequest(const QJsonObject &request, LLMCo
|
|||||||
|
|
||||||
QString OpenAIProvider::apiKey() const
|
QString OpenAIProvider::apiKey() const
|
||||||
{
|
{
|
||||||
return Settings::providerSettings().openAiCompatApiKey();
|
return Settings::providerSettings().openAiApiKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
void OpenAIProvider::prepareNetworkRequest(QNetworkRequest &networkRequest) const
|
void OpenAIProvider::prepareNetworkRequest(QNetworkRequest &networkRequest) const
|
||||||
|
@ -69,6 +69,14 @@ ProviderSettings::ProviderSettings()
|
|||||||
claudeApiKey.setDefaultValue("");
|
claudeApiKey.setDefaultValue("");
|
||||||
claudeApiKey.setAutoApply(true);
|
claudeApiKey.setAutoApply(true);
|
||||||
|
|
||||||
|
openAiApiKey.setSettingsKey(Constants::OPEN_AI_API_KEY);
|
||||||
|
openAiApiKey.setLabelText(Tr::tr("OpenAI API Key:"));
|
||||||
|
openAiApiKey.setDisplayStyle(Utils::StringAspect::LineEditDisplay);
|
||||||
|
openAiApiKey.setPlaceHolderText(Tr::tr("Enter your API key here"));
|
||||||
|
openAiApiKey.setHistoryCompleter(Constants::OPEN_AI_API_KEY_HISTORY);
|
||||||
|
openAiApiKey.setDefaultValue("");
|
||||||
|
openAiApiKey.setAutoApply(true);
|
||||||
|
|
||||||
resetToDefaults.m_buttonText = Tr::tr("Reset Page to Defaults");
|
resetToDefaults.m_buttonText = Tr::tr("Reset Page to Defaults");
|
||||||
|
|
||||||
readSettings();
|
readSettings();
|
||||||
@ -83,6 +91,8 @@ ProviderSettings::ProviderSettings()
|
|||||||
Space{8},
|
Space{8},
|
||||||
Group{title(Tr::tr("OpenRouter Settings")), Column{openRouterApiKey}},
|
Group{title(Tr::tr("OpenRouter Settings")), Column{openRouterApiKey}},
|
||||||
Space{8},
|
Space{8},
|
||||||
|
Group{title(Tr::tr("OpenAI Settings")), Column{openAiApiKey}},
|
||||||
|
Space{8},
|
||||||
Group{title(Tr::tr("OpenAI Compatible Settings")), Column{openAiCompatApiKey}},
|
Group{title(Tr::tr("OpenAI Compatible Settings")), Column{openAiCompatApiKey}},
|
||||||
Space{8},
|
Space{8},
|
||||||
Group{title(Tr::tr("Claude Settings")), Column{claudeApiKey}},
|
Group{title(Tr::tr("Claude Settings")), Column{claudeApiKey}},
|
||||||
@ -101,6 +111,7 @@ void ProviderSettings::setupConnections()
|
|||||||
openAiCompatApiKey.writeSettings();
|
openAiCompatApiKey.writeSettings();
|
||||||
});
|
});
|
||||||
connect(&claudeApiKey, &ButtonAspect::changed, this, [this]() { claudeApiKey.writeSettings(); });
|
connect(&claudeApiKey, &ButtonAspect::changed, this, [this]() { claudeApiKey.writeSettings(); });
|
||||||
|
connect(&openAiApiKey, &ButtonAspect::changed, this, [this]() { openAiApiKey.writeSettings(); });
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProviderSettings::resetSettingsToDefaults()
|
void ProviderSettings::resetSettingsToDefaults()
|
||||||
@ -116,6 +127,7 @@ void ProviderSettings::resetSettingsToDefaults()
|
|||||||
resetAspect(openRouterApiKey);
|
resetAspect(openRouterApiKey);
|
||||||
resetAspect(openAiCompatApiKey);
|
resetAspect(openAiCompatApiKey);
|
||||||
resetAspect(claudeApiKey);
|
resetAspect(claudeApiKey);
|
||||||
|
resetAspect(openAiApiKey);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,6 +36,7 @@ public:
|
|||||||
Utils::StringAspect openRouterApiKey{this};
|
Utils::StringAspect openRouterApiKey{this};
|
||||||
Utils::StringAspect openAiCompatApiKey{this};
|
Utils::StringAspect openAiCompatApiKey{this};
|
||||||
Utils::StringAspect claudeApiKey{this};
|
Utils::StringAspect claudeApiKey{this};
|
||||||
|
Utils::StringAspect openAiApiKey{this};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void setupConnections();
|
void setupConnections();
|
||||||
|
@ -89,6 +89,8 @@ const char OPEN_AI_COMPAT_API_KEY[] = "QodeAssist.openAiCompatApiKey";
|
|||||||
const char OPEN_AI_COMPAT_API_KEY_HISTORY[] = "QodeAssist.openAiCompatApiKeyHistory";
|
const char OPEN_AI_COMPAT_API_KEY_HISTORY[] = "QodeAssist.openAiCompatApiKeyHistory";
|
||||||
const char CLAUDE_API_KEY[] = "QodeAssist.claudeApiKey";
|
const char CLAUDE_API_KEY[] = "QodeAssist.claudeApiKey";
|
||||||
const char CLAUDE_API_KEY_HISTORY[] = "QodeAssist.claudeApiKeyHistory";
|
const char CLAUDE_API_KEY_HISTORY[] = "QodeAssist.claudeApiKeyHistory";
|
||||||
|
const char OPEN_AI_API_KEY[] = "QodeAssist.openAiApiKey";
|
||||||
|
const char OPEN_AI_API_KEY_HISTORY[] = "QodeAssist.openAiApiKeyHistory";
|
||||||
|
|
||||||
// context settings
|
// context settings
|
||||||
const char CC_READ_FULL_FILE[] = "QodeAssist.ccReadFullFile";
|
const char CC_READ_FULL_FILE[] = "QodeAssist.ccReadFullFile";
|
||||||
|
Loading…
Reference in New Issue
Block a user