Преглед изворни кода

fix: callLLMWithMessages重试块缺少prompt变量声明

MyFramework User пре 3 месеци
родитељ
комит
cc94a4023d
1 измењених фајлова са 1 додато и 0 уклоњено
  1. 1 0
      server/src/services/llm/index.ts

+ 1 - 0
server/src/services/llm/index.ts

@@ -320,6 +320,7 @@ export async function callLLMWithMessages(
     try {
     try {
       const llm = getLLM(id, maxTokens);
       const llm = getLLM(id, maxTokens);
       const baseMessages = toBaseMessages(messages);
       const baseMessages = toBaseMessages(messages);
+      const prompt = messages.map(m => `${m.role}: ${m.content}`).join('\n');
       const response = await withAiLog(
       const response = await withAiLog(
         () => llm.invoke(baseMessages as any),
         () => llm.invoke(baseMessages as any),
         { callType: 'llm_chat_retry', provider, model: id, textLen: messages.reduce((s, m) => s + (m.content?.length || 0), 0), prompt }
         { callType: 'llm_chat_retry', provider, model: id, textLen: messages.reduce((s, m) => s + (m.content?.length || 0), 0), prompt }