{language.advancedSettings}
{language.advancedSettingsWarn}
{language.loreBookDepth}
{language.loreBookToken}
{language.autoContinueMinTokens}
{language.additionalPrompt}
{language.descriptionPrefix}
{language.emotionPrompt}
Kei Server URL
{language.presetChain}
{language.requestretrys}
{language.genTimes}
{language.assetMaxDifference}
GPT Vision Quality
Low
High
{language.heightMode}
Normal
Percent
VH
DVH
SVH
LVH
{#if DBState.db.useExperimental}
{/if} {#if DBState.db.showUnrecommended}
{/if}
{#if DBState.db.promptInfoInsideChat}
{/if}
{#if DBState.db.useExperimental}
{/if} {#if DBState.db?.account?.useSync}
{/if} {#if DBState.db.dynamicAssets}
{/if} {#if DBState.db.showUnrecommended}
{/if}
{#each characterSets as set}
{ if (DBState.db.banCharacterset.includes(set)) { DBState.db.banCharacterset = DBState.db.banCharacterset.filter((item) => item !== set) } else { DBState.db.banCharacterset.push(set) } }}> {new Intl.DisplayNames([navigator.language,'en'], { type: 'script' }).of(set)} ({characterSetsPreview[set]})
{/each}
{#snippet CustomFlagButton(index:number,name:string,flag:number)}
{ if(DBState.db.customModels[index].flags.includes(flag)){ DBState.db.customModels[index].flags = DBState.db.customModels[index].flags.filter((f) => f !== flag) } else{ DBState.db.customModels[index].flags.push(flag) } }} styled={DBState.db.customModels[index].flags.includes(flag) ? 'primary' : 'outlined'}> {name}
{/snippet}
{#each DBState.db.customModels as model, index}
{language.name}
{language.proxyRequestModel}
URL
{language.tokenizer}
{ DBState.db.customModels[index].tokenizer = parseInt(e.currentTarget.value) }}>
tiktokenCl100kBase
tiktokenO200Base
Mistral
Llama
NovelAI
Claude
NovelList
Llama3
Gemma
GoogleCloud
Cohere
DeepSeek
{language.format}
{ DBState.db.customModels[index].format = parseInt(e.currentTarget.value) }}>
OpenAICompatible
OpenAILegacyInstruct
Anthropic
AnthropicLegacy
Mistral
GoogleCloud
VertexAIGemini
NovelList
Cohere
NovelAI
OobaLegacy
Ooba
Kobold
AWSBedrockClaude
OpenAIResponseAPI
{language.proxyAPIKey}
{language.additionalParams}
{@render CustomFlagButton(index,'hasImageInput', 0)} {@render CustomFlagButton(index,'hasImageOutput', 1)} {@render CustomFlagButton(index,'hasAudioInput', 2)} {@render CustomFlagButton(index,'hasAudioOutput', 3)} {@render CustomFlagButton(index,'hasPrefill', 4)} {@render CustomFlagButton(index,'hasCache', 5)} {@render CustomFlagButton(index,'hasFullSystemPrompt', 6)} {@render CustomFlagButton(index,'hasFirstSystemPrompt', 7)} {@render CustomFlagButton(index,'hasStreaming', 8)} {@render CustomFlagButton(index,'requiresAlternateRole', 9)} {@render CustomFlagButton(index,'mustStartWithUserInput', 10)} {@render CustomFlagButton(index,'hasVideoInput', 12)} {@render CustomFlagButton(index,'OAICompletionTokens', 13)} {@render CustomFlagButton(index,'DeveloperRole', 14)} {@render CustomFlagButton(index,'geminiThinking', 15)} {@render CustomFlagButton(index,'geminiBlockOff', 16)} {@render CustomFlagButton(index,'deepSeekPrefix', 17)} {@render CustomFlagButton(index,'deepSeekThinkingInput', 18)} {@render CustomFlagButton(index,'deepSeekThinkingOutput', 19)}
{/each}
{ DBState.db.customModels.push({ internalId: "", url: "", tokenizer: 0, format: 0, id: 'xcustom:::' + v4(), key: "", name: "", params: "", flags: [], }) }}>
{ DBState.db.customModels.pop() }}>
{ alertMd(getRequestLog()) }} > {language.ShowLog}
{#if Capacitor.isNativePlatform()}
{ estaStorage = await capStorageInvestigation() }} > Investigate Storage
{#if estaStorage.length > 0}
{#each estaStorage as item}
{item.key}
{item.size}
{/each}
{/if} {/if}
{ let mdTable = "| Type | Value |\n| --- | --- |\n" const s = DBState.db.statics for (const key in s) { mdTable += `| ${key} | ${s[key]} |\n` } mdTable += `\n\n
${language.staticsDisclaimer}
` alertMd(mdTable) }} > Show Statistics