@attribute [Route(Routes.ABOUT)] @using AIStudio.Tools.PluginSystem @using AIStudio.Tools.Services @inherits MSGComponentBase
@T("Information about MindWork AI Studio") @T("The following list shows the versions of the MindWork AI Studio, the used compilers, build time, etc.:") @this.VersionVectorStore @foreach (var item in this.vectorStoreDisplayInfo) {
@item.Label: @item.Value
}
@(this.showVectorStoreDetails ? T("Hide Details") : T("Show Details"))
@this.WorkingDirectory
@this.ExecutablePath
@if (OperatingSystem.IsLinux()) { } @switch (HasAnyActiveEnvironment) { case false when this.configPlugins.Count == 0: @T("This is a private AI Studio installation. It runs without an enterprise configuration.") break; case false: @T("AI Studio runs with an enterprise configuration using configuration plugins, without central configuration management.") @foreach (var plug in this.configPlugins) { } break; case true when this.configPlugins.Count == 0: @T("AI Studio runs with an enterprise configuration and configuration servers. The configuration plugins are not yet available.") @foreach (var env in this.enterpriseEnvironments.Where(e => e.IsActive)) { } break; case true: @if (this.HasAnyLoadedEnterpriseConfigurationPlugin) { @T("AI Studio runs with an enterprise configuration and configuration servers. The configuration plugins are active.") } else { @T("AI Studio runs with an enterprise configuration and configuration servers. The configuration plugins are not yet available.") } @foreach (var env in this.enterpriseEnvironments.Where(e => e.IsActive)) { var matchingPlugin = this.FindManagedConfigurationPlugin(env.ConfigurationId); if (matchingPlugin is null) { continue; } } break; } @* A staged test configuration speaks for the organization without anybody having deployed it. We report it without the details having to be expanded: *@ @if (this.testConfigPlugins.Count > 0) { @T("A test configuration is active. It acts like a configuration of your organization and may, for example, approve assistant plugins. AI Studio removes it the next time you start the app.") @foreach (var testConfigPlugin in this.testConfigPlugins) { } } else if (PluginFactory.RemovedTestConfigurationsAtStartup > 0) { @string.Format(T("AI Studio removed {0} test configuration(s) while starting. A test configuration is valid for one session: place it again while AI Studio is running."), PluginFactory.RemovedTestConfigurationsAtStartup) } @if (this.HasEnterpriseConfigurationDetails) { @(this.showEnterpriseConfigDetails ? T("Hide Details") : T("Show Details")) } @if (ExternalHttpClientTimeout.CustomRootCertificateState.IsEnabled) { @(ExternalHttpClientTimeout.CustomRootCertificateState.IsUsable ? T("External HTTPS custom root certificates are active.") : T("External HTTPS custom root certificates are configured but not active.")) @(this.showExternalHttpCustomRootCertificateDetails ? T("Hide Details") : T("Show Details")) }
@(this.updatePolicyMode is UpdatePolicyMode.SELF_UPDATE ? T("Check for updates") : T("How to update")) @this.PandocButtonText
@T("Discover MindWork AI's mission and vision on our official homepage.") @T("Browse AI Studio's source code on GitHub — we welcome your contributions.") @T("Connect AI Studio to your organization's data with our External Retrieval Interface (ERI).") @T("View our project roadmap and help shape AI Studio's future development.") @T("Did you find a bug or are you experiencing issues? Report your concern here.") @T("Have feature ideas? Submit suggestions for future AI Studio enhancements.") @foreach (var mandatoryInfoPanel in this.mandatoryInfoPanels) { @string.Format(T("Provided by configuration plugin: {0}"), mandatoryInfoPanel.PluginName) } @T("Explanation") @T("AI Studio creates a log file at startup, in which events during startup are recorded. After startup, another log file is created that records all events that occur during the use of the app. This includes any errors that may occur. Depending on when an error occurs (at startup or during use), the contents of these log files can be helpful for troubleshooting. Sensitive information such as passwords is not included in the log files.") @T("You can view and filter these files directly in AI Studio with the Log Viewer. Click a path to copy it to the clipboard, or use the folder button to open its location in your file manager. You can also open the files with a text editor.") @T("Open Log Viewer") @T("Startup log file") @this.logPaths.LogStartupPath @T("Usage log file") @this.logPaths.LogAppPath @if (OperatingSystem.IsLinux()) { } @T("AI Studio shows the logo of an AI provider next to its entry, so you can see at a glance which service a provider connects to. All product names, logos, and trademarks are the property of their respective owners. Their use here identifies compatible services and implies no endorsement, sponsorship, or business relationship between MindWork AI Studio and these companies.") @T("Some of these logos come from the Simple Icons project, which publishes them under CC0. The remaining ones were taken from the official brand resources of the respective provider. Every logo ships with AI Studio and is loaded from your device, so showing it never sends a request to the provider.") @T("Organizations can replace these logos with their own icons through a configuration plugin. When your organization does so, it is responsible for holding the rights to the icons it provides.")