From 72b1bce250cf0c6d64d236e1a60045b6ed7bdafd Mon Sep 17 00:00:00 2001 From: Gaofeng Date: Sun, 30 Nov 2025 22:15:39 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=9A=90=E8=97=8F=20ResponseMessage=20?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E6=9C=97=E8=AF=BB/=E7=82=B9=E8=B5=9E/?= =?UTF-8?q?=E8=B8=A9/=E7=BB=AD=E5=86=99=E7=AD=89=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chat/Messages/ResponseMessage.svelte | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 7d7fd2f668..1593b6b888 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -1014,8 +1014,9 @@ $: { - - {#if $user?.role === 'admin' || ($user?.permissions?.chat?.tts ?? true)} + + + {#if $config?.features.enable_image_generation && ($user?.role === 'admin' || $user?.permissions?.features?.image_generation) && !readOnly} @@ -1211,7 +1212,8 @@ $: { {/if} {#if !readOnly} - {#if !$temporaryChatEnabled && ($config?.features.enable_message_rating ?? true) && ($user?.role === 'admin' || ($user?.permissions?.chat?.rate_response ?? true))} + + + + + {#if $user?.role === 'admin' || ($user?.permissions?.chat?.regenerate_response ?? true)} {#if $settings?.regenerateMenu ?? true} From 970d7bae88f4ecf254538841759298112ccd3863 Mon Sep 17 00:00:00 2001 From: Gaofeng Date: Sun, 30 Nov 2025 22:18:24 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=BC=A9=E8=BF=9B=E9=87=8D=E6=9E=84:=20src?= =?UTF-8?q?/lib/components/chat/Messages/ResponseMessage.svelte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chat/Messages/ResponseMessage.svelte | 103 +++++++++--------- 1 file changed, 50 insertions(+), 53 deletions(-) diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 1593b6b888..2176ace1ec 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -15,15 +15,15 @@ import { getChatById } from '$lib/apis/chats'; import { generateTags } from '$lib/apis'; -import { - config, - models, - settings, - temporaryChatEnabled, - TTSWorker, - user, - userModels -} from '$lib/stores'; + import { + config, + models, + settings, + temporaryChatEnabled, + TTSWorker, + user, + userModels + } from '$lib/stores'; import { synthesizeOpenAISpeech } from '$lib/apis/audio'; import { imageGenerations } from '$lib/apis/images'; import { @@ -155,30 +155,27 @@ import { let buttonsContainerElement: HTMLDivElement; let showDeleteConfirm = false; -let model = null; -let userModel = null; -let modelName = ''; + let model = null; + let userModel = null; + let modelName = ''; -$: { - const platformModel = $models.find((m) => m.id === message.model); - const credentialModel = (() => { - // 优先使用随消息携带的 credential_id 精确匹配 - if (message?.model_item?.credential_id) { - return $userModels.find((m) => m.id === message.model_item.credential_id); - } - // 兼容历史消息:通过 model_id 反查 - return $userModels.find((m) => m.model_id === message.model); - })(); + $: { + const platformModel = $models.find((m) => m.id === message.model); + const credentialModel = (() => { + // 优先使用随消息携带的 credential_id 精确匹配 + if (message?.model_item?.credential_id) { + return $userModels.find((m) => m.id === message.model_item.credential_id); + } + // 兼容历史消息:通过 model_id 反查 + return $userModels.find((m) => m.model_id === message.model); + })(); - userModel = credentialModel ? { ...credentialModel, id: credentialModel.model_id } : null; - model = platformModel ?? userModel; + userModel = credentialModel ? { ...credentialModel, id: credentialModel.model_id } : null; + model = platformModel ?? userModel; - modelName = - message.modelName ?? - model?.name ?? - (userModel?.name ?? userModel?.model_id) ?? - message.model; -} + modelName = + message.modelName ?? model?.name ?? userModel?.name ?? userModel?.model_id ?? message.model; + } let edit = false; let editedContent = ''; @@ -649,10 +646,10 @@ $: {
- - - {modelName} - + + + {modelName} + {#if message.timestamp} @@ -1014,7 +1011,7 @@ $: { - + - + {#if false} - {#if (isLastMessage || ($settings?.keepFollowUpPrompts ?? false)) && message.done && !readOnly && (message?.followUps ?? []).length > 0} -
- { - if ($settings?.insertFollowUpPrompt ?? false) { - // Insert the follow-up prompt into the input box - setInputText(prompt); - } else { - // Submit the follow-up prompt directly - submitMessage(message?.id, prompt); - } - }} - /> -
- {/if} + {#if (isLastMessage || ($settings?.keepFollowUpPrompts ?? false)) && message.done && !readOnly && (message?.followUps ?? []).length > 0} +
+ { + if ($settings?.insertFollowUpPrompt ?? false) { + // Insert the follow-up prompt into the input box + setInputText(prompt); + } else { + // Submit the follow-up prompt directly + submitMessage(message?.id, prompt); + } + }} + /> +
+ {/if} {/if} {/if}