diff --git a/app/MindWork AI Studio/Components/Pages/Chat.razor b/app/MindWork AI Studio/Components/Pages/Chat.razor
index ae9138da..d63b8abc 100644
--- a/app/MindWork AI Studio/Components/Pages/Chat.razor
+++ b/app/MindWork AI Studio/Components/Pages/Chat.razor
@@ -3,7 +3,7 @@
@using AIStudio.Settings
Chats
-
+
@foreach (var provider in this.SettingsManager.ConfigurationData.Providers)
{
diff --git a/app/MindWork AI Studio/Components/Pages/Chat.razor.cs b/app/MindWork AI Studio/Components/Pages/Chat.razor.cs
index 08275bd1..3dcd6538 100644
--- a/app/MindWork AI Studio/Components/Pages/Chat.razor.cs
+++ b/app/MindWork AI Studio/Components/Pages/Chat.razor.cs
@@ -23,7 +23,7 @@ public partial class Chat : ComponentBase
private static readonly Dictionary USER_INPUT_ATTRIBUTES = new();
- private AIStudio.Settings.Provider selectedProvider;
+ private AIStudio.Settings.Provider providerSettings;
private ChatThread? chatThread;
private bool isStreaming;
private string userInput = string.Empty;
@@ -50,11 +50,11 @@ public partial class Chat : ComponentBase
#endregion
- private bool IsProviderSelected => this.selectedProvider.UsedProvider != Providers.NONE;
+ private bool IsProviderSelected => this.providerSettings.UsedProvider != Providers.NONE;
private string ProviderPlaceholder => this.IsProviderSelected ? "Type your input here..." : "Select a provider first";
- private string InputLabel => this.IsProviderSelected ? $"Your Prompt (use selected instance '{this.selectedProvider.InstanceName}', provider '{this.selectedProvider.UsedProvider.ToName()}')" : "Select a provider first";
+ private string InputLabel => this.IsProviderSelected ? $"Your Prompt (use selected instance '{this.providerSettings.InstanceName}', provider '{this.providerSettings.UsedProvider.ToName()}')" : "Select a provider first";
private async Task SendMessage()
{
@@ -101,7 +101,7 @@ public partial class Chat : ComponentBase
// Use the selected provider to get the AI response.
// By awaiting this line, we wait for the entire
// content to be streamed.
- await aiText.CreateFromProviderAsync(this.selectedProvider.UsedProvider.CreateProvider(this.selectedProvider.InstanceName, this.selectedProvider.Hostname), this.JsRuntime, this.SettingsManager, this.selectedProvider.Model, this.chatThread);
+ await aiText.CreateFromProviderAsync(this.providerSettings.CreateProvider(), this.JsRuntime, this.SettingsManager, this.providerSettings.Model, this.chatThread);
// Disable the stream state:
this.isStreaming = false;