From be6638f31f3b1d5b6d2d9577518382897a021f8e Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 23 Nov 2024 12:46:50 +0100 Subject: [PATCH] Implemented settings UI for added chat provider options --- app/MindWork AI Studio/Pages/Settings.razor | 3 +++ .../Settings/ConfigurationSelectData.cs | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/app/MindWork AI Studio/Pages/Settings.razor b/app/MindWork AI Studio/Pages/Settings.razor index 9ccbfe06..9f7277d5 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor +++ b/app/MindWork AI Studio/Pages/Settings.razor @@ -193,6 +193,9 @@ + + + diff --git a/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs b/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs index 7a65fb8c..36123f79 100644 --- a/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs +++ b/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs @@ -25,6 +25,19 @@ public readonly record struct ConfigurationSelectData(string Name, T Value); /// public static class ConfigurationSelectDataFactory { + public static IEnumerable> GetLoadingChatProviderBehavior() + { + yield return new("When possible, use the LLM provider which was used for each chat in the first place", LoadingChatProviderBehavior.USE_CHAT_PROVIDER_IF_AVAILABLE); + yield return new("Use the latest LLM provider, which was used before; use the default chat provider initially", LoadingChatProviderBehavior.ALWAYS_USE_LATEST_CHAT_PROVIDER); + yield return new("Always use the default chat provider when loading chats", LoadingChatProviderBehavior.ALWAYS_USE_DEFAULT_CHAT_PROVIDER); + } + + public static IEnumerable> GetAddChatProviderBehavior() + { + yield return new("Use the latest LLM provider, which was used before; use the default chat provider initially", AddChatProviderBehavior.ADDED_CHATS_USE_LATEST_PROVIDER); + yield return new("Always use the default chat provider for new chats", AddChatProviderBehavior.ADDED_CHATS_USE_DEFAULT_PROVIDER); + } + public static IEnumerable> GetSendBehaviorData() { yield return new("No key is sending the input", SendBehavior.NO_KEY_IS_SENDING);