diff --git a/app/MindWork AI Studio/Provider/BaseProvider.cs b/app/MindWork AI Studio/Provider/BaseProvider.cs index a0e07c81..00b4aa26 100644 --- a/app/MindWork AI Studio/Provider/BaseProvider.cs +++ b/app/MindWork AI Studio/Provider/BaseProvider.cs @@ -527,6 +527,9 @@ public abstract class BaseProvider : IProvider, ISecretId protected IDictionary ParseAdditionalApiParameters( params List keysToRemove) { + if(string.IsNullOrWhiteSpace(this.AdditionalJsonApiParameters)) + return new Dictionary(); + try { // Wrap the user-provided parameters in curly brackets to form a valid JSON object: @@ -548,7 +551,8 @@ public abstract class BaseProvider : IProvider, ISecretId } catch (JsonException ex) { - throw new ArgumentException("Invalid JSON in additionalUserProvidedParameters", ex); + this.logger.LogError("Failed to parse additional API parameters: {ExceptionMessage}", ex.Message); + return new Dictionary(); } }