From 156ceca4a7dc8427f8f6c3d352770548e0ba254a Mon Sep 17 00:00:00 2001 From: Phantom Date: Fri, 24 Oct 2025 13:58:37 +0800 Subject: [PATCH] fix: use system prompt variables in quick assistant (#10925) * feat: replace prompt variables in assistant before chat completion * refactor(home-window): reorder prompt variable replacement for clarity Move prompt variable replacement before message preparation to improve logical flow (cherry picked from commit c7c9e1ee4417ac87c925ff686199e1f8dfecc1ee) --- src/renderer/src/windows/mini/home/HomeWindow.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/renderer/src/windows/mini/home/HomeWindow.tsx b/src/renderer/src/windows/mini/home/HomeWindow.tsx index 9d9b90520b..e2082d7b93 100644 --- a/src/renderer/src/windows/mini/home/HomeWindow.tsx +++ b/src/renderer/src/windows/mini/home/HomeWindow.tsx @@ -19,6 +19,7 @@ import { abortCompletion } from '@renderer/utils/abortController' import { isAbortError } from '@renderer/utils/error' import { createMainTextBlock, createThinkingBlock } from '@renderer/utils/messageUtils/create' import { getMainTextContent } from '@renderer/utils/messageUtils/find' +import { replacePromptVariables } from '@renderer/utils/prompt' import { defaultLanguage } from '@shared/config/constant' import { IpcChannel } from '@shared/IpcChannel' import { Divider } from 'antd' @@ -266,6 +267,10 @@ const HomeWindow: FC<{ draggable?: boolean }> = ({ draggable = true }) => { newAssistant.webSearchProviderId = undefined newAssistant.mcpServers = undefined newAssistant.knowledge_bases = undefined + // replace prompt vars + newAssistant.prompt = await replacePromptVariables(currentAssistant.prompt, currentAssistant?.model.name) + // logger.debug('newAssistant', newAssistant) + const { modelMessages, uiMessages } = await ConversationService.prepareMessagesForModel( messagesForContext, newAssistant