From 1cc613f68f36e31eddc38d3f5f096be8517c9ee1 Mon Sep 17 00:00:00 2001 From: Hao19911125 <99091644+Hao19911125@users.noreply.github.com> Date: Mon, 6 Apr 2026 09:25:49 +0800 Subject: [PATCH] Add post-payload diagnostic to track user messages after resolveTaskPromptPayload Logs promptMessages count, user message count, and content preview right before callLLMForJSON to identify exactly where user blocks vanish. Co-Authored-By: Claude Opus 4.6 --- extractor.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/extractor.js b/extractor.js index 5b4f946..930e5c8 100644 --- a/extractor.js +++ b/extractor.js @@ -411,6 +411,33 @@ export async function extractMemories({ systemPrompt, ); + // 诊断:追踪 promptPayload + { + const pm = Array.isArray(promptPayload.promptMessages) ? promptPayload.promptMessages : []; + const pmUser = pm.filter((m) => m?.role === "user"); + const am = Array.isArray(promptPayload.additionalMessages) ? promptPayload.additionalMessages : []; + console.log( + `[ST-BME][prompt-diag] resolveTaskPromptPayload: ` + + `promptMessages=${pm.length} (user=${pmUser.length}), ` + + `additionalMessages=${am.length}, ` + + `userPrompt length=${String(promptPayload.userPrompt || "").length}, ` + + `systemPrompt length=${String(promptPayload.systemPrompt || "").length}, ` + + `llmSystemPrompt length=${String(llmSystemPrompt || "").length}`, + ); + if (pmUser.length > 0) { + for (const m of pmUser) { + console.log( + `[ST-BME][prompt-diag] user msg: contentLen=${String(m.content || "").length}, ` + + `blockName="${m.blockName || ""}", preview="${String(m.content || "").slice(0, 60)}..."`, + ); + } + } else { + console.warn( + `[ST-BME][prompt-diag] NO user messages in promptMessages! Fallback userPrompt will be used.`, + ); + } + } + // 调用 LLM const result = await callLLMForJSON({ systemPrompt: llmSystemPrompt,