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() {
6565 }
6666
6767 if (extension_settings.source === summary_sources.extras) {
6868 return 1024 - 64;
6969 }
7070
7171 return getMaxContextSize(overrideLength);
@@ -792,7 +792,7 @@ async function summarizeChatExtras(context) {
792792 const reversedChat = chat.slice().reverse();
793793 reversedChat.shift();
794794 const memoryBuffer = [];
795795 const CONTEXT_SIZE = 1024 -await 64getSourceContextSize();
796796
797797 for (const message of reversedChat) {
798798 // we reached the point of latest memory
@@ -810,14 +810,14 @@ async function summarizeChatExtras(context) {
810810 memoryBuffer.push(entry);
811811
812812 // check if token limit was reached
813813 const tokens = getTextTokens(tokenizers.GPT2,await countSourceTokens(getMemoryString()).length;
814814 if (tokens >= CONTEXT_SIZE) {
815815 break;
816816 }
817817 }
818818
819819 const resultingString = getMemoryString();
820820 const resultingTokens = getTextTokens(tokenizers.GPT2,await countSourceTokens(resultingString).length;
821821
822822 if (!resultingString || resultingTokens < CONTEXT_SIZE) {
823823 console.debug('Not enough context to summarize');