From 9656a61adf9c7d596ee9b42235d6d54d270a5bd6 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 23 Nov 2024 11:07:13 +0100 Subject: [PATCH] Save the selected provider for all assistants when converting to chats --- .../Assistants/AssistantBase.razor.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs index 7f92ed07..4bcd6727 100644 --- a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs +++ b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs @@ -166,6 +166,7 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver { this.chatThread = new() { + SelectedProvider = this.providerSettings.Id, WorkspaceId = Guid.Empty, ChatId = Guid.NewGuid(), Name = string.Empty, @@ -185,6 +186,7 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver var chatId = Guid.NewGuid(); this.chatThread = new() { + SelectedProvider = this.providerSettings.Id, WorkspaceId = workspaceId, ChatId = chatId, Name = name, @@ -235,8 +237,13 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver Role = ChatRole.AI, Content = aiText, }; - - this.chatThread?.Blocks.Add(this.resultingContentBlock); + + if (this.chatThread is not null) + { + this.chatThread.Blocks.Add(this.resultingContentBlock); + this.chatThread.SelectedProvider = this.providerSettings.Id; + } + this.isProcessing = true; this.StateHasChanged(); @@ -284,7 +291,9 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver switch (destination) { case Tools.Components.CHAT: - MessageBus.INSTANCE.DeferMessage(this, sendToData.Event, this.ConvertToChatThread); + var convertedChatThread = this.ConvertToChatThread; + convertedChatThread = convertedChatThread with { SelectedProvider = this.providerSettings.Id }; + MessageBus.INSTANCE.DeferMessage(this, sendToData.Event, convertedChatThread); break; default: