diff --git a/src/lang/en.ts b/src/lang/en.ts index 5a83c19a..45ca3a25 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -411,4 +411,5 @@ export const languageEnglish = { promptTemplate: "Prompt Template", customInnerFormat: "Custom Inner Format", innerFormat: "Inner Format", + HypaMemory: "HypaMemory", } \ No newline at end of file diff --git a/src/lib/Setting/Pages/OtherBotSettings.svelte b/src/lib/Setting/Pages/OtherBotSettings.svelte index 870645e8..1c256485 100644 --- a/src/lib/Setting/Pages/OtherBotSettings.svelte +++ b/src/lib/Setting/Pages/OtherBotSettings.svelte @@ -80,8 +80,15 @@ {language.SuperMemory} Prompt {/if} -{#if ($DataBase.supaMemoryType === 'davinci' || $DataBase.supaMemoryType === 'curie') && $DataBase.useExperimental} +{#if $DataBase.hypaMemory} + {language.HypaMemory} Model + + MiniLM-L6-v2 (Free / Local) + OpenAI Ada (Davinci / Curie Only) + +{/if} +{#if $DataBase.useExperimental}
- +
{/if} \ No newline at end of file diff --git a/src/ts/process/memory/supaMemory.ts b/src/ts/process/memory/supaMemory.ts index 98642c3f..850d577f 100644 --- a/src/ts/process/memory/supaMemory.ts +++ b/src/ts/process/memory/supaMemory.ts @@ -202,7 +202,7 @@ export async function supaMemory( let hypaResult = "" if(arg.asHyper){ - const hypa = new HypaProcesser('MiniLM') + const hypa = new HypaProcesser(db.hypaModel) hypa.oaikey = db.supaMemoryKey hypa.vectors = [] hypaChunks = hypaChunks.filter((value) => value.length > 1) diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts index 3c82a82b..50bb6de7 100644 --- a/src/ts/storage/database.ts +++ b/src/ts/storage/database.ts @@ -302,7 +302,7 @@ export function setDatabase(data:Database){ data.colorScheme ??= cloneDeep(defaultColorScheme) data.colorSchemeName ??= 'default' data.NAIsettings.starter ??= "" - + data.hypaModel ??= 'MiniLM' changeLanguage(data.language) DataBase.set(data) @@ -620,6 +620,7 @@ export interface Database{ colorSchemeName:string promptTemplate?:Proompt[] forceProxyAsOpenAI?:boolean + hypaModel:'ada'|'MiniLM' } interface hordeConfig{