Use common methods for extras summary
| @@ -65,7 +65,7 @@ async function getSourceContextSize() { | ||
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | if (extension_settings.source === summary_sources.extras) { |
| 68 | 68 | return 1024 - 64; |
| 69 | 69 | } |
| 70 | 70 | |
| 71 | 71 | return getMaxContextSize(overrideLength); |
| @@ -792,7 +792,7 @@ async function summarizeChatExtras(context) { | ||
| 792 | 792 | const reversedChat = chat.slice().reverse(); |
| 793 | 793 | reversedChat.shift(); |
| 794 | 794 | const memoryBuffer = []; |
| 795 | 795 | const CONTEXT_SIZE = 1024 -await 64getSourceContextSize(); |
| 796 | 796 | |
| 797 | 797 | for (const message of reversedChat) { |
| 798 | 798 | // we reached the point of latest memory |
| @@ -810,14 +810,14 @@ async function summarizeChatExtras(context) { | ||
| 810 | 810 | memoryBuffer.push(entry); |
| 811 | 811 | |
| 812 | 812 | // check if token limit was reached |
| 813 | 813 | const tokens = getTextTokens(tokenizers.GPT2,await countSourceTokens(getMemoryString()).length; |
| 814 | 814 | if (tokens >= CONTEXT_SIZE) { |
| 815 | 815 | break; |
| 816 | 816 | } |
| 817 | 817 | } |
| 818 | 818 | |
| 819 | 819 | const resultingString = getMemoryString(); |
| 820 | 820 | const resultingTokens = getTextTokens(tokenizers.GPT2,await countSourceTokens(resultingString).length; |
| 821 | 821 | |
| 822 | 822 | if (!resultingString || resultingTokens < CONTEXT_SIZE) { |
| 823 | 823 | console.debug('Not enough context to summarize'); |