Use common methods for extras summary

5b3388d0c81091faea8b103d7f73ad0fd01e36e8

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

1 files changed, +4 -4Showing whitespace changes
public/scripts/extensions/memory/index.js+4 -4
@@ -65,7 +65,7 @@ async function getSourceContextSize() {
65 }65 }
6666
67 if (extension_settings.source === summary_sources.extras) {67 if (extension_settings.source === summary_sources.extras) {
68 return 1024;68 return 1024 - 64;
69 }69 }
7070
71 return getMaxContextSize(overrideLength);71 return getMaxContextSize(overrideLength);
@@ -792,7 +792,7 @@ async function summarizeChatExtras(context) {
792 const reversedChat = chat.slice().reverse();792 const reversedChat = chat.slice().reverse();
793 reversedChat.shift();793 reversedChat.shift();
794 const memoryBuffer = [];794 const memoryBuffer = [];
795 const CONTEXT_SIZE = 1024 - 64;795 const CONTEXT_SIZE = await getSourceContextSize();
796796
797 for (const message of reversedChat) {797 for (const message of reversedChat) {
798 // we reached the point of latest memory798 // we reached the point of latest memory
@@ -810,14 +810,14 @@ async function summarizeChatExtras(context) {
810 memoryBuffer.push(entry);810 memoryBuffer.push(entry);
811811
812 // check if token limit was reached812 // check if token limit was reached
813 const tokens = getTextTokens(tokenizers.GPT2, getMemoryString()).length;813 const tokens = await countSourceTokens(getMemoryString());
814 if (tokens >= CONTEXT_SIZE) {814 if (tokens >= CONTEXT_SIZE) {
815 break;815 break;
816 }816 }
817 }817 }
818818
819 const resultingString = getMemoryString();819 const resultingString = getMemoryString();
820 const resultingTokens = getTextTokens(tokenizers.GPT2, resultingString).length;820 const resultingTokens = await countSourceTokens(resultingString);
821821
822 if (!resultingString || resultingTokens < CONTEXT_SIZE) {822 if (!resultingString || resultingTokens < CONTEXT_SIZE) {
823 console.debug('Not enough context to summarize');823 console.debug('Not enough context to summarize');