WIP: Add dedicated settings integration for assistant plugin audit provider and levels

This commit is contained in:
nilsk 2026-03-24 14:16:26 +01:00
parent 25539536dd
commit b511ea5d20
3 changed files with 16 additions and 1 deletions

View File

@ -6,6 +6,7 @@ using AIStudio.Assistants.SlideBuilder;
using AIStudio.Assistants.TextSummarizer;
using AIStudio.Assistants.EMail;
using AIStudio.Provider;
using AIStudio.Agents.AssistantAudit;
using AIStudio.Settings.DataModel;
using AIStudio.Tools.PluginSystem;
@ -299,4 +300,15 @@ public static class ConfigurationSelectDataFactory
foreach (var theme in Enum.GetValues<Themes>())
yield return new(theme.GetName(), theme);
}
public static IEnumerable<ConfigurationSelectData<AssistantAuditLevel>> GetAssistantAuditLevelsData()
{
foreach (var level in Enum.GetValues<AssistantAuditLevel>())
{
if (level == AssistantAuditLevel.UNKNOWN)
continue;
yield return new(level.GetName(), level);
}
}
}

View File

@ -32,4 +32,5 @@ public enum Components
AGENT_TEXT_CONTENT_CLEANER,
AGENT_DATA_SOURCE_SELECTION,
AGENT_RETRIEVAL_CONTEXT_VALIDATION,
}
AGENT_ASSISTANT_PLUGIN_AUDIT,
}

View File

@ -24,6 +24,7 @@ public static class ComponentsExtensions
Components.AGENT_TEXT_CONTENT_CLEANER => false,
Components.AGENT_DATA_SOURCE_SELECTION => false,
Components.AGENT_RETRIEVAL_CONTEXT_VALIDATION => false,
Components.AGENT_ASSISTANT_PLUGIN_AUDIT => false,
_ => true,
};
@ -130,6 +131,7 @@ public static class ComponentsExtensions
Components.AGENT_TEXT_CONTENT_CLEANER => settingsManager.ConfigurationData.TextContentCleaner.PreselectAgentOptions ? settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.TextContentCleaner.PreselectedAgentProvider) : null,
Components.AGENT_DATA_SOURCE_SELECTION => settingsManager.ConfigurationData.AgentDataSourceSelection.PreselectAgentOptions ? settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.AgentDataSourceSelection.PreselectedAgentProvider) : null,
Components.AGENT_RETRIEVAL_CONTEXT_VALIDATION => settingsManager.ConfigurationData.AgentRetrievalContextValidation.PreselectAgentOptions ? settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.AgentRetrievalContextValidation.PreselectedAgentProvider) : null,
Components.AGENT_ASSISTANT_PLUGIN_AUDIT => settingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == settingsManager.ConfigurationData.AssistantPluginAudit.PreselectedAgentProvider),
_ => Settings.Provider.NONE,
};