From 327bc93456bbe74c40e6f510be80584cf81a37ee Mon Sep 17 00:00:00 2001 From: kwaroran Date: Thu, 24 Aug 2023 17:57:25 +0900 Subject: [PATCH] [fix] ooba formating --- src/ts/process/stringlize.ts | 38 +++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/src/ts/process/stringlize.ts b/src/ts/process/stringlize.ts index 7c4e8d3e..298cdbba 100644 --- a/src/ts/process/stringlize.ts +++ b/src/ts/process/stringlize.ts @@ -38,9 +38,11 @@ export function stringlizeChatOba(formated:OpenAIChat[], characterName:string, s const db = get(DataBase) let resultString:string[] = [] let { header, systemPrefix, userPrefix, assistantPrefix, seperator } = db.ooba.formating; - if(!seperator){ - seperator = "\n\n" - } + header = header ?? "" + systemPrefix = systemPrefix ?? "" + userPrefix = userPrefix ?? "" + assistantPrefix = assistantPrefix ?? "" + seperator = seperator ?? "\n\n" if(header) { resultString.push(header) @@ -50,25 +52,39 @@ export function stringlizeChatOba(formated:OpenAIChat[], characterName:string, s continue } let prefix = "" - let name = "" + let name = form.name if(form.role === 'user'){ prefix = appendWhitespace(suggesting ? assistantPrefix : userPrefix, seperator) - name = `${db.username}: ` + name ??= `${db.username}: ` } else if(form.role === 'assistant'){ prefix = appendWhitespace(suggesting ? userPrefix : assistantPrefix, seperator) - name = `${characterName}: ` + name ??= `${characterName}: ` } else if(form.role === 'system'){ prefix = appendWhitespace(systemPrefix, seperator) } - resultString.push(prefix + name + form.content) + if(db.ooba.formating.useName){ + resultString.push(prefix + name + form.content) + } + else{ + resultString.push(prefix + form.content) + } } if(!continued){ - if (suggesting){ - resultString.push(appendWhitespace(assistantPrefix, seperator) + `${db.username}:\n` + db.autoSuggestPrefix) - } else { - resultString.push(assistantPrefix + `${characterName}:`) + if(db.ooba.formating.useName){ + if (suggesting){ + resultString.push(appendWhitespace(assistantPrefix, seperator) + `${db.username}:\n` + db.autoSuggestPrefix) + } else { + resultString.push(assistantPrefix + `${characterName}:`) + } + } + else{ + if (suggesting){ + resultString.push(appendWhitespace(assistantPrefix, seperator) + `\n` + db.autoSuggestPrefix) + } else { + resultString.push(assistantPrefix) + } } } return resultString.join(seperator)