diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 43f6be40..35dd9654 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -8,7 +8,7 @@ }, "package": { "productName": "RisuAI", - "version": "1.93.4" + "version": "1.93.5" }, "tauri": { "allowlist": { diff --git a/src/lang/en.ts b/src/lang/en.ts index 4837fe2b..7913830e 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -559,5 +559,6 @@ export const languageEnglish = { updateRealm: "Update to RisuRealm", updateRealmDesc: "You are trying to update your character to RisuRealm. this will update your character to RisuRealm, and you can't revert it back.", antiClaudeOverload: "Anti-Claude Overload", - activeTabChange: "Current tab is inactivated since other tab is active. to activate this tab, click OK" + activeTabChange: "Current tab is inactivated since other tab is active. to activate this tab, click OK", + maxSupaChunkSize: "Max SupaMemory Chunk Size", } \ No newline at end of file diff --git a/src/lib/Setting/Pages/OtherBotSettings.svelte b/src/lib/Setting/Pages/OtherBotSettings.svelte index e199f8da..b0850e54 100644 --- a/src/lib/Setting/Pages/OtherBotSettings.svelte +++ b/src/lib/Setting/Pages/OtherBotSettings.svelte @@ -213,17 +213,17 @@ None distilbart-cnn-6-6 (Free/Local) OpenAI 3.5 Turbo Instruct - OpenAI Davinci - OpenAI Curie - {language.submodel} ({language.unrecommended}) + {language.submodel} + {language.maxSupaChunkSize} + {#if $DataBase.supaMemoryType === 'davinci' || $DataBase.supaMemoryType === 'curie' || $DataBase.supaMemoryType === 'instruct35'} {language.SuperMemory} OpenAI Key {/if} {#if $DataBase.supaMemoryType !== 'none'} {language.SuperMemory} Prompt - + {/if} {#if $DataBase.hypaMemory} {language.HypaMemory} Model @@ -233,6 +233,6 @@ {/if}
- +
\ No newline at end of file diff --git a/src/ts/process/memory/supaMemory.ts b/src/ts/process/memory/supaMemory.ts index 8a7856cb..12483d33 100644 --- a/src/ts/process/memory/supaMemory.ts +++ b/src/ts/process/memory/supaMemory.ts @@ -266,7 +266,10 @@ export async function supaMemory( while(currentTokens > maxContextTokens){ const beforeToken = currentTokens - let maxChunkSize = maxContextTokens > 3500 ? 1200 : Math.floor(maxContextTokens / 3) + let maxChunkSize = Math.floor(maxContextTokens / 3) + if(db.maxSupaChunkSize > maxChunkSize){ + maxChunkSize = db.maxSupaChunkSize + } let summarized = false let chunkSize = 0 let stringlizedChat = '' diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts index f94b848d..2fca89aa 100644 --- a/src/ts/storage/database.ts +++ b/src/ts/storage/database.ts @@ -15,7 +15,7 @@ import type { OobaChatCompletionRequestParams } from '../model/ooba'; export const DataBase = writable({} as any as Database) export const loadedStore = writable(false) -export let appVer = "1.93.4" +export let appVer = "1.93.5" export let webAppSubVer = '' export function setDatabase(data:Database){ @@ -382,6 +382,7 @@ export function setDatabase(data:Database){ data.additionalParams ??= [] data.heightMode ??= 'normal' data.antiClaudeOverload ??= false + data.maxSupaChunkSize ??= 1200 changeLanguage(data.language) DataBase.set(data) @@ -616,6 +617,7 @@ export interface Database{ useAdvancedEditor:boolean noWaitForTranslate:boolean antiClaudeOverload:boolean + maxSupaChunkSize:number } export interface customscript{ diff --git a/version.json b/version.json index 3c250487..010b33f8 100644 --- a/version.json +++ b/version.json @@ -1 +1 @@ -{"version":"1.93.4"} \ No newline at end of file +{"version":"1.93.5"} \ No newline at end of file