diff --git a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs index 4d6fde09..f655ea77 100644 --- a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs +++ b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs @@ -753,9 +753,7 @@ public abstract partial class AssistantBase : AssistantLowerBase wher await this.AssistantSessionService.ClearAsync(this.assistantSessionKey); this.MediaTranscriptionService.ClearOwnerState(this.CurrentMediaImportOwner); this.assistantSessionId = null; - this.ChatThread = null; - this.LastUserPrompt = null; - this.ResultingContentBlock = null; + this.ClearConversationState(); this.ProviderSettings = Settings.Provider.NONE; await this.JsRuntime.ClearDiv(BEFORE_RESULT_DIV_ID); diff --git a/app/MindWork AI Studio/Assistants/AssistantLowerBase.cs b/app/MindWork AI Studio/Assistants/AssistantLowerBase.cs index fff83be6..bfde4c2d 100644 --- a/app/MindWork AI Studio/Assistants/AssistantLowerBase.cs +++ b/app/MindWork AI Studio/Assistants/AssistantLowerBase.cs @@ -34,4 +34,18 @@ public abstract class AssistantLowerBase : MSGComponentBase protected ContentBlock? ResultingContentBlock; protected string[] InputIssues = []; protected bool IsProcessing; + + /// + /// Clears everything one assistant run has produced. + /// + /// + /// Assistants call this whenever the previous run must not carry over: a follow-up run would + /// otherwise append to the old chat thread, and the old result would stay on screen. + /// + protected void ClearConversationState() + { + this.ChatThread = null; + this.LastUserPrompt = null; + this.ResultingContentBlock = null; + } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Assistants/PromptOptimizer/AssistantPromptOptimizer.razor.cs b/app/MindWork AI Studio/Assistants/PromptOptimizer/AssistantPromptOptimizer.razor.cs index 11694b70..9aa01832 100644 --- a/app/MindWork AI Studio/Assistants/PromptOptimizer/AssistantPromptOptimizer.razor.cs +++ b/app/MindWork AI Studio/Assistants/PromptOptimizer/AssistantPromptOptimizer.razor.cs @@ -479,9 +479,7 @@ public partial class AssistantPromptOptimizer : AssistantBaseCore