diff --git a/src/ts/process/exampleMessages.ts b/src/ts/process/exampleMessages.ts index 8802de1d..970d7ff4 100644 --- a/src/ts/process/exampleMessages.ts +++ b/src/ts/process/exampleMessages.ts @@ -26,7 +26,8 @@ export function exampleMessage(char:character, userName:string):OpenAIChat[]{ add() result.push({ role: "system", - content: '[Start a new chat]' + content: '[Start a new chat]', + memo: "NewChatExample" }) currentMessage = null } diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts index 218f6f14..397aec16 100644 --- a/src/ts/process/request.ts +++ b/src/ts/process/request.ts @@ -98,6 +98,7 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model' formated[i].content = formated[i].name + ": " + formated[i].content } formated[i].name = undefined + delete formated[i].memo } } diff --git a/src/ts/process/stringlize.ts b/src/ts/process/stringlize.ts index bcd86c24..6b762fa2 100644 --- a/src/ts/process/stringlize.ts +++ b/src/ts/process/stringlize.ts @@ -57,6 +57,10 @@ export function unstringlizeChat(text:string, formated:OpenAIChat[], char:string export function stringlizeAINChat(formated:OpenAIChat[], char:string = ''){ let resultString:string[] = [] for(const form of formated){ + if(form.memo.startsWith("newChat")){ + resultString.push("[新しいチャットの始まり]") + continue + } if(form.role === 'system'){ resultString.push(form.content) }