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)