diff --git a/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs b/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs index 7153efe..6e1c4d5 100644 --- a/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs +++ b/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs @@ -1,7 +1,6 @@ using System.Text; using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.Agenda; diff --git a/app/MindWork AI Studio/Assistants/AssistantBase.razor b/app/MindWork AI Studio/Assistants/AssistantBase.razor index 21d9284..634b55e 100644 --- a/app/MindWork AI Studio/Assistants/AssistantBase.razor +++ b/app/MindWork AI Studio/Assistants/AssistantBase.razor @@ -1,4 +1,5 @@ @using AIStudio.Chat +@inherits AssistantLowerBase @typeparam TSettings
diff --git a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs index 4fd10eb..7c42e0a 100644 --- a/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs +++ b/app/MindWork AI Studio/Assistants/AssistantBase.razor.cs @@ -1,6 +1,4 @@ using AIStudio.Chat; -using AIStudio.Components.Settings; -using AIStudio.Dialogs.Settings; using AIStudio.Provider; using AIStudio.Settings; using AIStudio.Tools.Services; @@ -15,7 +13,7 @@ using DialogOptions = AIStudio.Dialogs.DialogOptions; namespace AIStudio.Assistants; -public abstract partial class AssistantBase : ComponentBase, IMessageBusReceiver, IDisposable where TSettings : IComponent +public abstract partial class AssistantBase : AssistantLowerBase, IMessageBusReceiver, IDisposable where TSettings : IComponent { [Inject] protected SettingsManager SettingsManager { get; init; } = null!; @@ -35,9 +33,6 @@ public abstract partial class AssistantBase : ComponentBase, IMessage [Inject] protected RustService RustService { get; init; } = null!; - [Inject] - protected DataSourceService DataSourceService { get; init; } = null!; - [Inject] protected NavigationManager NavigationManager { get; init; } = null!; @@ -50,10 +45,6 @@ public abstract partial class AssistantBase : ComponentBase, IMessage [Inject] private MessageBus MessageBus { get; init; } = null!; - internal const string RESULT_DIV_ID = "assistantResult"; - internal const string BEFORE_RESULT_DIV_ID = "beforeAssistantResult"; - internal const string AFTER_RESULT_DIV_ID = "afterAssistantResult"; - protected abstract string Title { get; } protected abstract string Description { get; } @@ -99,8 +90,6 @@ public abstract partial class AssistantBase : ComponentBase, IMessage protected virtual ChatThread ConvertToChatThread => this.chatThread ?? new(); protected virtual IReadOnlyList FooterButtons => []; - - protected static readonly Dictionary USER_INPUT_ATTRIBUTES = new(); protected AIStudio.Settings.Provider providerSettings; protected MudForm? form; diff --git a/app/MindWork AI Studio/Assistants/AssistantLowerBase.cs b/app/MindWork AI Studio/Assistants/AssistantLowerBase.cs new file mode 100644 index 0000000..8e05301 --- /dev/null +++ b/app/MindWork AI Studio/Assistants/AssistantLowerBase.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Components; + +namespace AIStudio.Assistants; + +public abstract class AssistantLowerBase : ComponentBase +{ + protected static readonly Dictionary USER_INPUT_ATTRIBUTES = new(); + + internal const string RESULT_DIV_ID = "assistantResult"; + internal const string BEFORE_RESULT_DIV_ID = "beforeAssistantResult"; + internal const string AFTER_RESULT_DIV_ID = "afterAssistantResult"; +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor.cs b/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor.cs index c83b509..9435639 100644 --- a/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor.cs +++ b/app/MindWork AI Studio/Assistants/BiasDay/BiasOfTheDayAssistant.razor.cs @@ -1,7 +1,6 @@ using System.Text; using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; using AIStudio.Settings.DataModel; diff --git a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs index aecb93c..61e9486 100644 --- a/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs +++ b/app/MindWork AI Studio/Assistants/Coding/AssistantCoding.razor.cs @@ -1,5 +1,5 @@ using System.Text; -using AIStudio.Components.Settings; + using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.Coding; diff --git a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs index 48dc194..7a91f1c 100644 --- a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs +++ b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs @@ -1,7 +1,6 @@ using System.Text; using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.EMail; diff --git a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs index d86dcda..c752f4c 100644 --- a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs +++ b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs @@ -2,7 +2,6 @@ using System.Text; using System.Text.RegularExpressions; using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs; using AIStudio.Dialogs.Settings; using AIStudio.Settings.DataModel; diff --git a/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs b/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs index 97742c2..4a0e53c 100644 --- a/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs +++ b/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs @@ -1,5 +1,4 @@ using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.GrammarSpelling; diff --git a/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor.cs b/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor.cs index ef518ba..a071a81 100644 --- a/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor.cs +++ b/app/MindWork AI Studio/Assistants/IconFinder/AssistantIconFinder.razor.cs @@ -1,4 +1,3 @@ -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.IconFinder; diff --git a/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs b/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs index 4834c67..651824d 100644 --- a/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs +++ b/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs @@ -1,5 +1,4 @@ using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.JobPosting; diff --git a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs index 7e8bf22..218563f 100644 --- a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs +++ b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs @@ -1,5 +1,4 @@ using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.LegalCheck; diff --git a/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs b/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs index 7be85b2..3a51261 100644 --- a/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs +++ b/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs @@ -1,5 +1,4 @@ using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; using AIStudio.Settings; diff --git a/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs b/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs index 440a4e7..0fb4508 100644 --- a/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs +++ b/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs @@ -1,5 +1,4 @@ using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.RewriteImprove; diff --git a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs index d0df48c..c5fc437 100644 --- a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs +++ b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs @@ -1,5 +1,4 @@ using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.TextSummarizer; diff --git a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs index c29a862..628190c 100644 --- a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs +++ b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs @@ -1,5 +1,4 @@ using AIStudio.Chat; -using AIStudio.Components.Settings; using AIStudio.Dialogs.Settings; namespace AIStudio.Assistants.Translation; diff --git a/app/MindWork AI Studio/Components/ProviderSelection.razor.cs b/app/MindWork AI Studio/Components/ProviderSelection.razor.cs index be84e29..6615821 100644 --- a/app/MindWork AI Studio/Components/ProviderSelection.razor.cs +++ b/app/MindWork AI Studio/Components/ProviderSelection.razor.cs @@ -1,7 +1,6 @@ using System.Diagnostics.CodeAnalysis; using AIStudio.Assistants; -using AIStudio.Dialogs.Settings; using AIStudio.Provider; using AIStudio.Settings; diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor.cs index 94333b7..261d6b3 100644 --- a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor.cs +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAgenda.razor.cs @@ -1,5 +1,3 @@ -using AIStudio.Dialogs.Settings; - namespace AIStudio.Dialogs.Settings; public partial class SettingsDialogAgenda : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor.cs index 19fbafc..7576704 100644 --- a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor.cs +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogAssistantBias.razor.cs @@ -1,7 +1,3 @@ -using AIStudio.Dialogs; - -using DialogOptions = AIStudio.Dialogs.DialogOptions; - namespace AIStudio.Dialogs.Settings; public partial class SettingsDialogAssistantBias : SettingsDialogBase diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs index f788148..430d61d 100644 --- a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs @@ -1,7 +1,6 @@ using System.Diagnostics.CodeAnalysis; -using System.Runtime.CompilerServices; + using AIStudio.Settings; -using AIStudio.Tools.Services; using Microsoft.AspNetCore.Components; @@ -24,8 +23,6 @@ public abstract class SettingsDialogBase : ComponentBase [Inject] protected MessageBus MessageBus { get; init; } = null!; - [Inject] - protected RustService RustService { get; init; } = null!; #region Overrides of ComponentBase diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor.cs index 83c8a29..1dc31ea 100644 --- a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor.cs +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogTranslation.razor.cs @@ -1,5 +1,3 @@ -using AIStudio.Dialogs.Settings; - namespace AIStudio.Dialogs.Settings; public partial class SettingsDialogTranslation : SettingsDialogBase; \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/JsRuntimeExtensions.cs b/app/MindWork AI Studio/Tools/JsRuntimeExtensions.cs index e00cf16..702d273 100644 --- a/app/MindWork AI Studio/Tools/JsRuntimeExtensions.cs +++ b/app/MindWork AI Studio/Tools/JsRuntimeExtensions.cs @@ -1,5 +1,4 @@ using AIStudio.Assistants; -using AIStudio.Dialogs.Settings; namespace AIStudio.Tools; @@ -7,7 +6,7 @@ public static class JsRuntimeExtensions { public static async Task GenerateAndShowDiff(this IJSRuntime jsRuntime, string text1, string text2) { - await jsRuntime.InvokeVoidAsync("generateDiff", text1, text2, AssistantBase.RESULT_DIV_ID, AssistantBase.BEFORE_RESULT_DIV_ID); + await jsRuntime.InvokeVoidAsync("generateDiff", text1, text2, AssistantLowerBase.RESULT_DIV_ID, AssistantLowerBase.BEFORE_RESULT_DIV_ID); } public static async Task ClearDiv(this IJSRuntime jsRuntime, string divId)