Refactored assistants into their own namespace

This commit is contained in:
Thorsten Sommer 2024-08-19 20:50:35 +02:00
parent 1ac39b199b
commit 582a99c91f
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
39 changed files with 72 additions and 59 deletions

View File

@ -1,5 +1,4 @@
@attribute [Route(Path.ASSISTANT_AGENDA)] @attribute [Route(PagePath.ASSISTANT_AGENDA)]
@using AIStudio.Tools
@inherits AssistantBaseCore @inherits AssistantBaseCore
<MudTextField T="string" @bind-Text="@this.inputName" Validation="@this.ValidateName" Label="Meeting Name" Adornment="Adornment.Start" AdornmentIcon="@Icons.Material.Filled.Tag" Variant="Variant.Outlined" Margin="Margin.Dense" UserAttributes="@USER_INPUT_ATTRIBUTES" HelperText="Name the meeting, seminar, etc." Placeholder="Weekly jour fixe" Class="mb-3"/> <MudTextField T="string" @bind-Text="@this.inputName" Validation="@this.ValidateName" Label="Meeting Name" Adornment="Adornment.Start" AdornmentIcon="@Icons.Material.Filled.Tag" Variant="Variant.Outlined" Margin="Margin.Dense" UserAttributes="@USER_INPUT_ATTRIBUTES" HelperText="Name the meeting, seminar, etc." Placeholder="Weekly jour fixe" Class="mb-3"/>

View File

@ -1,9 +1,10 @@
using System.Text; using System.Text;
using AIStudio.Chat; using AIStudio.Chat;
using AIStudio.Components.Pages;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Components.Pages.Agenda; namespace AIStudio.Assistants.Agenda;
public partial class AssistantAgenda : AssistantBaseCore public partial class AssistantAgenda : AssistantBaseCore
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.Agenda; namespace AIStudio.Assistants.Agenda;
public enum NumberParticipants public enum NumberParticipants
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.Agenda; namespace AIStudio.Assistants.Agenda;
public static class NumberParticipantsExtensions public static class NumberParticipantsExtensions
{ {

View File

@ -1,6 +1,6 @@
@using AIStudio.Chat @using AIStudio.Chat
@using AIStudio.Components.Pages @using AIStudio.Components.Pages
@using AIStudio.Tools
<MudText Typo="Typo.h3" Class="mb-2 mr-3"> <MudText Typo="Typo.h3" Class="mb-2 mr-3">
@(this.Title) @(this.Title)
</MudText> </MudText>

View File

@ -6,9 +6,7 @@ using AIStudio.Tools;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Path = AIStudio.Components.Pages.Path; namespace AIStudio.Assistants;
namespace AIStudio.Components;
public abstract partial class AssistantBase : ComponentBase public abstract partial class AssistantBase : ComponentBase
{ {
@ -184,17 +182,17 @@ public abstract partial class AssistantBase : ComponentBase
var (eventItem, path) = destination switch var (eventItem, path) = destination switch
{ {
SendTo.AGENDA_ASSISTANT => (Event.SEND_TO_AGENDA_ASSISTANT, Path.ASSISTANT_AGENDA), SendTo.AGENDA_ASSISTANT => (Event.SEND_TO_AGENDA_ASSISTANT, PagePath.ASSISTANT_AGENDA),
SendTo.CODING_ASSISTANT => (Event.SEND_TO_CODING_ASSISTANT, Path.ASSISTANT_CODING), SendTo.CODING_ASSISTANT => (Event.SEND_TO_CODING_ASSISTANT, PagePath.ASSISTANT_CODING),
SendTo.REWRITE_ASSISTANT => (Event.SEND_TO_REWRITE_ASSISTANT, Path.ASSISTANT_REWRITE), SendTo.REWRITE_ASSISTANT => (Event.SEND_TO_REWRITE_ASSISTANT, PagePath.ASSISTANT_REWRITE),
SendTo.TRANSLATION_ASSISTANT => (Event.SEND_TO_TRANSLATION_ASSISTANT, Path.ASSISTANT_TRANSLATION), SendTo.TRANSLATION_ASSISTANT => (Event.SEND_TO_TRANSLATION_ASSISTANT, PagePath.ASSISTANT_TRANSLATION),
SendTo.ICON_FINDER_ASSISTANT => (Event.SEND_TO_ICON_FINDER_ASSISTANT, Path.ASSISTANT_ICON_FINDER), SendTo.ICON_FINDER_ASSISTANT => (Event.SEND_TO_ICON_FINDER_ASSISTANT, PagePath.ASSISTANT_ICON_FINDER),
SendTo.GRAMMAR_SPELLING_ASSISTANT => (Event.SEND_TO_GRAMMAR_SPELLING_ASSISTANT, Path.ASSISTANT_GRAMMAR_SPELLING), SendTo.GRAMMAR_SPELLING_ASSISTANT => (Event.SEND_TO_GRAMMAR_SPELLING_ASSISTANT, PagePath.ASSISTANT_GRAMMAR_SPELLING),
SendTo.TEXT_SUMMARIZER_ASSISTANT => (Event.SEND_TO_TEXT_SUMMARIZER_ASSISTANT, Path.ASSISTANT_SUMMARIZER), SendTo.TEXT_SUMMARIZER_ASSISTANT => (Event.SEND_TO_TEXT_SUMMARIZER_ASSISTANT, PagePath.ASSISTANT_SUMMARIZER),
SendTo.CHAT => (Event.SEND_TO_CHAT, Path.CHAT), SendTo.CHAT => (Event.SEND_TO_CHAT, PagePath.CHAT),
_ => (Event.NONE, Path.ASSISTANTS), _ => (Event.NONE, PagePath.ASSISTANTS),
}; };
switch (destination) switch (destination)

View File

@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Rendering; using Microsoft.AspNetCore.Components.Rendering;
namespace AIStudio.Components; namespace AIStudio.Assistants;
// //
// See https://stackoverflow.com/a/77300384/2258393 for why this class is necessary // See https://stackoverflow.com/a/77300384/2258393 for why this class is necessary

View File

@ -1,4 +1,4 @@
@attribute [Route(Path.ASSISTANT_CODING)] @attribute [Route(PagePath.ASSISTANT_CODING)]
@inherits AssistantBaseCore @inherits AssistantBaseCore
<MudExpansionPanels Class="mb-3"> <MudExpansionPanels Class="mb-3">

View File

@ -1,8 +1,9 @@
using System.Text; using System.Text;
using AIStudio.Components.Pages;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Components.Pages.Coding; namespace AIStudio.Assistants.Coding;
public partial class AssistantCoding : AssistantBaseCore public partial class AssistantCoding : AssistantBaseCore
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.Coding; namespace AIStudio.Assistants.Coding;
public sealed class CodingContext(string id, CommonCodingLanguages language, string otherLanguage, string code) public sealed class CodingContext(string id, CommonCodingLanguages language, string otherLanguage, string code)
{ {

View File

@ -2,7 +2,7 @@
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
namespace AIStudio.Components.Pages.Coding; namespace AIStudio.Assistants.Coding;
public partial class CodingContextItem : ComponentBase public partial class CodingContextItem : ComponentBase
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.Coding; namespace AIStudio.Assistants.Coding;
public static class CommonCodingLanguageExtensions public static class CommonCodingLanguageExtensions
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.Coding; namespace AIStudio.Assistants.Coding;
public enum CommonCodingLanguages public enum CommonCodingLanguages
{ {

View File

@ -1,5 +1,4 @@
@using AIStudio.Tools @attribute [Route(PagePath.ASSISTANT_GRAMMAR_SPELLING)]
@attribute [Route(Path.ASSISTANT_GRAMMAR_SPELLING)]
@inherits AssistantBaseCore @inherits AssistantBaseCore
<MudTextField T="string" @bind-Text="@this.inputText" Validation="@this.ValidateText" AdornmentIcon="@Icons.Material.Filled.DocumentScanner" Adornment="Adornment.Start" Label="Your input to check" Variant="Variant.Outlined" Lines="6" AutoGrow="@true" MaxLines="12" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/> <MudTextField T="string" @bind-Text="@this.inputText" Validation="@this.ValidateText" AdornmentIcon="@Icons.Material.Filled.DocumentScanner" Adornment="Adornment.Start" Label="Your input to check" Variant="Variant.Outlined" Lines="6" AutoGrow="@true" MaxLines="12" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/>

View File

@ -1,7 +1,8 @@
using AIStudio.Chat; using AIStudio.Chat;
using AIStudio.Components.Pages;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Components.Pages.GrammarSpelling; namespace AIStudio.Assistants.GrammarSpelling;
public partial class AssistantGrammarSpelling : AssistantBaseCore public partial class AssistantGrammarSpelling : AssistantBaseCore
{ {

View File

@ -1,4 +1,4 @@
@attribute [Route(Path.ASSISTANT_ICON_FINDER)] @attribute [Route(PagePath.ASSISTANT_ICON_FINDER)]
@inherits AssistantBaseCore @inherits AssistantBaseCore
<MudTextField T="string" @bind-Text="@this.inputContext" Validation="@this.ValidatingContext" AdornmentIcon="@Icons.Material.Filled.Description" Adornment="Adornment.Start" Label="Your context" Variant="Variant.Outlined" Lines="3" AutoGrow="@true" MaxLines="12" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/> <MudTextField T="string" @bind-Text="@this.inputContext" Validation="@this.ValidatingContext" AdornmentIcon="@Icons.Material.Filled.Description" Adornment="Adornment.Start" Label="Your context" Variant="Variant.Outlined" Lines="3" AutoGrow="@true" MaxLines="12" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/>

View File

@ -1,6 +1,7 @@
using AIStudio.Components.Pages;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Components.Pages.IconFinder; namespace AIStudio.Assistants.IconFinder;
public partial class AssistantIconFinder : AssistantBaseCore public partial class AssistantIconFinder : AssistantBaseCore
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.IconFinder; namespace AIStudio.Assistants.IconFinder;
public static class IconSourceExtensions public static class IconSourceExtensions
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.IconFinder; namespace AIStudio.Assistants.IconFinder;
public enum IconSources public enum IconSources
{ {

View File

@ -1,5 +1,4 @@
@using AIStudio.Tools @attribute [Route(PagePath.ASSISTANT_REWRITE)]
@attribute [Route(Path.ASSISTANT_REWRITE)]
@inherits AssistantBaseCore @inherits AssistantBaseCore
<MudTextField T="string" @bind-Text="@this.inputText" Validation="@this.ValidateText" AdornmentIcon="@Icons.Material.Filled.DocumentScanner" Adornment="Adornment.Start" Label="Your input to improve" Variant="Variant.Outlined" Lines="6" AutoGrow="@true" MaxLines="12" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/> <MudTextField T="string" @bind-Text="@this.inputText" Validation="@this.ValidateText" AdornmentIcon="@Icons.Material.Filled.DocumentScanner" Adornment="Adornment.Start" Label="Your input to improve" Variant="Variant.Outlined" Lines="6" AutoGrow="@true" MaxLines="12" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/>

View File

@ -1,7 +1,8 @@
using AIStudio.Chat; using AIStudio.Chat;
using AIStudio.Components.Pages;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Components.Pages.RewriteImprove; namespace AIStudio.Assistants.RewriteImprove;
public partial class AssistantRewriteImprove : AssistantBaseCore public partial class AssistantRewriteImprove : AssistantBaseCore
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.RewriteImprove; namespace AIStudio.Assistants.RewriteImprove;
public enum WritingStyles public enum WritingStyles
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.RewriteImprove; namespace AIStudio.Assistants.RewriteImprove;
public static class WritingStylesExtensions public static class WritingStylesExtensions
{ {

View File

@ -1,5 +1,4 @@
@attribute [Route(Path.ASSISTANT_SUMMARIZER)] @attribute [Route(PagePath.ASSISTANT_SUMMARIZER)]
@using AIStudio.Tools
@inherits AssistantBaseCore @inherits AssistantBaseCore
@if (!this.SettingsManager.ConfigurationData.TextSummarizer.HideWebContentReader) @if (!this.SettingsManager.ConfigurationData.TextSummarizer.HideWebContentReader)

View File

@ -1,7 +1,8 @@
using AIStudio.Chat; using AIStudio.Chat;
using AIStudio.Components.Pages;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Components.Pages.TextSummarizer; namespace AIStudio.Assistants.TextSummarizer;
public partial class AssistantTextSummarizer : AssistantBaseCore public partial class AssistantTextSummarizer : AssistantBaseCore
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.TextSummarizer; namespace AIStudio.Assistants.TextSummarizer;
public enum Complexity public enum Complexity
{ {

View File

@ -1,4 +1,4 @@
namespace AIStudio.Components.Pages.TextSummarizer; namespace AIStudio.Assistants.TextSummarizer;
public static class ComplexityExtensions public static class ComplexityExtensions
{ {

View File

@ -1,5 +1,4 @@
@attribute [Route(Path.ASSISTANT_TRANSLATION)] @attribute [Route(PagePath.ASSISTANT_TRANSLATION)]
@using AIStudio.Tools
@inherits AssistantBaseCore @inherits AssistantBaseCore
@if (!this.SettingsManager.ConfigurationData.Translation.HideWebContentReader) @if (!this.SettingsManager.ConfigurationData.Translation.HideWebContentReader)

View File

@ -1,7 +1,8 @@
using AIStudio.Chat; using AIStudio.Chat;
using AIStudio.Components.Pages;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Components.Pages.Translation; namespace AIStudio.Assistants.Translation;
public partial class AssistantTranslation : AssistantBaseCore public partial class AssistantTranslation : AssistantBaseCore
{ {

View File

@ -0,0 +1,13 @@
@using System.Net.Http
@using System.Net.Http.Json
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using static Microsoft.AspNetCore.Components.Web.RenderMode
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
@using AIStudio
@using AIStudio.Tools
@using AIStudio.Components
@using AIStudio.Components.Blocks
@using MudBlazor

View File

@ -1,8 +1,8 @@
using AIStudio.Components.Pages.Agenda; using AIStudio.Assistants.Agenda;
using AIStudio.Components.Pages.Coding; using AIStudio.Assistants.Coding;
using AIStudio.Components.Pages.IconFinder; using AIStudio.Assistants.IconFinder;
using AIStudio.Components.Pages.RewriteImprove; using AIStudio.Assistants.RewriteImprove;
using AIStudio.Components.Pages.TextSummarizer; using AIStudio.Assistants.TextSummarizer;
using AIStudio.Settings.DataModel; using AIStudio.Settings.DataModel;
using AIStudio.Tools; using AIStudio.Tools;

View File

@ -1,4 +1,4 @@
using AIStudio.Components.Pages.Agenda; using AIStudio.Assistants.Agenda;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Settings.DataModel; namespace AIStudio.Settings.DataModel;

View File

@ -1,4 +1,4 @@
using AIStudio.Components.Pages.Coding; using AIStudio.Assistants.Coding;
namespace AIStudio.Settings.DataModel; namespace AIStudio.Settings.DataModel;

View File

@ -1,4 +1,4 @@
using AIStudio.Components.Pages.IconFinder; using AIStudio.Assistants.IconFinder;
namespace AIStudio.Settings.DataModel; namespace AIStudio.Settings.DataModel;

View File

@ -1,4 +1,4 @@
using AIStudio.Components.Pages.RewriteImprove; using AIStudio.Assistants.RewriteImprove;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Settings.DataModel; namespace AIStudio.Settings.DataModel;

View File

@ -1,4 +1,4 @@
using AIStudio.Components.Pages.TextSummarizer; using AIStudio.Assistants.TextSummarizer;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Settings.DataModel; namespace AIStudio.Settings.DataModel;

View File

@ -1,6 +1,6 @@
using AIStudio.Components.Pages.Coding; using AIStudio.Assistants.Coding;
using AIStudio.Components.Pages.IconFinder; using AIStudio.Assistants.IconFinder;
using AIStudio.Components.Pages.TextSummarizer; using AIStudio.Assistants.TextSummarizer;
using AIStudio.Tools; using AIStudio.Tools;
namespace AIStudio.Settings.DataModel.PreviousModels; namespace AIStudio.Settings.DataModel.PreviousModels;

View File

@ -1,4 +1,4 @@
using AIStudio.Components; using AIStudio.Assistants;
namespace AIStudio.Tools; namespace AIStudio.Tools;