From 69283f511f518eecfdda192345908e1fd74b4115 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Tue, 15 Oct 2024 23:27:18 +0300 Subject: [PATCH] Optimize summarization on query --- public/scripts/extensions/vectors/index.js | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/public/scripts/extensions/vectors/index.js b/public/scripts/extensions/vectors/index.js index 377574cfc..eb989556e 100644 --- a/public/scripts/extensions/vectors/index.js +++ b/public/scripts/extensions/vectors/index.js @@ -706,25 +706,17 @@ const onChatEvent = debounce(async () => await moduleWorker.update(), debounce_t * @returns {Promise} Text to query */ async function getQueryText(chat, initiator) { - let queryText = ''; - let i = 0; - - let hashedMessages = chat.map(x => ({ text: String(substituteParams(x.mes)), hash: getStringHash(substituteParams(x.mes)) })); + let hashedMessages = chat + .map(x => ({ text: String(substituteParams(x.mes)), hash: getStringHash(substituteParams(x.mes)) })) + .filter(x => x.text) + .reverse() + .slice(0, settings.query); if (initiator === 'chat' && settings.enabled_chats && settings.summarize && settings.summarize_sent) { hashedMessages = await summarize(hashedMessages, settings.summary_source); } - for (const message of hashedMessages.slice().reverse()) { - if (message.text) { - queryText += message.text + '\n'; - i++; - } - - if (i === settings.query) { - break; - } - } + const queryText = hashedMessages.map(x => x.text).join('\n'); return collapseNewlines(queryText).trim(); }