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)