From 4f82b42ff1b74c1f37c95ed537e1178b5ef15bfc Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Thu, 13 Nov 2025 16:28:21 +0100 Subject: [PATCH] Refactored `ParseApiParameters` to use `params` for improved parameter handling --- app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs | 2 +- app/MindWork AI Studio/Provider/BaseProvider.cs | 2 +- app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs b/app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs index 8a70ca47..512c4bf3 100644 --- a/app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs +++ b/app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs @@ -28,7 +28,7 @@ public sealed class ProviderAnthropic() : BaseProvider("https://api.anthropic.co yield break; // Parse the API parameters: - var apiParameters = this.ParseApiParameters(this.AdditionalJsonApiParameters, ["system"]); + var apiParameters = this.ParseApiParameters(this.AdditionalJsonApiParameters, "system"); // Prepare the Anthropic HTTP chat request: var chatRequest = JsonSerializer.Serialize(new ChatRequest diff --git a/app/MindWork AI Studio/Provider/BaseProvider.cs b/app/MindWork AI Studio/Provider/BaseProvider.cs index 553b0aef..2db87fdc 100644 --- a/app/MindWork AI Studio/Provider/BaseProvider.cs +++ b/app/MindWork AI Studio/Provider/BaseProvider.cs @@ -526,7 +526,7 @@ public abstract class BaseProvider : IProvider, ISecretId /// Optional list of keys to remove from the final dictionary (case-insensitive). stream, model and messages are removed by default. protected IDictionary ParseApiParameters( string additionalUserProvidedParameters, - IEnumerable? keysToRemove = null) + params IEnumerable keysToRemove) { try { diff --git a/app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs b/app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs index 639d72ea..61625e05 100644 --- a/app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs +++ b/app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs @@ -87,7 +87,7 @@ public sealed class ProviderOpenAI() : BaseProvider("https://api.openai.com/v1/" // Parse the API parameters: - var apiParameters = this.ParseApiParameters(this.AdditionalJsonApiParameters, ["input", "store", "tools"]); + var apiParameters = this.ParseApiParameters(this.AdditionalJsonApiParameters, "input", "store", "tools"); // // Create the request: either for the Responses API or the Chat Completion API