Optimize summarization on query

69283f511f518eecfdda192345908e1fd74b4115

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +6 -14Showing whitespace changes
public/scripts/extensions/vectors/index.js+6 -14
@@ -706,25 +706,17 @@ const onChatEvent = debounce(async () => await moduleWorker.update(), debounce_t
706 * @returns {Promise<string>} Text to query706 * @returns {Promise<string>} Text to query
707 */707 */
708async function getQueryText(chat, initiator) {708async function getQueryText(chat, initiator) {
709 let queryText = '';709 let hashedMessages = chat
710 let i = 0;710 .map(x => ({ text: String(substituteParams(x.mes)), hash: getStringHash(substituteParams(x.mes)) }))
711711 .filter(x => x.text)
712 let hashedMessages = chat.map(x => ({ text: String(substituteParams(x.mes)), hash: getStringHash(substituteParams(x.mes)) }));712 .reverse()
713 .slice(0, settings.query);
713714
714 if (initiator === 'chat' && settings.enabled_chats && settings.summarize && settings.summarize_sent) {715 if (initiator === 'chat' && settings.enabled_chats && settings.summarize && settings.summarize_sent) {
715 hashedMessages = await summarize(hashedMessages, settings.summary_source);716 hashedMessages = await summarize(hashedMessages, settings.summary_source);
716 }717 }
717718
718 for (const message of hashedMessages.slice().reverse()) {719 const queryText = hashedMessages.map(x => x.text).join('\n');
719 if (message.text) {
720 queryText += message.text + '\n';
721 i++;
722 }
723
724 if (i === settings.query) {
725 break;
726 }
727 }
728720
729 return collapseNewlines(queryText).trim();721 return collapseNewlines(queryText).trim();
730}722}