diff --git a/app/MindWork AI Studio/Assistants/Meta/AssistantMetaAssistant.razor b/app/MindWork AI Studio/Assistants/Meta/AssistantMetaAssistant.razor index df606aa1..3679b550 100644 --- a/app/MindWork AI Studio/Assistants/Meta/AssistantMetaAssistant.razor +++ b/app/MindWork AI Studio/Assistants/Meta/AssistantMetaAssistant.razor @@ -1,4 +1,5 @@ @attribute [Route(Routes.ASSISTANT_META_ASSISTANT)] @inherits AssistantBaseCore - \ No newline at end of file + + diff --git a/app/MindWork AI Studio/Pages/Assistants.razor b/app/MindWork AI Studio/Pages/Assistants.razor index ef310fb4..a8278785 100644 --- a/app/MindWork AI Studio/Pages/Assistants.razor +++ b/app/MindWork AI Studio/Pages/Assistants.razor @@ -17,7 +17,8 @@ (Components.GRAMMAR_SPELLING_ASSISTANT, PreviewFeatures.NONE), (Components.REWRITE_ASSISTANT, PreviewFeatures.NONE), (Components.PROMPT_OPTIMIZER_ASSISTANT, PreviewFeatures.NONE), - (Components.SYNONYMS_ASSISTANT, PreviewFeatures.NONE) + (Components.SYNONYMS_ASSISTANT, PreviewFeatures.NONE), + (Components.META_ASSISTANT, PreviewFeatures.NONE) )) { diff --git a/app/MindWork AI Studio/Tools/AssistantCategory.cs b/app/MindWork AI Studio/Tools/AssistantCategory.cs new file mode 100644 index 00000000..a736ee6b --- /dev/null +++ b/app/MindWork AI Studio/Tools/AssistantCategory.cs @@ -0,0 +1,15 @@ +namespace AIStudio.Tools; + +public enum AssistantCategory +{ + AS_IS, + + GENERAL, + SCIENTIFIC, + PRODUCTIVITY, + BUSINESS, + LEARNING, + DEVELOPMENT, + AI_STUDIO, + OTHER, +} diff --git a/app/MindWork AI Studio/Tools/AssistantCategoryExtensions.cs b/app/MindWork AI Studio/Tools/AssistantCategoryExtensions.cs new file mode 100644 index 00000000..e34a6a8e --- /dev/null +++ b/app/MindWork AI Studio/Tools/AssistantCategoryExtensions.cs @@ -0,0 +1,31 @@ +using AIStudio.Tools.PluginSystem; + +namespace AIStudio.Tools; + +public static class AssistantCategoryExtensions +{ + private static string TB(string fallbackEN) => I18N.I.T(fallbackEN, typeof(AssistantCategoryExtensions).Namespace, nameof(AssistantCategoryExtensions)); + + public static string Name(this AssistantCategory category) => category switch + { + AssistantCategory.AS_IS => TB("Please select the assistant category"), + AssistantCategory.GENERAL => TB("General"), + AssistantCategory.SCIENTIFIC => TB("Scientific"), + AssistantCategory.BUSINESS => TB("Business"), + AssistantCategory.PRODUCTIVITY => TB("Productivity"), + AssistantCategory.DEVELOPMENT => TB("Software Development"), + AssistantCategory.LEARNING => TB("Learning"), + AssistantCategory.AI_STUDIO => TB("AI Studio Development"), + AssistantCategory.OTHER => TB("Other"), + + _ => string.Empty, + }; + + public static string NameSelecting(this AssistantCategory category) + { + if(category is AssistantCategory.AS_IS) + return TB("Please select the assistant category"); + + return category.Name(); + } +}