Optimize summarization on query

69283f511f518eecfdda192345908e1fd74b4115

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

1 files changed, +6 -14Ignore whitespace
public/scripts/extensions/vectors/index.js+6 -14
@@ -706,25 +706,17 @@ const onChatEvent = debounce(async () => await moduleWorker.update(), debounce_t
706706 * @returns {Promise<string>} Text to query
707707 */
708708async function getQueryText(chat, initiator) {
709709 let queryTexthashedMessages = '';chat
710- let i = 0;
710+ .map(x => ({ text: String(substituteParams(x.mes)), hash: getStringHash(substituteParams(x.mes)) }))
711-
711+ .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
714715 if (initiator === 'chat' && settings.enabled_chats && settings.summarize && settings.summarize_sent) {
715716 hashedMessages = await summarize(hashedMessages, settings.summary_source);
716717 }
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
729721 return collapseNewlines(queryText).trim();
730722}