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 <noreply@anthropic.com>
This commit is contained in:
Hao19911125
2026-04-06 09:25:49 +08:00
parent 5404cd7fad
commit 1cc613f68f

View File

@@ -411,6 +411,33 @@ export async function extractMemories({
systemPrompt, 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 // 调用 LLM
const result = await callLLMForJSON({ const result = await callLLMForJSON({
systemPrompt: llmSystemPrompt, systemPrompt: llmSystemPrompt,