Add autoContinueMinTokens setting
This commit is contained in:
@@ -572,4 +572,5 @@ export const languageEnglish = {
|
|||||||
importFromRealmDesc: "Choose over 1000 characters in RisuRealm",
|
importFromRealmDesc: "Choose over 1000 characters in RisuRealm",
|
||||||
random: "Random",
|
random: "Random",
|
||||||
metaData: "Meta Data",
|
metaData: "Meta Data",
|
||||||
|
autoContinueMinTokens: "Target Tokens Auto Continue",
|
||||||
}
|
}
|
||||||
@@ -18,6 +18,8 @@
|
|||||||
<NumberInput marginBottom={true} size={"sm"} min={0} max={20} bind:value={$DataBase.loreBookDepth}/>
|
<NumberInput marginBottom={true} size={"sm"} min={0} max={20} bind:value={$DataBase.loreBookDepth}/>
|
||||||
<span class="text-textcolor">{language.loreBookToken}</span>
|
<span class="text-textcolor">{language.loreBookToken}</span>
|
||||||
<NumberInput marginBottom={true} size={"sm"} min={0} max={4096} bind:value={$DataBase.loreBookToken}/>
|
<NumberInput marginBottom={true} size={"sm"} min={0} max={4096} bind:value={$DataBase.loreBookToken}/>
|
||||||
|
<span class="text-textcolor">{language.autoContinueMinTokens}</span>
|
||||||
|
<NumberInput marginBottom={true} size={"sm"} min={0} bind:value={$DataBase.autoContinueMinTokens}/>
|
||||||
|
|
||||||
<span class="text-textcolor">{language.additionalPrompt}</span>
|
<span class="text-textcolor">{language.additionalPrompt}</span>
|
||||||
<TextInput marginBottom={true} size={"sm"} bind:value={$DataBase.additionalPrompt}/>
|
<TextInput marginBottom={true} size={"sm"} bind:value={$DataBase.additionalPrompt}/>
|
||||||
|
|||||||
@@ -1132,6 +1132,15 @@ export async function sendChat(chatProcessIndex = -1,arg:{chatAdditonalTokens?:n
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(db.autoContinueMinTokens > 0 && (await tokenize(result)) < db.autoContinueMinTokens){
|
||||||
|
doingChat.set(false)
|
||||||
|
return await sendChat(chatProcessIndex, {
|
||||||
|
chatAdditonalTokens: arg.chatAdditonalTokens,
|
||||||
|
continue: true,
|
||||||
|
signal: abortSignal
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
chatProcessStage.set(4)
|
chatProcessStage.set(4)
|
||||||
|
|
||||||
sendPeerChar()
|
sendPeerChar()
|
||||||
|
|||||||
@@ -385,6 +385,8 @@ export function setDatabase(data:Database){
|
|||||||
data.maxSupaChunkSize ??= 1200
|
data.maxSupaChunkSize ??= 1200
|
||||||
data.ollamaURL ??= ''
|
data.ollamaURL ??= ''
|
||||||
data.ollamaModel ??= ''
|
data.ollamaModel ??= ''
|
||||||
|
data.autoContinueChat ??= false
|
||||||
|
data.autoContinueMinTokens ??= 0
|
||||||
|
|
||||||
changeLanguage(data.language)
|
changeLanguage(data.language)
|
||||||
DataBase.set(data)
|
DataBase.set(data)
|
||||||
@@ -622,6 +624,8 @@ export interface Database{
|
|||||||
maxSupaChunkSize:number
|
maxSupaChunkSize:number
|
||||||
ollamaURL:string
|
ollamaURL:string
|
||||||
ollamaModel:string
|
ollamaModel:string
|
||||||
|
autoContinueChat:boolean
|
||||||
|
autoContinueMinTokens:number
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface customscript{
|
export interface customscript{
|
||||||
|
|||||||
Reference in New Issue
Block a user