@attribute [Route(Routes.ASSISTANTS)] @using AIStudio.Dialogs.Settings @using AIStudio.Settings.DataModel @using AIStudio.Tools.PluginSystem @using AIStudio.Tools.PluginSystem.Assistants @inherits MSGComponentBase
@T("Assistants") @if (this.AssistantPlugins.Count > 0) { @foreach (var assistantPlugin in this.AssistantPlugins) { var securityState = PluginAssistantSecurityResolver.Resolve(this.SettingsManager, assistantPlugin); var launchLink = assistantPlugin.StartsChatDirectly ? string.Empty : $"{Routes.ASSISTANT_DYNAMIC}?assistantId={assistantPlugin.Id}"; var availablePlugin = PluginFactory.AvailablePlugins.OfType().FirstOrDefault(plugin => plugin.Id == assistantPlugin.Id); @if (availablePlugin is not null) { } } }