diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts index 6064cab2..1ca1eaec 100644 --- a/src/ts/process/request.ts +++ b/src/ts/process/request.ts @@ -268,7 +268,7 @@ function applyParameters(data: { [key: string]: any }, parameters: Parameter[], export async function requestChatData(arg:requestDataArgument, model:ModelModeExtended, abortSignal:AbortSignal=null):Promise { const db = getDatabase() - const fallBackModels:string[] = db?.fallbackModels?.[model] ?? [] + const fallBackModels:string[] = safeStructuredClone(db?.fallbackModels?.[model] ?? []) fallBackModels.push('') const originalFormated = safeStructuredClone(arg.formated) diff --git a/src/ts/storage/database.svelte.ts b/src/ts/storage/database.svelte.ts index c7b7f24f..c07aeb18 100644 --- a/src/ts/storage/database.svelte.ts +++ b/src/ts/storage/database.svelte.ts @@ -505,6 +505,13 @@ export function setDatabase(data:Database){ otherAx: [], model: [] } + data.fallbackModels = { + model: data.fallbackModels.model.filter((v) => v !== ''), + memory: data.fallbackModels.memory.filter((v) => v !== ''), + emotion: data.fallbackModels.emotion.filter((v) => v !== ''), + translate: data.fallbackModels.translate.filter((v) => v !== ''), + otherAx: data.fallbackModels.otherAx.filter((v) => v !== '') + } changeLanguage(data.language) setDatabaseLite(data) }