mirror of
				https://github.com/MindWorkAI/AI-Studio.git
				synced 2025-11-04 07:00:20 +00:00 
			
		
		
		
	Save the selected provider for all assistants when converting to chats
This commit is contained in:
		
							parent
							
								
									e29efaa2db
								
							
						
					
					
						commit
						9656a61adf
					
				@ -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,
 | 
			
		||||
@ -236,7 +238,12 @@ public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver
 | 
			
		||||
            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:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user