diff --git a/app/MindWork AI Studio/Provider/AlibabaCloud/ProviderAlibabaCloud.cs b/app/MindWork AI Studio/Provider/AlibabaCloud/ProviderAlibabaCloud.cs index a24cb5c9..2a3c3bc4 100644 --- a/app/MindWork AI Studio/Provider/AlibabaCloud/ProviderAlibabaCloud.cs +++ b/app/MindWork AI Studio/Provider/AlibabaCloud/ProviderAlibabaCloud.cs @@ -21,9 +21,6 @@ public sealed class ProviderAlibabaCloud() : BaseProvider("https://dashscope-int /// public override string InstanceName { get; set; } = "AlibabaCloud"; - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; - /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) { diff --git a/app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs b/app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs index 3d1ed5ce..5e709cc7 100644 --- a/app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs +++ b/app/MindWork AI Studio/Provider/Anthropic/ProviderAnthropic.cs @@ -18,9 +18,6 @@ public sealed class ProviderAnthropic() : BaseProvider("https://api.anthropic.co public override string Id => LLMProviders.ANTHROPIC.ToName(); public override string InstanceName { get; set; } = "Anthropic"; - - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) diff --git a/app/MindWork AI Studio/Provider/BaseProvider.cs b/app/MindWork AI Studio/Provider/BaseProvider.cs index 83d62d47..b8d2a84c 100644 --- a/app/MindWork AI Studio/Provider/BaseProvider.cs +++ b/app/MindWork AI Studio/Provider/BaseProvider.cs @@ -66,7 +66,7 @@ public abstract class BaseProvider : IProvider, ISecretId public abstract string InstanceName { get; set; } /// - public abstract string ExpertProviderApiParameters { get; set; } + public string ExpertProviderApiParameters { get; init; } = string.Empty; /// public abstract IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, CancellationToken token = default); diff --git a/app/MindWork AI Studio/Provider/DeepSeek/ProviderDeepSeek.cs b/app/MindWork AI Studio/Provider/DeepSeek/ProviderDeepSeek.cs index a2f628c6..32dea06e 100644 --- a/app/MindWork AI Studio/Provider/DeepSeek/ProviderDeepSeek.cs +++ b/app/MindWork AI Studio/Provider/DeepSeek/ProviderDeepSeek.cs @@ -21,9 +21,6 @@ public sealed class ProviderDeepSeek() : BaseProvider("https://api.deepseek.com/ /// public override string InstanceName { get; set; } = "DeepSeek"; - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; - /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) { diff --git a/app/MindWork AI Studio/Provider/Fireworks/ProviderFireworks.cs b/app/MindWork AI Studio/Provider/Fireworks/ProviderFireworks.cs index 4225d359..ac19d309 100644 --- a/app/MindWork AI Studio/Provider/Fireworks/ProviderFireworks.cs +++ b/app/MindWork AI Studio/Provider/Fireworks/ProviderFireworks.cs @@ -20,9 +20,6 @@ public class ProviderFireworks() : BaseProvider("https://api.fireworks.ai/infere /// public override string InstanceName { get; set; } = "Fireworks.ai"; - - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) diff --git a/app/MindWork AI Studio/Provider/GWDG/ProviderGWDG.cs b/app/MindWork AI Studio/Provider/GWDG/ProviderGWDG.cs index 0796a86b..c51792a3 100644 --- a/app/MindWork AI Studio/Provider/GWDG/ProviderGWDG.cs +++ b/app/MindWork AI Studio/Provider/GWDG/ProviderGWDG.cs @@ -21,9 +21,6 @@ public sealed class ProviderGWDG() : BaseProvider("https://chat-ai.academiccloud /// public override string InstanceName { get; set; } = "GWDG SAIA"; - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; - /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) { diff --git a/app/MindWork AI Studio/Provider/Google/ProviderGoogle.cs b/app/MindWork AI Studio/Provider/Google/ProviderGoogle.cs index 4b560824..9177983c 100644 --- a/app/MindWork AI Studio/Provider/Google/ProviderGoogle.cs +++ b/app/MindWork AI Studio/Provider/Google/ProviderGoogle.cs @@ -20,9 +20,6 @@ public class ProviderGoogle() : BaseProvider("https://generativelanguage.googlea /// public override string InstanceName { get; set; } = "Google Gemini"; - - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; /// public override async IAsyncEnumerable StreamChatCompletion(Provider.Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) diff --git a/app/MindWork AI Studio/Provider/Groq/ProviderGroq.cs b/app/MindWork AI Studio/Provider/Groq/ProviderGroq.cs index 3119a359..b1048572 100644 --- a/app/MindWork AI Studio/Provider/Groq/ProviderGroq.cs +++ b/app/MindWork AI Studio/Provider/Groq/ProviderGroq.cs @@ -20,9 +20,6 @@ public class ProviderGroq() : BaseProvider("https://api.groq.com/openai/v1/", LO /// public override string InstanceName { get; set; } = "Groq"; - - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) diff --git a/app/MindWork AI Studio/Provider/Helmholtz/ProviderHelmholtz.cs b/app/MindWork AI Studio/Provider/Helmholtz/ProviderHelmholtz.cs index 53656526..c285c075 100644 --- a/app/MindWork AI Studio/Provider/Helmholtz/ProviderHelmholtz.cs +++ b/app/MindWork AI Studio/Provider/Helmholtz/ProviderHelmholtz.cs @@ -21,9 +21,6 @@ public sealed class ProviderHelmholtz() : BaseProvider("https://api.helmholtz-bl /// public override string InstanceName { get; set; } = "Helmholtz Blablador"; - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; - /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) { diff --git a/app/MindWork AI Studio/Provider/HuggingFace/ProviderHuggingFace.cs b/app/MindWork AI Studio/Provider/HuggingFace/ProviderHuggingFace.cs index 0aeb2329..0eb2d698 100644 --- a/app/MindWork AI Studio/Provider/HuggingFace/ProviderHuggingFace.cs +++ b/app/MindWork AI Studio/Provider/HuggingFace/ProviderHuggingFace.cs @@ -25,9 +25,6 @@ public sealed class ProviderHuggingFace : BaseProvider /// public override string InstanceName { get; set; } = "HuggingFace"; - - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) diff --git a/app/MindWork AI Studio/Provider/IProvider.cs b/app/MindWork AI Studio/Provider/IProvider.cs index 438cab09..634e1f0c 100644 --- a/app/MindWork AI Studio/Provider/IProvider.cs +++ b/app/MindWork AI Studio/Provider/IProvider.cs @@ -19,6 +19,9 @@ public interface IProvider /// public string InstanceName { get; } + /// + /// The additional API parameters. + /// public string ExpertProviderApiParameters { get; } /// diff --git a/app/MindWork AI Studio/Provider/Mistral/ProviderMistral.cs b/app/MindWork AI Studio/Provider/Mistral/ProviderMistral.cs index a907378a..7aeee524 100644 --- a/app/MindWork AI Studio/Provider/Mistral/ProviderMistral.cs +++ b/app/MindWork AI Studio/Provider/Mistral/ProviderMistral.cs @@ -18,9 +18,6 @@ public sealed class ProviderMistral() : BaseProvider("https://api.mistral.ai/v1/ public override string Id => LLMProviders.MISTRAL.ToName(); public override string InstanceName { get; set; } = "Mistral"; - - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; /// public override async IAsyncEnumerable StreamChatCompletion(Provider.Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) diff --git a/app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs b/app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs index 2ea2ff45..a1ec7065 100644 --- a/app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs +++ b/app/MindWork AI Studio/Provider/OpenAI/ProviderOpenAI.cs @@ -22,10 +22,6 @@ public sealed class ProviderOpenAI() : BaseProvider("https://api.openai.com/v1/" /// public override string InstanceName { get; set; } = "OpenAI"; - - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; - /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) diff --git a/app/MindWork AI Studio/Provider/Perplexity/ProviderPerplexity.cs b/app/MindWork AI Studio/Provider/Perplexity/ProviderPerplexity.cs index 84ca2271..f5af98a7 100644 --- a/app/MindWork AI Studio/Provider/Perplexity/ProviderPerplexity.cs +++ b/app/MindWork AI Studio/Provider/Perplexity/ProviderPerplexity.cs @@ -30,10 +30,6 @@ public sealed class ProviderPerplexity() : BaseProvider("https://api.perplexity. /// public override string InstanceName { get; set; } = "Perplexity"; - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; - - /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) { diff --git a/app/MindWork AI Studio/Provider/SelfHosted/ProviderSelfHosted.cs b/app/MindWork AI Studio/Provider/SelfHosted/ProviderSelfHosted.cs index aacd257d..a221a946 100644 --- a/app/MindWork AI Studio/Provider/SelfHosted/ProviderSelfHosted.cs +++ b/app/MindWork AI Studio/Provider/SelfHosted/ProviderSelfHosted.cs @@ -19,9 +19,6 @@ public sealed class ProviderSelfHosted(Host host, string hostname) : BaseProvide public override string InstanceName { get; set; } = "Self-hosted"; - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; - /// public override async IAsyncEnumerable StreamChatCompletion(Provider.Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default) { diff --git a/app/MindWork AI Studio/Provider/X/ProviderX.cs b/app/MindWork AI Studio/Provider/X/ProviderX.cs index 71893905..5ccf5318 100644 --- a/app/MindWork AI Studio/Provider/X/ProviderX.cs +++ b/app/MindWork AI Studio/Provider/X/ProviderX.cs @@ -20,9 +20,6 @@ public sealed class ProviderX() : BaseProvider("https://api.x.ai/v1/", LOGGER) /// public override string InstanceName { get; set; } = "xAI"; - - /// - public override string ExpertProviderApiParameters { get; set; } = string.Empty; /// public override async IAsyncEnumerable StreamChatCompletion(Model chatModel, ChatThread chatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default)