Added a settings dialog with organization-managed defaults to the Assistant Builder (#908)

Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
This commit is contained in:
nilskruthoffandThorsten Sommer authored and GitHub committed 2026-10-22 15:26:04 +02:00
1 parent 4695fb3fef
commit 052868b24e
14 files changed
+224 -8

No files matched your search

@@ -206,6 +206,11 @@ public sealed class Data
public DataSlideBuilder SlideBuilder { get; init; } = new();
/// <summary>
/// Gets the managed Assistant Builder defaults.
/// </summary>
public DataAssistantBuilder AssistantBuilder { get; init; } = new(x => x.AssistantBuilder);
/// <summary>
/// Gets the managed Visual Briefing Assistant defaults.
/// </summary>
@@ -0,0 +1,44 @@
using System.Linq.Expressions;
using AIStudio.Provider;
namespace AIStudio.Settings.DataModel;
/// <summary>
/// Stores the default options for the Assistant Builder.
/// </summary>
/// <param name="configSelection">The managed-configuration selector.</param>
public sealed class DataAssistantBuilder(Expression<Func<Data, DataAssistantBuilder>>? configSelection = null)
{
/// <summary>
/// Initializes an unmanaged Assistant Builder settings instance.
/// </summary>
public DataAssistantBuilder() : this(null)
{
}
/// <summary>
/// Gets or sets whether Assistant Builder defaults are preselected.
/// </summary>
public bool PreselectOptions { get; set; } = ManagedConfiguration.Register(configSelection, value => value.PreselectOptions, true);
/// <summary>
/// Gets or sets the provider used by default. An empty value uses the app default.
/// </summary>
public string PreselectedProvider { get; set; } = ManagedConfiguration.Register(configSelection, value => value.PreselectedProvider, string.Empty);
/// <summary>
/// Gets or sets the default output language for generated assistants.
/// </summary>
public CommonLanguages PreselectedOutputLanguage { get; set; } = ManagedConfiguration.Register(configSelection, value => value.PreselectedOutputLanguage, CommonLanguages.AS_IS);
/// <summary>
/// Gets or sets the default custom output language.
/// </summary>
public string PreselectedOtherOutputLanguage { get; set; } = ManagedConfiguration.Register(configSelection, value => value.PreselectedOtherOutputLanguage, string.Empty);
/// <summary>
/// Gets or sets the minimum confidence a provider needs for building assistants.
/// </summary>
public ConfidenceLevel MinimumProviderConfidence { get; set; } = ManagedConfiguration.Register(configSelection, value => value.MinimumProviderConfidence, ConfidenceLevel.NONE);
}