diff --git a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor
index 1e3d072b..5c27a42a 100644
--- a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor
+++ b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor
@@ -3,7 +3,7 @@
@if (!this.SettingsManager.ConfigurationData.LegalCheck.HideWebContentReader)
{
-
+
}
diff --git a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs
index e39abbfa..c0b502ee 100644
--- a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs
+++ b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs
@@ -37,11 +37,27 @@ public partial class AssistantLegalCheck : AssistantBaseCore false;
+ protected override bool MightPreselectValues()
+ {
+ if (this.SettingsManager.ConfigurationData.LegalCheck.PreselectOptions)
+ {
+ this.showWebContentReader = this.SettingsManager.ConfigurationData.LegalCheck.PreselectWebContentReader;
+ this.useContentCleanerAgent = this.SettingsManager.ConfigurationData.LegalCheck.PreselectContentCleanerAgent;
+ return true;
+ }
+
+ return false;
+ }
+
+ private bool showWebContentReader;
+ private bool useContentCleanerAgent;
private bool isAgentRunning;
private string inputLegalDocument = string.Empty;
private string inputQuestions = string.Empty;
diff --git a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor
index 42d74a9f..f235e95a 100644
--- a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor
+++ b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor
@@ -3,7 +3,7 @@
@if (!this.SettingsManager.ConfigurationData.TextSummarizer.HideWebContentReader)
{
-
+
}
diff --git a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs
index dba98869..257ff39c 100644
--- a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs
+++ b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs
@@ -40,6 +40,8 @@ public partial class AssistantTextSummarizer : AssistantBaseCore
+
}
diff --git a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs
index 5a45f3ae..51359e40 100644
--- a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs
+++ b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs
@@ -40,6 +40,8 @@ public partial class AssistantTranslation : AssistantBaseCore
-
- @if (this.showWebContentReader)
+
+ @if (this.Preselect)
{
-
+
diff --git a/app/MindWork AI Studio/Components/ReadWebContent.razor.cs b/app/MindWork AI Studio/Components/ReadWebContent.razor.cs
index df007d49..53a5e616 100644
--- a/app/MindWork AI Studio/Components/ReadWebContent.razor.cs
+++ b/app/MindWork AI Studio/Components/ReadWebContent.razor.cs
@@ -31,14 +31,18 @@ public partial class ReadWebContent : MSGComponentBase
[Parameter]
public bool Preselect { get; set; }
+ [Parameter]
+ public EventCallback PreselectChanged { get; set; }
+
[Parameter]
public bool PreselectContentCleanerAgent { get; set; }
+
+ [Parameter]
+ public EventCallback PreselectContentCleanerAgentChanged { get; set; }
private readonly Process process = Process.INSTANCE;
private ProcessStepValue processStep;
- private bool showWebContentReader;
- private bool useContentCleanerAgent;
private string providedURL = string.Empty;
private bool urlIsValid;
private bool isProviderValid;
@@ -49,13 +53,10 @@ public partial class ReadWebContent : MSGComponentBase
protected override async Task OnInitializedAsync()
{
- if(this.Preselect)
- this.showWebContentReader = true;
-
- if(this.PreselectContentCleanerAgent)
- this.useContentCleanerAgent = true;
-
this.ProviderSettings = this.SettingsManager.GetPreselectedProvider(Tools.Components.AGENT_TEXT_CONTENT_CLEANER, this.ProviderSettings.Id, true);
+ this.providerSettings = this.ProviderSettings;
+ this.ValidateProvider(this.PreselectContentCleanerAgent);
+
await base.OnInitializedAsync();
}
@@ -64,6 +65,7 @@ public partial class ReadWebContent : MSGComponentBase
if (!this.SettingsManager.ConfigurationData.TextContentCleaner.PreselectAgentOptions)
this.providerSettings = this.ProviderSettings;
+ this.ValidateProvider(this.PreselectContentCleanerAgent);
await base.OnParametersSetAsync();
}
@@ -86,7 +88,7 @@ public partial class ReadWebContent : MSGComponentBase
this.StateHasChanged();
markdown = this.HTMLParser.ParseToMarkdown(html);
- if (this.useContentCleanerAgent && this.providerSettings != AIStudio.Settings.Provider.NONE)
+ if (this.PreselectContentCleanerAgent && this.providerSettings != AIStudio.Settings.Provider.NONE)
{
this.AgentTextContentCleaner.ProviderSettings = this.providerSettings;
var additionalData = new Dictionary
@@ -140,13 +142,23 @@ public partial class ReadWebContent : MSGComponentBase
if(!this.urlIsValid)
return false;
- if(this.useContentCleanerAgent && !this.isProviderValid)
+ if(this.PreselectContentCleanerAgent && !this.isProviderValid)
return false;
return true;
}
}
+ private async Task ShowWebContentReaderChanged(bool state)
+ {
+ await this.PreselectChanged.InvokeAsync(state);
+ }
+
+ private async Task UseContentCleanerAgentChanged(bool state)
+ {
+ await this.PreselectContentCleanerAgentChanged.InvokeAsync(state);
+ }
+
private string? ValidateProvider(bool shouldUseAgent)
{
if(shouldUseAgent && this.providerSettings == AIStudio.Settings.Provider.NONE)
diff --git a/app/MindWork AI Studio/wwwroot/changelog/v0.9.51.md b/app/MindWork AI Studio/wwwroot/changelog/v0.9.51.md
index bbff8e6b..04304eac 100644
--- a/app/MindWork AI Studio/wwwroot/changelog/v0.9.51.md
+++ b/app/MindWork AI Studio/wwwroot/changelog/v0.9.51.md
@@ -12,4 +12,7 @@
- Changed the configuration plugin setting name for how often to check for updates from `UpdateBehavior` to `UpdateInterval`.
- Fixed a bug in various assistants where some text fields were not reset when resetting.
- Fixed the input field header in the dialog for naming chats and workspaces.
-- Fixed a rare chat-related bug that could occur when a workspace was not created correctly. Thank you, Naomi, for reporting this issue.
\ No newline at end of file
+- Fixed a rare chat-related bug that could occur when a workspace was not created correctly. Thank you, Naomi, for reporting this issue.
+- Fixed a bug in the web content reader where a preconfigured LLM provider was not recognized, resulting in an error message.
+- Fixed another bug in the web content reader: the system incorrectly evaluated whether the content cleaning agent was preselected. Users had to first deactivate the agent and then reactivate it to make it work correctly.
+- Fixed a bug in the assistants for text summarization, translations, and legal check: the web content reader preferences were not being applied when resetting the assistant.
\ No newline at end of file