[feat] added prompt template safety

This commit is contained in:
kwaroran
2023-08-09 01:43:52 +09:00
parent f61da89db2
commit 6baaf06c1f
2 changed files with 17 additions and 4 deletions

View File

@@ -413,4 +413,5 @@ export const languageEnglish = {
innerFormat: "Inner Format", innerFormat: "Inner Format",
HypaMemory: "HypaMemory", HypaMemory: "HypaMemory",
ToggleHypaMemory: "Toggle HypaMemory", ToggleHypaMemory: "Toggle HypaMemory",
resetPromptTemplateConfirm: "Do you really want to reset prompt template?",
} }

View File

@@ -20,6 +20,7 @@
import OptionInput from "src/lib/UI/GUI/OptionInput.svelte"; import OptionInput from "src/lib/UI/GUI/OptionInput.svelte";
import { openRouterModels } from "src/ts/model/openrouter"; import { openRouterModels } from "src/ts/model/openrouter";
import { novelLogin } from "src/ts/process/models/nai"; import { novelLogin } from "src/ts/process/models/nai";
import { alertConfirm } from "src/ts/alert";
let tokens = { let tokens = {
mainPrompt: 0, mainPrompt: 0,
@@ -392,8 +393,10 @@
{#if advancedBotSettings} {#if advancedBotSettings}
<span class="text-textcolor mb-2 mt-4">{language.formatingOrder} <Help key="formatOrder"/></span> {#if !$DataBase.promptTemplate}
<DropList bind:list={$DataBase.formatingOrder} /> <span class="text-textcolor mb-2 mt-4">{language.formatingOrder} <Help key="formatOrder"/></span>
<DropList bind:list={$DataBase.formatingOrder} />
{/if}
<span class="text-textcolor mt-2">Bias <Help key="bias"/></span> <span class="text-textcolor mt-2">Bias <Help key="bias"/></span>
<table class="contain w-full max-w-full tabler mt-2"> <table class="contain w-full max-w-full tabler mt-2">
<tr> <tr>
@@ -438,8 +441,17 @@
{/if} {/if}
<div class="flex items-center mt-4"> <div class="flex items-center mt-4">
{#if $DataBase.promptTemplate} {#if $DataBase.promptTemplate}
<Check check={true} name={language.usePromptTemplate} onChange={()=>{ <Check check={!!$DataBase.promptTemplate} name={language.usePromptTemplate} onChange={async ()=>{
$DataBase.promptTemplate = undefined const conf = await alertConfirm(language.resetPromptTemplateConfirm)
if(conf){
$DataBase.promptTemplate = undefined
}
else{
$DataBase.promptTemplate = $DataBase.promptTemplate
}
}}/> }}/>
{:else} {:else}
<Check check={false} name={language.usePromptTemplate} onChange={() => { <Check check={false} name={language.usePromptTemplate} onChange={() => {