[feat] send as original role

This commit is contained in:
kwaroran
2023-12-24 22:12:41 +09:00
parent 57081a3c3c
commit 6e56803fd2
4 changed files with 8 additions and 3 deletions

View File

@@ -472,5 +472,5 @@ export const languageEnglish = {
sendName: "Send Name on Non-group Chat", sendName: "Send Name on Non-group Chat",
utilOverride: "Utility Override", utilOverride: "Utility Override",
template: "Template", template: "Template",
chatAsOriginalOnSystem: "Send as original role"
} }

View File

@@ -8,6 +8,7 @@
import CheckInput from "./GUI/CheckInput.svelte"; import CheckInput from "./GUI/CheckInput.svelte";
import { ArrowDown, ArrowUp, XIcon } from "lucide-svelte"; import { ArrowDown, ArrowUp, XIcon } from "lucide-svelte";
import TextInput from "./GUI/TextInput.svelte"; import TextInput from "./GUI/TextInput.svelte";
import { DataBase } from "src/ts/storage/database";
export let proompt:Proompt export let proompt:Proompt
export let onRemove:() => void = () => {} export let onRemove:() => void = () => {}
export let moveUp:() => void = () => {} export let moveUp:() => void = () => {}
@@ -78,6 +79,9 @@
} }
}} /> }} />
{/if} {/if}
{#if $DataBase.proomptSettings.sendChatAsSystem}
<CheckInput name={language.chatAsOriginalOnSystem} bind:check={proompt.chatAsOriginalOnSystem}/>
{/if}
{/if} {/if}
{#if proompt.type === 'authornote'} {#if proompt.type === 'authornote'}
<span>{language.defaultPrompt}</span> <span>{language.defaultPrompt}</span>

View File

@@ -455,7 +455,7 @@ export async function sendChat(chatProcessIndex = -1,arg:{chatAdditonalTokens?:n
} }
let chats = unformated.chats.slice(start, end) let chats = unformated.chats.slice(start, end)
if(usingPromptTemplate && db.proomptSettings.sendChatAsSystem){ if(usingPromptTemplate && db.proomptSettings.sendChatAsSystem && (!card.chatAsOriginalOnSystem)){
chats = systemizeChat(chats) chats = systemizeChat(chats)
} }
await tokenizeChatArray(chats) await tokenizeChatArray(chats)
@@ -809,7 +809,7 @@ export async function sendChat(chatProcessIndex = -1,arg:{chatAdditonalTokens?:n
} }
let chats = unformated.chats.slice(start, end) let chats = unformated.chats.slice(start, end)
if(usingPromptTemplate && db.proomptSettings.sendChatAsSystem){ if(usingPromptTemplate && db.proomptSettings.sendChatAsSystem && (!card.chatAsOriginalOnSystem)){
chats = systemizeChat(chats) chats = systemizeChat(chats)
} }
pushPrompts(chats) pushPrompts(chats)

View File

@@ -33,6 +33,7 @@ export interface ProomptChat {
type: 'chat'; type: 'chat';
rangeStart: number; rangeStart: number;
rangeEnd: number|'end'; rangeEnd: number|'end';
chatAsOriginalOnSystem?: boolean;
} }
export async function tokenizePreset(proompts:Proompt[], consti:boolean = false){ export async function tokenizePreset(proompts:Proompt[], consti:boolean = false){