[fix]: Apply markdown for auto suggest, improve suggestion quality

This commit adds the import for the ParseMarkdown function from the parser module required for translating messages in the Suggestion chat screen.
The code changes also include adding a check for the translator variable in the button toggle handling to avoid unwanted button display. Lastly, the commit updates the template for rendering translated suggest messages.
This commit is contained in:
LL
2023-06-06 18:39:49 +09:00
parent 89dc9c8c80
commit 108fccbcb6

View File

@@ -11,6 +11,7 @@
import { onDestroy } from 'svelte'; import { onDestroy } from 'svelte';
import { processScript } from "src/ts/process/scripts"; import { processScript } from "src/ts/process/scripts";
import { get } from "svelte/store"; import { get } from "svelte/store";
import { ParseMarkdown } from "src/ts/parser";
export let send: () => any; export let send: () => any;
export let messageInput:(string:string) => any; export let messageInput:(string:string) => any;
@@ -68,10 +69,9 @@
role:'system', role:'system',
content: replacePlaceholders($DataBase.autoSuggestPrompt, currentChar.name) content: replacePlaceholders($DataBase.autoSuggestPrompt, currentChar.name)
} }
, ,{
{
role: 'user', role: 'user',
content: lastMessages.map(b=>(b.role==='char'? 'assistant' : 'user')+":"+b.data).reduce((a,b)=>a+','+b) content: lastMessages.map(b=>(b.role==='char'? currentChar.name : $DataBase.username)+":"+b.data).reduce((a,b)=>a+','+b)
} }
] ]
@@ -118,16 +118,18 @@
<div>{language.creatingSuggestions}</div> <div>{language.creatingSuggestions}</div>
</div> </div>
{:else if !$doingChat} {:else if !$doingChat}
<div class="flex mr-2 mb-2"> {#if $DataBase.translator !== ''}
<button class={"bg-gray-500 hover:bg-gray-700 font-bold py-2 px-4 rounded " + (toggleTranslate ? 'text-green-500' : 'text-white')} <div class="flex mr-2 mb-2">
on:click={() => { <button class={"bg-gray-500 hover:bg-gray-700 font-bold py-2 px-4 rounded " + (toggleTranslate ? 'text-green-500' : 'text-white')}
toggleTranslate = !toggleTranslate on:click={() => {
// translateSuggest(toggleTranslate, suggestMessages) toggleTranslate = !toggleTranslate
}} }}
> >
<LanguagesIcon/> <LanguagesIcon/>
</button> </button>
</div> </div>
{/if}
<div class="flex mr-2 mb-2"> <div class="flex mr-2 mb-2">
<button class="bg-gray-500 hover:bg-gray-700 font-bold py-2 px-4 rounded text-white" <button class="bg-gray-500 hover:bg-gray-700 font-bold py-2 px-4 rounded text-white"
@@ -151,11 +153,9 @@
messageInput(suggest) messageInput(suggest)
send() send()
}}> }}>
{#if toggleTranslate && suggestMessagesTranslated && suggestMessagesTranslated.length > 0} {#await ParseMarkdown(($DataBase.translator !== '' && toggleTranslate && suggestMessagesTranslated && suggestMessagesTranslated.length > 0) ? suggestMessagesTranslated[i]??suggest : suggest) then md}
{suggestMessagesTranslated[i]??suggest} {@html md}
{:else} {/await}
{suggest}
{/if}
</button> </button>
<button class="bg-gray-500 hover:bg-gray-700 text-white font-bold py-2 px-4 rounded ml-1" on:click={() => { <button class="bg-gray-500 hover:bg-gray-700 text-white font-bold py-2 px-4 rounded ml-1" on:click={() => {
messageInput(suggest) messageInput(suggest)