Merge pull request #283 from Webifi/main
fix continuing truncated messages
This commit is contained in:
		
						commit
						98b2b87ff7
					
				| 
						 | 
				
			
			@ -89,6 +89,7 @@
 | 
			
		|||
 | 
			
		||||
  const continueIncomplete = () => {
 | 
			
		||||
    editing = false
 | 
			
		||||
    truncateFromMessage(chatId, message.uuid)
 | 
			
		||||
    $continueMessage = message.uuid
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -140,11 +140,13 @@ export const chatRequest = async (
 | 
			
		|||
        doLead = false
 | 
			
		||||
      }
 | 
			
		||||
      // const inputArray = buildInputArray(rMessages).map(m => m.content)
 | 
			
		||||
      const lInputArray = buildInputArray(rMessages.slice(0, -1)).map(m => m.content)
 | 
			
		||||
      const lInputArray = doLead
 | 
			
		||||
        ? buildInputArray(rMessages.slice(0, -1)).map(m => m.content)
 | 
			
		||||
        : buildInputArray(rMessages.slice()).map(m => m.content)
 | 
			
		||||
      const nInputArray = buildInputArray(rMessages.slice(-1)).map(m => m.content)
 | 
			
		||||
      const leadPrompt = (leadPromptSequence && doLead) ? delimiter + leadPromptSequence : ''
 | 
			
		||||
      const lastPrompt = startSequence + lInputArray.join(delimiter)
 | 
			
		||||
      const nextPrompt = nInputArray.slice(-1).join('') + leadPrompt
 | 
			
		||||
      const nextPrompt = doLead ? nInputArray.slice(-1).join('') + leadPrompt : ''
 | 
			
		||||
    
 | 
			
		||||
      // set up the request
 | 
			
		||||
      chatResponse.onFinish(() => {
 | 
			
		||||
| 
						 | 
				
			
			@ -170,7 +172,7 @@ export const chatRequest = async (
 | 
			
		|||
      }
 | 
			
		||||
      midDel = midDel.length ? delimiter.slice(0, 0 - midDel.length) : delimiter
 | 
			
		||||
 | 
			
		||||
      let inputPrompt = midDel
 | 
			
		||||
      let inputPrompt = doLead ? midDel : ''
 | 
			
		||||
 | 
			
		||||
      const getNewWs = ():Promise<WebSocket> => new Promise<WebSocket>((resolve, reject) => {
 | 
			
		||||
        // console.warn('requesting new ws')
 | 
			
		||||
| 
						 | 
				
			
			@ -192,7 +194,7 @@ export const chatRequest = async (
 | 
			
		|||
            throw err
 | 
			
		||||
          }
 | 
			
		||||
          // console.warn('got new ws')
 | 
			
		||||
          inputPrompt = lastPrompt + delimiter
 | 
			
		||||
          inputPrompt = lastPrompt + (doLead ? delimiter : '')
 | 
			
		||||
          providerData.knownBuffer = ''
 | 
			
		||||
          providerData.ws = nws
 | 
			
		||||
          resolve(nws)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue