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();
}
}