mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-08-11 18:32:12 +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 DataSlideBuilder SlideBuilder { get; init; } = new();
|
||||||
|
|
||||||
|
public DataAssistantBuilder AssistantBuilder { get; init; } = new();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the managed Visual Briefing Assistant defaults.
|
/// Gets the managed Visual Briefing Assistant defaults.
|
||||||
/// </summary>
|
/// </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.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.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.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),
|
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.
|
// The Document Analysis Assistant does not have a preselected provider at the component level.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user