Use common methods for extras summary
| @@ -65,7 +65,7 @@ async function getSourceContextSize() { | |||
| 65 | } | 65 | } |
| 66 | 66 | ||
| 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 | } |
| 70 | 70 | ||
| 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(); |
| 796 | 796 | ||
| 797 | for (const message of reversedChat) { | 797 | for (const message of reversedChat) { |
| 798 | // we reached the point of latest memory | 798 | // we reached the point of latest memory |
| @@ -810,14 +810,14 @@ async function summarizeChatExtras(context) { | |||
| 810 | memoryBuffer.push(entry); | 810 | memoryBuffer.push(entry); |
| 811 | 811 | ||
| 812 | // check if token limit was reached | 812 | // 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 | } |
| 818 | 818 | ||
| 819 | const resultingString = getMemoryString(); | 819 | const resultingString = getMemoryString(); |
| 820 | const resultingTokens = getTextTokens(tokenizers.GPT2, resultingString).length; | 820 | const resultingTokens = await countSourceTokens(resultingString); |
| 821 | 821 | ||
| 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'); |