From 6e49970b7633209d6cbec6f754a49f6e9630ce33 Mon Sep 17 00:00:00 2001 From: Bo26fhmC5M <88071760+Bo26fhmC5M@users.noreply.github.com> Date: Sun, 12 Jan 2025 14:49:01 +0900 Subject: [PATCH] fix: correct targetTokens calculation in summarization and improve logging --- src/ts/process/memory/hypav3.ts | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/src/ts/process/memory/hypav3.ts b/src/ts/process/memory/hypav3.ts index 2fe946b8..2c904af6 100644 --- a/src/ts/process/memory/hypav3.ts +++ b/src/ts/process/memory/hypav3.ts @@ -354,10 +354,7 @@ export async function hypaMemoryV3( // If summarization is needed let summarizationMode = currentTokens > maxContextTokens; const targetTokens = - maxContextTokens * - (1 - - db.hypaV3Settings.memoryTokensRatio - - db.hypaV3Settings.extraSummarizationRatio); + maxContextTokens * (1 - db.hypaV3Settings.extraSummarizationRatio); while (summarizationMode) { if ( @@ -811,16 +808,28 @@ export async function hypaMemoryV3( ); } + const newChats: OpenAIChat[] = [ + { + role: "system", + content: memory, + memo: "supaMemory", + }, + ...chats.slice(startIdx), + ]; + + console.log( + "[HypaV3] Exiting function:", + "\nCurrent Tokens:", + currentTokens, + "\nAll chats, including memory prompt:", + newChats, + "\nMemory Data:", + data + ); + return { currentTokens, - chats: [ - { - role: "system", - content: memory, - memo: "supaMemory", - }, - ...chats.slice(startIdx), - ], + chats: newChats, memory: toSerializableHypaV3Data(data), }; }