Harden graph recovery and shadow persistence

This commit is contained in:
Youzini-afk
2026-04-07 17:18:18 +08:00
parent aa1d194c28
commit 854e3a7a79
11 changed files with 713 additions and 20 deletions

View File

@@ -51,9 +51,9 @@ export function getAssistantTurns(chat) {
const assistantTurns = [];
// 从 index 1 开始index 0 是角色卡首条消息greeting不参与提取
for (let index = 1; index < chat.length; index++) {
if (isAssistantChatMessage(chat[index], { index, chat })) {
assistantTurns.push(index);
}
if (!isAssistantChatMessage(chat[index], { index, chat })) continue;
if (!String(chat[index]?.mes ?? "").trim()) continue;
assistantTurns.push(index);
}
return assistantTurns;
}
@@ -75,10 +75,12 @@ export function buildExtractionMessages(chat, startIdx, endIdx, settings) {
) {
const msg = chat[index];
if (isSystemMessageForExtraction(msg, { index, chat })) continue;
const content = sanitizePlannerMessageText(msg);
if (!String(content || "").trim()) continue;
messages.push({
seq: index,
role: msg.is_user ? "user" : "assistant",
content: sanitizePlannerMessageText(msg),
content,
});
}