From b81dd36edc4fdc595eb88319796c4f97c30aae8d Mon Sep 17 00:00:00 2001 From: "l.gabrysiak" Date: Sun, 2 Mar 2025 11:37:47 +0100 Subject: [PATCH] mod model select on admin --- backend/open_webui/routers/configs.py | 2 +- src/lib/components/chat/ModelSelector.svelte | 77 ++++++++++++++++++++ 2 files changed, 78 insertions(+), 1 deletion(-) diff --git a/backend/open_webui/routers/configs.py b/backend/open_webui/routers/configs.py index 388c44f..66a0bfc 100644 --- a/backend/open_webui/routers/configs.py +++ b/backend/open_webui/routers/configs.py @@ -214,7 +214,7 @@ async def set_default_suggestions( user=Depends(get_admin_user), ): data = form_data.model_dump() - request.app.state.config.DEFAULT_PROMPT_SUGGESTIONS = data["suggestions"] + request.app.state.config.DEFAULT_PROMPT_SUGGESTIONS = data["suggestions"] return request.app.state.config.DEFAULT_PROMPT_SUGGESTIONS diff --git a/src/lib/components/chat/ModelSelector.svelte b/src/lib/components/chat/ModelSelector.svelte index dc025ce..3c42eb0 100644 --- a/src/lib/components/chat/ModelSelector.svelte +++ b/src/lib/components/chat/ModelSelector.svelte @@ -110,6 +110,83 @@ {/if} {/each} + {:else} + {#each selectedModels as selectedModel, selectedModelIdx} +
+
+
+ ({ + value: model.id, + label: model.name, + model: model + }))} + showTemporaryChatControl={$user.role === 'user' + ? ($user?.permissions?.chat?.temporary ?? true) + : true} + bind:value={selectedModel} + /> +
+
+ {#if $user.role === 'admin'} + {#if selectedModelIdx === 0} +
+ + + +
+ {:else} +
+ + + +
+ {/if} + {/if} +
+ {/each} {/if} {#if $user.role === 'admin'}