From 3d131dc2137cc1153b25de21e9affae6066ea304 Mon Sep 17 00:00:00 2001 From: icarus Date: Fri, 29 Aug 2025 17:53:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(OrchestrateService):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E5=8F=98=E9=87=8F=E6=9B=BF=E6=8D=A2=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在调用API前替换assistant.prompt中的变量,以支持动态提示内容 --- src/renderer/src/services/OrchestrateService.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/renderer/src/services/OrchestrateService.ts b/src/renderer/src/services/OrchestrateService.ts index c4c6522011..996ee3f923 100644 --- a/src/renderer/src/services/OrchestrateService.ts +++ b/src/renderer/src/services/OrchestrateService.ts @@ -1,5 +1,6 @@ import { Assistant, Message } from '@renderer/types' import { Chunk, ChunkType } from '@renderer/types/chunk' +import { replacePromptVariables } from '@renderer/utils/prompt' import { fetchChatCompletion } from './ApiService' import { ConversationService } from './ConversationService' @@ -71,6 +72,9 @@ export async function transformMessagesAndFetch( try { const llmMessages = await ConversationService.prepareMessagesForModel(messages, assistant) + // replace prompt variables + assistant.prompt = await replacePromptVariables(assistant.prompt, assistant.model?.name) + await fetchChatCompletion({ messages: llmMessages, assistant: assistant,