mirror of
https://github.com/open-webui/open-webui.git
synced 2026-10-29 06:32:52 +00:00
fix: model capability toggles show while their feature is off (#32963)
* fix: model capability toggles show while their feature is off In the model editor and the admin model defaults, the Web Search, Image Generation, Code Interpreter and Memory capabilities and the matching Default Features showed even when the admin had turned that feature off for the whole instance, so switching them did nothing. They are now hidden while the feature is off. Values already saved on a model are kept, so turning the feature back on restores each model's settings. Refs #32830 * refac: use the codebase's name for instance feature switches Renames the new feature lookup to match how the rest of the frontend refers to instance features. * refac: keep each feature switch next to its capability Reads the instance feature switch from the existing capability list instead of a separate map, with no change in behaviour.
This commit is contained in:
parent
f3f9af594f
commit
98f23b17a5
2 changed files with 13 additions and 6 deletions
|
|
@ -25,15 +25,18 @@
|
|||
},
|
||||
web_search: {
|
||||
label: $i18n.t('settings.admin.models.capabilities.webSearch.label'),
|
||||
description: $i18n.t('settings.admin.models.capabilities.webSearch.description')
|
||||
description: $i18n.t('settings.admin.models.capabilities.webSearch.description'),
|
||||
enabled: $config?.features?.enable_web_search
|
||||
},
|
||||
image_generation: {
|
||||
label: $i18n.t('settings.admin.models.capabilities.imageGeneration.label'),
|
||||
description: $i18n.t('settings.admin.models.capabilities.imageGeneration.description')
|
||||
description: $i18n.t('settings.admin.models.capabilities.imageGeneration.description'),
|
||||
enabled: $config?.features?.enable_image_generation
|
||||
},
|
||||
code_interpreter: {
|
||||
label: $i18n.t('settings.admin.models.capabilities.codeInterpreter.label'),
|
||||
description: $i18n.t('settings.admin.models.capabilities.codeInterpreter.description')
|
||||
description: $i18n.t('settings.admin.models.capabilities.codeInterpreter.description'),
|
||||
enabled: $config?.features?.enable_code_interpreter
|
||||
},
|
||||
terminal: {
|
||||
label: $i18n.t('settings.admin.models.capabilities.terminal.label'),
|
||||
|
|
@ -53,7 +56,8 @@
|
|||
},
|
||||
memory: {
|
||||
label: $i18n.t('settings.admin.models.capabilities.memory.label'),
|
||||
description: $i18n.t('settings.admin.models.capabilities.memory.description')
|
||||
description: $i18n.t('settings.admin.models.capabilities.memory.description'),
|
||||
enabled: $config?.features?.enable_memories
|
||||
},
|
||||
builtin_tools: {
|
||||
label: $i18n.t('settings.admin.models.capabilities.builtinTools.label'),
|
||||
|
|
@ -73,10 +77,12 @@
|
|||
$config?.features?.enable_terminal_servers || $config?.features?.enable_direct_integrations;
|
||||
$: visibleCapabilities = (Object.keys(capabilityLabels) as Capability[]).filter(
|
||||
(key) =>
|
||||
(key !== 'file_context' || capabilities.file_upload) && (key !== 'terminal' || hasTerminal)
|
||||
(key !== 'file_context' || capabilities.file_upload) &&
|
||||
(key !== 'terminal' || hasTerminal) &&
|
||||
(capabilityLabels[key].enabled ?? true)
|
||||
);
|
||||
$: enabledCapabilityIds = visibleCapabilities.filter((key) => capabilities[key]);
|
||||
$: availableFeatures = featureKeys.filter((key) => capabilities[key]);
|
||||
$: availableFeatures = featureKeys.filter((key) => enabledCapabilityIds.includes(key));
|
||||
$: enabledDefaultIds = availableFeatures.filter((key) => defaultFeatureIds.includes(key));
|
||||
const setDefault = (key: string, enabled: boolean) => {
|
||||
defaultFeatureIds = enabled
|
||||
|
|
|
|||
|
|
@ -381,6 +381,7 @@ type Config = {
|
|||
enable_google_drive_integration: boolean;
|
||||
enable_onedrive_integration: boolean;
|
||||
enable_image_generation: boolean;
|
||||
enable_code_interpreter: boolean;
|
||||
enable_admin_export: boolean;
|
||||
enable_admin_chat_access: boolean;
|
||||
enable_admin_analytics: boolean;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue