From ddd17798e7e5fccc95fd764aed1b6f380154f248 Mon Sep 17 00:00:00 2001 From: Webifi Date: Fri, 1 Sep 2023 19:24:15 -0500 Subject: [PATCH] Merge delimiter with last known buffer --- src/lib/providers/petals/request.svelte | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/lib/providers/petals/request.svelte b/src/lib/providers/petals/request.svelte index 6f9187b..629925b 100644 --- a/src/lib/providers/petals/request.svelte +++ b/src/lib/providers/petals/request.svelte @@ -163,7 +163,14 @@ export const chatRequest = async ( let maxLen = Math.min(opts.maxTokens || chatSettings.max_tokens || maxTokens, maxTokens) - let inputPrompt = startSequence + let midDel = '' + for (let i = 0, l = delimiter.length; i < l; i++) { + const chk = delimiter.slice(0, i) + if ((providerData.knownBuffer || '').slice(0 - (i + 1)) === chk) midDel = chk + } + midDel = midDel.length ? delimiter.slice(0, 0 - midDel.length) : delimiter + + let inputPrompt = midDel const getNewWs = ():Promise => new Promise((resolve, reject) => { // console.warn('requesting new ws') @@ -185,7 +192,7 @@ export const chatRequest = async ( throw err } // console.warn('got new ws') - inputPrompt = lastPrompt + inputPrompt = lastPrompt + delimiter providerData.knownBuffer = '' providerData.ws = nws resolve(nws) @@ -234,7 +241,7 @@ export const chatRequest = async ( ws = await getNewWs() } - inputPrompt += delimiter + nextPrompt + inputPrompt += nextPrompt providerData.knownBuffer += inputPrompt // console.log(