From 8555b3a7cb3e8a236b4163a43ee26fee0902f219 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 5 Aug 2024 13:29:01 +0200 Subject: [PATCH] Refactored language extensions --- .../AssistantTextSummarizer.razor.cs | 2 +- .../TextSummarizer/CommonLanguagePrompts.cs | 14 ----------- .../Translation/AssistantTranslation.razor | 2 +- .../Translation/AssistantTranslation.razor.cs | 8 +------ .../Translation/CommonLanguageExtension.cs | 13 ----------- .../Tools/CommonLanguageExtensions.cs | 23 +++++++++++++++++++ 6 files changed, 26 insertions(+), 36 deletions(-) delete mode 100644 app/MindWork AI Studio/Components/Pages/TextSummarizer/CommonLanguagePrompts.cs delete mode 100644 app/MindWork AI Studio/Components/Pages/Translation/CommonLanguageExtension.cs diff --git a/app/MindWork AI Studio/Components/Pages/TextSummarizer/AssistantTextSummarizer.razor.cs b/app/MindWork AI Studio/Components/Pages/TextSummarizer/AssistantTextSummarizer.razor.cs index 9a1b3f86..11f54bcc 100644 --- a/app/MindWork AI Studio/Components/Pages/TextSummarizer/AssistantTextSummarizer.razor.cs +++ b/app/MindWork AI Studio/Components/Pages/TextSummarizer/AssistantTextSummarizer.razor.cs @@ -81,7 +81,7 @@ public partial class AssistantTextSummarizer : AssistantBaseCore this.CreateChatThread(); var time = this.AddUserRequest( $""" - {this.selectedTargetLanguage.Prompt(this.customTargetLanguage)} + {this.selectedTargetLanguage.PromptSummarizing(this.customTargetLanguage)} {this.selectedComplexity.Prompt(this.expertInField)} Please summarize the following text: diff --git a/app/MindWork AI Studio/Components/Pages/TextSummarizer/CommonLanguagePrompts.cs b/app/MindWork AI Studio/Components/Pages/TextSummarizer/CommonLanguagePrompts.cs deleted file mode 100644 index 503ba243..00000000 --- a/app/MindWork AI Studio/Components/Pages/TextSummarizer/CommonLanguagePrompts.cs +++ /dev/null @@ -1,14 +0,0 @@ -using AIStudio.Tools; - -namespace AIStudio.Components.Pages.TextSummarizer; - -public static class CommonLanguagePrompts -{ - public static string Prompt(this CommonLanguages language, string customLanguage) => language switch - { - CommonLanguages.AS_IS => "Do not change the language of the text.", - CommonLanguages.OTHER => $"Output your summary in {customLanguage}.", - - _ => $"Output your summary in {language.Name()} ({language}).", - }; -} \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/Pages/Translation/AssistantTranslation.razor b/app/MindWork AI Studio/Components/Pages/Translation/AssistantTranslation.razor index 70e5b6cc..0d30af06 100644 --- a/app/MindWork AI Studio/Components/Pages/Translation/AssistantTranslation.razor +++ b/app/MindWork AI Studio/Components/Pages/Translation/AssistantTranslation.razor @@ -18,7 +18,7 @@ else } - + @foreach (var provider in this.SettingsManager.ConfigurationData.Providers) { diff --git a/app/MindWork AI Studio/Components/Pages/Translation/AssistantTranslation.razor.cs b/app/MindWork AI Studio/Components/Pages/Translation/AssistantTranslation.razor.cs index 9fccc651..6001556a 100644 --- a/app/MindWork AI Studio/Components/Pages/Translation/AssistantTranslation.razor.cs +++ b/app/MindWork AI Studio/Components/Pages/Translation/AssistantTranslation.razor.cs @@ -66,12 +66,6 @@ public partial class AssistantTranslation : AssistantBaseCore return null; } - - private string GetDisplayName(CommonLanguages language) => language switch - { - CommonLanguages.AS_IS => "Please select the target language", - _ => language.Name() - }; private async Task TranslateText(bool force) { @@ -85,7 +79,7 @@ public partial class AssistantTranslation : AssistantBaseCore this.CreateChatThread(); var time = this.AddUserRequest( $""" - {this.selectedTargetLanguage.Prompt(this.customTargetLanguage)} + {this.selectedTargetLanguage.PromptTranslation(this.customTargetLanguage)} The given text is: diff --git a/app/MindWork AI Studio/Components/Pages/Translation/CommonLanguageExtension.cs b/app/MindWork AI Studio/Components/Pages/Translation/CommonLanguageExtension.cs deleted file mode 100644 index 97dcbbc4..00000000 --- a/app/MindWork AI Studio/Components/Pages/Translation/CommonLanguageExtension.cs +++ /dev/null @@ -1,13 +0,0 @@ -using AIStudio.Tools; - -namespace AIStudio.Components.Pages.Translation; - -public static class CommonLanguageExtension -{ - public static string Prompt(this CommonLanguages language, string customLanguage) => language switch - { - CommonLanguages.OTHER => $"Translate the text in {customLanguage}.", - - _ => $"Translate the given text in {language.Name()} ({language}).", - }; -} \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/CommonLanguageExtensions.cs b/app/MindWork AI Studio/Tools/CommonLanguageExtensions.cs index 5d932a2a..57618b65 100644 --- a/app/MindWork AI Studio/Tools/CommonLanguageExtensions.cs +++ b/app/MindWork AI Studio/Tools/CommonLanguageExtensions.cs @@ -19,4 +19,27 @@ public static class CommonLanguageExtensions _ => "Other", }; + + public static string PromptSummarizing(this CommonLanguages language, string customLanguage) => language switch + { + CommonLanguages.AS_IS => "Do not change the language of the text.", + CommonLanguages.OTHER => $"Output your summary in {customLanguage}.", + + _ => $"Output your summary in {language.Name()} ({language}).", + }; + + public static string PromptTranslation(this CommonLanguages language, string customLanguage) => language switch + { + CommonLanguages.OTHER => $"Translate the text in {customLanguage}.", + + _ => $"Translate the given text in {language.Name()} ({language}).", + }; + + public static string NameSelecting(this CommonLanguages language) + { + if(language is CommonLanguages.AS_IS) + return "Please select the target language"; + + return language.Name(); + } } \ No newline at end of file