Fixed self-hosted providers hiding a failure to store their API key

This commit is contained in:
Thorsten Sommer committed 2026-09-16 18:46:27 +02:00
1 parent d7b922219e
commit 5152eefef1
1 file changed
+8 -4
@@ -49,16 +49,20 @@ public sealed class ProviderValidation
public string? ValidatingAPIKey(string apiKey)
{
if(this.GetProvider() is LLMProviders.SELF_HOSTED)
return null;
// A key which could not be stored in or removed from the operating system has to reach the
// user for every provider. Self-hosted providers are exempt from having to name a key at
// all, not from being told that the one they named was lost on the way:
var apiKeyStorageIssue = this.GetAPIKeyStorageIssue();
if(!string.IsNullOrWhiteSpace(apiKeyStorageIssue))
return apiKeyStorageIssue;
// A self-hosted server may well run without any key, so an empty field is fine for it:
if(this.GetProvider() is LLMProviders.SELF_HOSTED)
return null;
if(string.IsNullOrWhiteSpace(apiKey))
return TB("Please enter an API key.");
return null;
}