diff --git a/app/MindWork AI Studio/Settings/DataModel/Data.cs b/app/MindWork AI Studio/Settings/DataModel/Data.cs index 9909b3af..6900058e 100644 --- a/app/MindWork AI Studio/Settings/DataModel/Data.cs +++ b/app/MindWork AI Studio/Settings/DataModel/Data.cs @@ -160,6 +160,8 @@ public sealed class Data public DataSlideBuilder SlideBuilder { get; init; } = new(); + public DataAssistantBuilder AssistantBuilder { get; init; } = new(); + /// /// Gets the managed Visual Briefing Assistant defaults. /// diff --git a/app/MindWork AI Studio/Settings/DataModel/DataAssistantBuilder.cs b/app/MindWork AI Studio/Settings/DataModel/DataAssistantBuilder.cs new file mode 100644 index 00000000..f699ce40 --- /dev/null +++ b/app/MindWork AI Studio/Settings/DataModel/DataAssistantBuilder.cs @@ -0,0 +1,28 @@ +namespace AIStudio.Settings.DataModel; + +/// +/// Stores the default options for the Assistant Builder. +/// +public sealed class DataAssistantBuilder +{ + /// + /// Gets or sets whether Assistant Builder defaults are preselected. + /// + public bool PreselectOptions { get; set; } = true; + + /// + /// Gets or sets the provider used by default. An empty value uses the app default. + /// + public string PreselectedProvider { get; set; } = string.Empty; + + /// + /// Gets or sets the default output language for generated assistants. + /// + public CommonLanguages PreselectedOutputLanguage { get; set; } = CommonLanguages.AS_IS; + + /// + /// Gets or sets the default custom output language. + /// + public string PreselectedOtherOutputLanguage { get; set; } = string.Empty; + +} diff --git a/app/MindWork AI Studio/Tools/ComponentsExtensions.cs b/app/MindWork AI Studio/Tools/ComponentsExtensions.cs index 8e1501aa..a2b26c92 100644 --- a/app/MindWork AI Studio/Tools/ComponentsExtensions.cs +++ b/app/MindWork AI Studio/Tools/ComponentsExtensions.cs @@ -180,6 +180,7 @@ public static class ComponentsExtensions Components.ERI_ASSISTANT => settingsManager.ConfigurationData.ERI.PreselectOptions ? settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.ERI.PreselectedProvider) : null, Components.I18N_ASSISTANT => settingsManager.ConfigurationData.I18N.PreselectOptions ? settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.I18N.PreselectedProvider) : null, Components.SLIDE_BUILDER_ASSISTANT => settingsManager.ConfigurationData.SlideBuilder.PreselectOptions ? settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.SlideBuilder.PreselectedProvider) : null, + Components.META_ASSISTANT => settingsManager.ConfigurationData.AssistantBuilder.PreselectOptions ? settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.AssistantBuilder.PreselectedProvider) : null, Components.VISUAL_BRIEFING_ASSISTANT => settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.VisualBriefing.PreselectedProvider), // The Document Analysis Assistant does not have a preselected provider at the component level.