From 2b71cb31216a4880a747e95af70460f0b4385594 Mon Sep 17 00:00:00 2001 From: bielie Date: Fri, 13 Feb 2026 13:39:03 +0800 Subject: [PATCH] fix(prompt): prevent empty event header in nearby evidence attach --- modules/story-summary/generate/prompt.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/story-summary/generate/prompt.js b/modules/story-summary/generate/prompt.js index 82798ad..081bca3 100644 --- a/modules/story-summary/generate/prompt.js +++ b/modules/story-summary/generate/prompt.js @@ -580,7 +580,7 @@ function collectEvidenceGroupsForEvent(eventObj, l0Selected, l1ByFloor, usedL0Id * @returns {string} 格式化后的文本 */ function formatEventWithEvidence(eventItem, idx, evidenceGroups, causalById) { - const ev = eventItem.event || {}; + const ev = eventItem?.event || eventItem || {}; const time = ev.timeLabel || ""; const title = String(ev.title || "").trim(); const people = (ev.participants || []).join(" / ").trim(); @@ -986,7 +986,7 @@ async function buildVectorPrompt(store, recallResult, causalById, focusEntities, item.evidenceGroups.sort((a, b) => a.floor - b.floor); - const newText = formatEventWithEvidence(item.event, 0, item.evidenceGroups, causalById); + const newText = formatEventWithEvidence(item, 0, item.evidenceGroups, causalById); const newTokens = estimateTokens(newText); const delta = newTokens - item.tokens;