From 763afc5ca26600d8ee2962ea47f504fe9f7e4cb5 Mon Sep 17 00:00:00 2001 From: ABucket Date: Sat, 11 Oct 2025 12:45:25 +0800 Subject: [PATCH] fix: Quick Assistant fails to correctly inject variables in prompts (#10617) --- src/renderer/src/aiCore/prepareParams/parameterBuilder.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/aiCore/prepareParams/parameterBuilder.ts b/src/renderer/src/aiCore/prepareParams/parameterBuilder.ts index 1ad04230b5..e4d7aff615 100644 --- a/src/renderer/src/aiCore/prepareParams/parameterBuilder.ts +++ b/src/renderer/src/aiCore/prepareParams/parameterBuilder.ts @@ -23,6 +23,7 @@ import { CherryWebSearchConfig } from '@renderer/store/websearch' import { type Assistant, type MCPTool, type Provider } from '@renderer/types' import type { StreamTextParams } from '@renderer/types/aiCoreTypes' import { mapRegexToPatterns } from '@renderer/utils/blacklistMatchPattern' +import { replacePromptVariables } from '@renderer/utils/prompt' import type { ModelMessage, Tool } from 'ai' import { stepCountIs } from 'ai' @@ -166,7 +167,7 @@ export async function buildStreamTextParams( params.tools = tools } if (assistant.prompt) { - params.system = assistant.prompt + params.system = await replacePromptVariables(assistant.prompt, model.name) } logger.debug('params', params) return {