mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-08-11 16:32:10 +00:00
registered the data class in the settings serializer and the preconfiguration provider
This commit is contained in:
parent
b9ec13edcf
commit
35a84f5835
@ -160,6 +160,8 @@ public sealed class Data
|
||||
|
||||
public DataSlideBuilder SlideBuilder { get; init; } = new();
|
||||
|
||||
public DataAssistantBuilder AssistantBuilder { get; init; } = new();
|
||||
|
||||
/// <summary>
|
||||
/// Gets the managed Visual Briefing Assistant defaults.
|
||||
/// </summary>
|
||||
|
||||
@ -0,0 +1,28 @@
|
||||
namespace AIStudio.Settings.DataModel;
|
||||
|
||||
/// <summary>
|
||||
/// Stores the default options for the Assistant Builder.
|
||||
/// </summary>
|
||||
public sealed class DataAssistantBuilder
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets or sets whether Assistant Builder defaults are preselected.
|
||||
/// </summary>
|
||||
public bool PreselectOptions { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the provider used by default. An empty value uses the app default.
|
||||
/// </summary>
|
||||
public string PreselectedProvider { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the default output language for generated assistants.
|
||||
/// </summary>
|
||||
public CommonLanguages PreselectedOutputLanguage { get; set; } = CommonLanguages.AS_IS;
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the default custom output language.
|
||||
/// </summary>
|
||||
public string PreselectedOtherOutputLanguage { get; set; } = string.Empty;
|
||||
|
||||
}
|
||||
@ -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.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user