mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Optimize summarization on query
This commit is contained in:
@@ -706,25 +706,17 @@ const onChatEvent = debounce(async () => await moduleWorker.update(), debounce_t
|
|||||||
* @returns {Promise<string>} Text to query
|
* @returns {Promise<string>} Text to query
|
||||||
*/
|
*/
|
||||||
async function getQueryText(chat, initiator) {
|
async function getQueryText(chat, initiator) {
|
||||||
let queryText = '';
|
let hashedMessages = chat
|
||||||
let i = 0;
|
.map(x => ({ text: String(substituteParams(x.mes)), hash: getStringHash(substituteParams(x.mes)) }))
|
||||||
|
.filter(x => x.text)
|
||||||
let hashedMessages = chat.map(x => ({ text: String(substituteParams(x.mes)), hash: getStringHash(substituteParams(x.mes)) }));
|
.reverse()
|
||||||
|
.slice(0, settings.query);
|
||||||
|
|
||||||
if (initiator === 'chat' && settings.enabled_chats && settings.summarize && settings.summarize_sent) {
|
if (initiator === 'chat' && settings.enabled_chats && settings.summarize && settings.summarize_sent) {
|
||||||
hashedMessages = await summarize(hashedMessages, settings.summary_source);
|
hashedMessages = await summarize(hashedMessages, settings.summary_source);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const message of hashedMessages.slice().reverse()) {
|
const queryText = hashedMessages.map(x => x.text).join('\n');
|
||||||
if (message.text) {
|
|
||||||
queryText += message.text + '\n';
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (i === settings.query) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return collapseNewlines(queryText).trim();
|
return collapseNewlines(queryText).trim();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user