diff --git a/src/lib/Setting/Pages/OtherBotSettings.svelte b/src/lib/Setting/Pages/OtherBotSettings.svelte index 4690e31d..96ddfc78 100644 --- a/src/lib/Setting/Pages/OtherBotSettings.svelte +++ b/src/lib/Setting/Pages/OtherBotSettings.svelte @@ -273,6 +273,19 @@ {:else if $DataBase.supaMemoryType === 'hypaV2'} {language.hypaV2Desc} + {language.SuperMemory} {language.model} + + distilbart-cnn-6-6 (Free/Local) + OpenAI 3.5 Turbo Instruct + {language.submodel} + + {language.SuperMemory} Prompt + + {language.HypaMemory} Model + + MiniLM-L6-v2 (Free / Local) + OpenAI Ada (Davinci / Curie Only) + {language.hypaChunkSize} {language.hypaAllocatedTokens} diff --git a/src/ts/process/memory/hypav2.ts b/src/ts/process/memory/hypav2.ts index 6ac6d97c..8a944182 100644 --- a/src/ts/process/memory/hypav2.ts +++ b/src/ts/process/memory/hypav2.ts @@ -17,37 +17,6 @@ export interface HypaV2Data{ } -async function summary(stringlizedChat:string):Promise<{ - success:boolean - data:string -}>{ - const promptbody:OpenAIChat[] = [ - { - role: "user", - content: stringlizedChat - }, - { - role: "system", - content: "Summarize this roleplay scene in a coherent narrative format for future reference. Summarize what happened, focusing on events and interactions between them. If someone or something is new or changed, include a brief characterization of them." - } - ] - const da = await requestChatData({ - formated: promptbody, - bias: {}, - useStreaming: false, - noMultiGen: true - }, 'model') - if(da.type === 'fail' || da.type === 'streaming' || da.type === 'multiline'){ - return { - data: "Hypamemory HTTP: " + da.result, - success: false - } - } - return { - data: da.result, - success: true - } -} export async function hypaMemoryV2( chats:OpenAIChat[], @@ -111,6 +80,38 @@ export async function hypaMemoryV2( targetId = chat.memo } + async function summary(stringlizedChat:string):Promise<{ + success:boolean + data:string + }>{ + const promptbody:OpenAIChat[] = [ + { + role: "user", + content: stringlizedChat + }, + { + role: "system", + content: "Summarize this roleplay scene in a coherent narrative format for future reference. Summarize what happened, focusing on events and interactions between them. If someone or something is new or changed, include a brief characterization of them." + } + ] + const da = await requestChatData({ + formated: promptbody, + bias: {}, + useStreaming: false, + noMultiGen: true + }, 'model') + if(da.type === 'fail' || da.type === 'streaming' || da.type === 'multiline'){ + return { + data: "Hypamemory HTTP: " + da.result, + success: false + } + } + return { + data: da.result, + success: true + } + } + const stringlizedChat = halfData.map(e => `${e.role}: ${e.content}`).join('\n') const summaryData = await summary(stringlizedChat)