mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-03-29 13:51:37 +00:00
WIP: Add dedicated settings integration for assistant plugin audit provider and levels
This commit is contained in:
parent
25539536dd
commit
b511ea5d20
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -32,4 +32,5 @@ public enum Components
|
||||
AGENT_TEXT_CONTENT_CLEANER,
|
||||
AGENT_DATA_SOURCE_SELECTION,
|
||||
AGENT_RETRIEVAL_CONTEXT_VALIDATION,
|
||||
}
|
||||
AGENT_ASSISTANT_PLUGIN_AUDIT,
|
||||
}
|
||||
|
||||
@ -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,
|
||||
};
|
||||
|
||||
Loading…
Reference in New Issue
Block a user