From 11b78a7bf326afe4310c96a65beb0f55fa4db50f Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 23 Nov 2024 11:50:09 +0100 Subject: [PATCH] Added provider behavior options to chat configuration --- .../Settings/DataModel/AddChatProviderBehavior.cs | 7 +++++++ app/MindWork AI Studio/Settings/DataModel/DataChat.cs | 10 ++++++++++ .../Settings/DataModel/LoadingChatProviderBehavior.cs | 8 ++++++++ 3 files changed, 25 insertions(+) create mode 100644 app/MindWork AI Studio/Settings/DataModel/AddChatProviderBehavior.cs create mode 100644 app/MindWork AI Studio/Settings/DataModel/LoadingChatProviderBehavior.cs diff --git a/app/MindWork AI Studio/Settings/DataModel/AddChatProviderBehavior.cs b/app/MindWork AI Studio/Settings/DataModel/AddChatProviderBehavior.cs new file mode 100644 index 00000000..d9f5b0c2 --- /dev/null +++ b/app/MindWork AI Studio/Settings/DataModel/AddChatProviderBehavior.cs @@ -0,0 +1,7 @@ +namespace AIStudio.Settings.DataModel; + +public enum AddChatProviderBehavior +{ + ADDED_CHATS_USE_DEFAULT_PROVIDER = 0, + ADDED_CHATS_USE_LATEST_PROVIDER, +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Settings/DataModel/DataChat.cs b/app/MindWork AI Studio/Settings/DataModel/DataChat.cs index f68865f5..8283150b 100644 --- a/app/MindWork AI Studio/Settings/DataModel/DataChat.cs +++ b/app/MindWork AI Studio/Settings/DataModel/DataChat.cs @@ -7,6 +7,16 @@ public sealed class DataChat /// public SendBehavior ShortcutSendBehavior { get; set; } = SendBehavior.ENTER_IS_SENDING; + /// + /// Defines the provider behavior for loading a chat. + /// + public LoadingChatProviderBehavior LoadingProviderBehavior { get; set; } = LoadingChatProviderBehavior.USE_CHAT_PROVIDER_IF_AVAILABLE; + + /// + /// Defines the provider behavior when adding a chat. + /// + public AddChatProviderBehavior AddChatProviderBehavior { get; set; } = AddChatProviderBehavior.ADDED_CHATS_USE_LATEST_PROVIDER; + /// /// Preselect any chat options? /// diff --git a/app/MindWork AI Studio/Settings/DataModel/LoadingChatProviderBehavior.cs b/app/MindWork AI Studio/Settings/DataModel/LoadingChatProviderBehavior.cs new file mode 100644 index 00000000..45ef101d --- /dev/null +++ b/app/MindWork AI Studio/Settings/DataModel/LoadingChatProviderBehavior.cs @@ -0,0 +1,8 @@ +namespace AIStudio.Settings.DataModel; + +public enum LoadingChatProviderBehavior +{ + USE_CHAT_PROVIDER_IF_AVAILABLE = 0, + ALWAYS_USE_DEFAULT_CHAT_PROVIDER, + ALWAYS_USE_LATEST_CHAT_PROVIDER, +} \ No newline at end of file