feat(OrchestrateService): 添加提示变量替换功能

在调用API前替换assistant.prompt中的变量,以支持动态提示内容
This commit is contained in:
icarus 2025-08-29 17:53:19 +08:00
parent b5c1530d97
commit 3d131dc213

View File

@ -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,