mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-10-13 06:33:48 +00:00
Added priorities for configuration plugins and fixed how they collide (#899)
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-pc-windows-msvc.exe, win-x64, windows-latest, x86_64-pc-windows-msvc, nsis,updater, nsis) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-unknown-linux-gnu, linux-x64, ubuntu-22.04, x86_64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
Build and Release / Prepare & create release (push) Blocked by required conditions
Build and Release / Publish release (push) Blocked by required conditions
Build and Release / Determine run mode (push) Waiting to run
Build and Release / Read metadata (push) Blocked by required conditions
Build and Release / Sync Flatpak repo (push) Blocked by required conditions
Build and Release / Collect Flatpak artifacts (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-apple-darwin, osx-arm64, macos-latest, aarch64-apple-darwin, dmg,app,updater, dmg) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-pc-windows-msvc.exe, win-arm64, windows-latest, aarch64-pc-windows-msvc, nsis,updater, nsis) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-unknown-linux-gnu, linux-arm64, ubuntu-22.04-arm, aarch64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-apple-darwin, osx-x64, macos-latest, x86_64-apple-darwin, dmg,app,updater, dmg) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-pc-windows-msvc.exe, win-x64, windows-latest, x86_64-pc-windows-msvc, nsis,updater, nsis) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-unknown-linux-gnu, linux-x64, ubuntu-22.04, x86_64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
Build and Release / Prepare & create release (push) Blocked by required conditions
Build and Release / Publish release (push) Blocked by required conditions
Build and Release / Determine run mode (push) Waiting to run
Build and Release / Read metadata (push) Blocked by required conditions
Build and Release / Sync Flatpak repo (push) Blocked by required conditions
Build and Release / Collect Flatpak artifacts (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-apple-darwin, osx-arm64, macos-latest, aarch64-apple-darwin, dmg,app,updater, dmg) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-pc-windows-msvc.exe, win-arm64, windows-latest, aarch64-pc-windows-msvc, nsis,updater, nsis) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-unknown-linux-gnu, linux-arm64, ubuntu-22.04-arm, aarch64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-apple-darwin, osx-x64, macos-latest, x86_64-apple-darwin, dmg,app,updater, dmg) (push) Blocked by required conditions
This commit is contained in:
1 parent
d1a6781ea6
commit
0eb747b386
17 files changed
+562
-104
No files matched your search
@@ -27,6 +27,26 @@ TYPE = "CONFIGURATION"
|
||||
-- True when this plugin is deployed by an enterprise configuration server:
|
||||
DEPLOYED_USING_CONFIG_SERVER = false
|
||||
|
||||
-- The priority of this configuration plugin. Optional, defaults to 0.
|
||||
--
|
||||
-- It only matters when your organization deploys more than one configuration
|
||||
-- plugin. A plugin with a higher priority is applied later and therefore wins
|
||||
-- whenever two of your configuration plugins manage the same setting or define
|
||||
-- the same object, e.g. the same LLM provider.
|
||||
--
|
||||
-- A typical setup: deploy one base configuration for everybody with PRIORITY = 0
|
||||
-- and one configuration per department with PRIORITY = 100. The department
|
||||
-- configuration may then override the default model, while everything it does
|
||||
-- not mention stays at the values of the base configuration.
|
||||
--
|
||||
-- Give two plugins that must override each other different priorities. With an
|
||||
-- equal priority, the order is stable but arbitrary.
|
||||
--
|
||||
-- The priority never lifts a local configuration plugin above one of your
|
||||
-- organization: configuration plugins your IT department deployed are always
|
||||
-- applied first, whatever a local plugin declares.
|
||||
PRIORITY = 0
|
||||
|
||||
-- The authors of the plugin:
|
||||
AUTHORS = {"<Company Name>"}
|
||||
|
||||
@@ -199,6 +219,25 @@ CONFIG["DATA_SOURCES"] = {}
|
||||
|
||||
CONFIG["SETTINGS"] = {}
|
||||
|
||||
-- ------
|
||||
-- How settings combine when your organization deploys more than one configuration
|
||||
-- ------
|
||||
--
|
||||
-- A configuration with a higher PRIORITY is applied later and wins. This works per
|
||||
-- setting: everything a later configuration does not mention keeps the value of the
|
||||
-- configuration below it.
|
||||
--
|
||||
-- For a setting that holds a list or a table, the winning configuration replaces the
|
||||
-- whole collection instead of merging the entries. A department configuration that
|
||||
-- lists a single entry therefore drops every entry the base configuration had set for
|
||||
-- that setting. That is intentional: replacing is the only way a department can take
|
||||
-- something back that the base configuration has set.
|
||||
--
|
||||
-- The affected settings below carry a note. Two settings are the exception and add up
|
||||
-- across configurations instead: DataApp.EnabledPreviewFeatures and
|
||||
-- DataAssistantPluginAudit.EnterpriseApprovedPlugins.
|
||||
-- ------
|
||||
|
||||
-- Configure the update check interval:
|
||||
-- Allowed values are: NO_CHECK, DISABLE_UPDATES, ONCE_STARTUP, HOURLY, DAILY, WEEKLY
|
||||
-- NO_CHECK disables automatic checks, but users can still check and install updates manually.
|
||||
@@ -257,6 +296,12 @@ CONFIG["SETTINGS"] = {}
|
||||
-- Configure the enabled preview features:
|
||||
-- Allowed values are can be found in https://github.com/MindWorkAI/AI-Studio/blob/main/app/MindWork%20AI%20Studio/Settings/DataModel/PreviewFeatures.cs
|
||||
-- Examples are PRE_WRITER_MODE_2024 and PRE_RAG_2024.
|
||||
--
|
||||
-- Adds up, does not replace: this is the one setting where all configurations
|
||||
-- contribute together. Enable one preview feature for the whole organization and
|
||||
-- another one for a single department, and users of that department get both. Each
|
||||
-- configuration keeps its own contribution, so removing one of them only withdraws
|
||||
-- the features that this configuration had enabled.
|
||||
-- CONFIG["SETTINGS"]["DataApp.EnabledPreviewFeatures"] = { "PRE_RAG_2024" }
|
||||
|
||||
-- Configure the preselected provider.
|
||||
@@ -301,6 +346,12 @@ CONFIG["SETTINGS"] = {}
|
||||
-- CONFIG["SETTINGS"]["DataChat.PreselectedDataSourcesAutomaticValidation"] = true
|
||||
|
||||
-- Must contain IDs from CONFIG["DATA_SOURCES"] or user-configured data sources.
|
||||
-- IDs from another configuration of your organization work as well: they are resolved
|
||||
-- against every known data source, not only against the ones defined here. IDs that
|
||||
-- resolve to nothing are ignored.
|
||||
--
|
||||
-- Replaces, does not merge: a configuration with a higher priority replaces this list
|
||||
-- completely. To keep an entry of the base configuration, list that ID here again.
|
||||
-- CONFIG["SETTINGS"]["DataChat.PreselectedDataSourceIds"] = {
|
||||
-- "00000000-0000-0000-0000-000000000000",
|
||||
-- }
|
||||
@@ -336,6 +387,11 @@ CONFIG["SETTINGS"] = {}
|
||||
-- JOB_POSTING_ASSISTANT, BIAS_DAY_ASSISTANT, ERI_ASSISTANT,
|
||||
-- DOCUMENT_ANALYSIS_ASSISTANT, SLIDE_BUILDER_ASSISTANT, VISUAL_BRIEFING_ASSISTANT, I18N_ASSISTANT,
|
||||
-- LOG_VIEWER_ASSISTANT
|
||||
--
|
||||
-- Replaces, does not merge: a configuration with a higher priority replaces this list
|
||||
-- completely. This is what lets a department show an assistant again that the base
|
||||
-- configuration hides. The department configuration must then list every other
|
||||
-- assistant that is supposed to stay hidden, otherwise those become visible too.
|
||||
-- CONFIG["SETTINGS"]["DataApp.HiddenAssistants"] = { "ERI_ASSISTANT", "I18N_ASSISTANT" }
|
||||
|
||||
-- Configure organization defaults for the Visual Briefing Assistant.
|
||||
@@ -404,6 +460,11 @@ CONFIG["SETTINGS"] = {}
|
||||
-- no user-run security audit is required.
|
||||
-- You can generate the exact hash with the build-script command:
|
||||
-- dotnet run --project app/Build -- assistant-plugin-hash "<plugin-dir>" --lua-snippet
|
||||
--
|
||||
-- Adds up, does not replace: approvals of all your configurations are combined, so a
|
||||
-- department configuration can approve additional assistant plugins without repeating
|
||||
-- the approvals of the base configuration. Each configuration keeps its own approvals,
|
||||
-- so removing one of them only withdraws the approvals it had granted.
|
||||
-- CONFIG["SETTINGS"]["DataAssistantPluginAudit.EnterpriseApprovedPlugins"] = {
|
||||
-- {
|
||||
-- ["PluginHash"] = "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
|
||||
@@ -443,6 +504,11 @@ CONFIG["SETTINGS"] = {}
|
||||
-- MINDWORK_AI_STUDIO_EXTERNAL_HTTP_CUSTOM_ROOT_CERTIFICATE_BUNDLE_PATH=/path/in/sandbox/company-root-cas.pem
|
||||
-- MINDWORK_AI_STUDIO_EXTERNAL_HTTP_CUSTOM_ROOT_CERTIFICATE_ALLOWED_HOSTS=*.intra.example.org;data.example.org
|
||||
--
|
||||
-- Replaces, does not merge: a configuration with a higher priority replaces the host
|
||||
-- list completely. Deploy this setting in one configuration only, or repeat every host
|
||||
-- of the base configuration. Otherwise, hosts of the base configuration silently stop
|
||||
-- trusting your root certificates.
|
||||
--
|
||||
-- CONFIG["SETTINGS"]["DataApp.ExternalHttpCustomRootCertificatesEnabled"] = true
|
||||
-- CONFIG["SETTINGS"]["DataApp.ExternalHttpCustomRootCertificateBundlePath"] = "/path/in/sandbox/company-root-cas.pem"
|
||||
-- CONFIG["SETTINGS"]["DataApp.ExternalHttpCustomRootCertificateAllowedHosts"] = { "*.intra.example.org", "eri.example.org" }
|
||||
@@ -477,6 +543,11 @@ CONFIG["SETTINGS"] = {}
|
||||
-- Allowed provider keys are: OPEN_AI, ANTHROPIC, MISTRAL, GOOGLE, X, DEEP_SEEK, ALIBABA_CLOUD,
|
||||
-- PERPLEXITY, OPEN_ROUTER, FIREWORKS, GROQ, HUGGINGFACE, SELF_HOSTED, HELMHOLTZ, GWDG
|
||||
-- Allowed confidence values are: UNTRUSTED, VERY_LOW, LOW, MODERATE, MEDIUM, HIGH
|
||||
--
|
||||
-- Replaces, does not merge: a configuration with a higher priority replaces the whole
|
||||
-- table. Every configuration that sets this must therefore list all providers it wants
|
||||
-- to cover. A partial table is not completed from the configuration below it, and the
|
||||
-- providers left out fall back to the app default.
|
||||
-- CONFIG["SETTINGS"]["DataConfidence.CustomConfidenceScheme"] = {
|
||||
-- ["OPEN_AI"] = "MODERATE",
|
||||
-- ["ANTHROPIC"] = "MODERATE",
|
||||
@@ -502,6 +573,10 @@ CONFIG["SETTINGS"] = {}
|
||||
-- These IDs may refer to LLM providers, embedding providers, or transcription providers
|
||||
-- defined in this configuration. Trusted providers are treated like self-hosted providers
|
||||
-- only for data-source security checks and related local data warnings.
|
||||
--
|
||||
-- Replaces, does not merge: a configuration with a higher priority replaces this list
|
||||
-- completely, so providers trusted by the base configuration lose that status. Repeat
|
||||
-- them here to keep them trusted.
|
||||
-- CONFIG["SETTINGS"]["DataSourceSecuritySettings.TrustedProviderIds"] = {
|
||||
-- "00000000-0000-0000-0000-000000000000",
|
||||
-- "00000000-0000-0000-0000-000000000001",
|
||||
|
||||
Reference in new issue
Block a user