From 459d31b434a2b4f66ca1eff097d403179e007720 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Tue, 27 Jan 2026 20:31:49 +0100 Subject: [PATCH] Add provider selection configuration to DocumentAnalysisAssistant --- .../DocumentAnalysisAssistant.razor | 2 + .../DocumentAnalysisAssistant.razor.cs | 45 ++++++++++++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor b/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor index 003d8e33..d244d0f8 100644 --- a/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor +++ b/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor @@ -62,6 +62,8 @@ else + + diff --git a/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor.cs b/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor.cs index 44f80df3..3887e7ee 100644 --- a/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor.cs +++ b/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor.cs @@ -173,6 +173,7 @@ public partial class DocumentAnalysisAssistant : AssistantBaseCore loadedDocumentPaths = []; + private readonly List> availableLLMProviders = new(); private bool IsNoPolicySelectedOrProtected => this.selectedPolicy is null || this.selectedPolicy.IsProtected; @@ -280,6 +286,14 @@ public partial class DocumentAnalysisAssistant : AssistantBaseCore(provider.InstanceName, provider.Id)); + } + private async Task RemovePolicy() { if(this.selectedPolicy is null) @@ -341,6 +355,7 @@ public partial class DocumentAnalysisAssistant : AssistantBaseCore(ComponentBase? sendingComponent, Event triggeredEvent, T? data) where T : default + { + switch (triggeredEvent) + { + case Event.CONFIGURATION_CHANGED: + this.UpdateProviders(); + this.StateHasChanged(); + break; + } + + return Task.CompletedTask; + } + + #endregion private string? ValidatePolicyDescription(string description) {