diff --git a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor index a9597896..826052cc 100644 --- a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor +++ b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor @@ -1,4 +1,5 @@ @attribute [Route(Routes.ASSISTANT_DYNAMIC)] +@using AIStudio.Agents.AssistantAudit @using AIStudio.Settings @using AIStudio.Tools.PluginSystem.Assistants.DataModel @using AIStudio.Tools.PluginSystem.Assistants.DataModel.Layout @@ -12,6 +13,15 @@ } else { + @if (this.audit is not null && this.audit.Level is not AssistantAuditLevel.SAFE) + { + + + @this.audit.Level.GetName().ToUpperInvariant(): @this.audit.Summary + + + } + @foreach (var component in this.RootComponent.Children) { @this.RenderComponent(component) diff --git a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor.cs b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor.cs index d43efe7e..4f7c512c 100644 --- a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor.cs +++ b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor.cs @@ -39,6 +39,7 @@ public partial class AssistantDynamic : AssistantBaseCore private readonly HashSet executingButtonActions = []; private readonly HashSet executingSwitchActions = []; private string pluginPath = string.Empty; + private PluginAssistantAudit? audit; private const string ASSISTANT_QUERY_KEY = "assistantId"; #region Implementation of AssistantBase @@ -62,6 +63,8 @@ public partial class AssistantDynamic : AssistantBaseCore this.allowProfiles = pluginAssistant.AllowProfiles; this.showFooterProfileSelection = !pluginAssistant.HasEmbeddedProfileSelection; this.pluginPath = pluginAssistant.PluginPath; + var pluginHash = pluginAssistant.ComputeAuditHash(); + this.audit = this.SettingsManager.ConfigurationData.AssistantPluginAudits.FirstOrDefault(x => x.PluginId == pluginAssistant.Id && x.PluginHash == pluginHash); var rootComponent = this.RootComponent; if (rootComponent is not null) @@ -403,7 +406,7 @@ public partial class AssistantDynamic : AssistantBaseCore prompt.Append(this.CollectUserPromptFallback(component.Children)); } } - - return prompt.ToString(); + + return prompt.Append(Environment.NewLine).ToString(); } }