From 5e10607cb6dcf08e203c35f2cbb194645a9388d7 Mon Sep 17 00:00:00 2001 From: enzi221 Date: Mon, 19 May 2025 20:24:20 +0900 Subject: [PATCH] fix: Protect loadLoreBooks() from very short max context length --- src/ts/process/lua.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ts/process/lua.ts b/src/ts/process/lua.ts index 074ba707..fae4377f 100644 --- a/src/ts/process/lua.ts +++ b/src/ts/process/lua.ts @@ -524,7 +524,7 @@ export async function runLua(code:string, arg:{ return JSON.stringify(found.map((b) => ({ ...b, content: risuChatParser(b.content, { chara: selectedChar }) }))) }) - luaEngine.global.set('loadLoreBooksMain', async (id:string, usedContext:number) => { + luaEngine.global.set('loadLoreBooksMain', async (id:string, reserve:number) => { if(!LuaLowLevelIds.has(id)){ return } @@ -538,9 +538,9 @@ export async function runLua(code:string, arg:{ } const fullLoreBooks = (await loadLoreBookV3Prompt()).actives - const maxContext = db.maxContext - usedContext + const maxContext = db.maxContext - reserve if (maxContext < 0) { - return + return JSON.stringify([]) } let totalTokens = 0