Correct the improper context being used when it exceeds the limit.
This commit is contained in:
		
							parent
							
								
									dab76278eb
								
							
						
					
					
						commit
						7c9e552a5c
					
				|  | @ -15,15 +15,15 @@ const handler = async (req: Request): Promise<Response> => { | ||||||
| 
 | 
 | ||||||
|     const charLimit = 12000; |     const charLimit = 12000; | ||||||
|     let charCount = 0; |     let charCount = 0; | ||||||
|     let messagesToSend = []; |     let messagesToSend: Message[] = []; | ||||||
| 
 | 
 | ||||||
|     for (let i = 0; i < messages.length; i++) { |     for (let i = messages.length - 1; i >= 0; i--) { | ||||||
|       const message = messages[i]; |       const message = messages[i]; | ||||||
|       if (charCount + message.content.length > charLimit) { |       if (charCount + message.content.length > charLimit) { | ||||||
|         break; |         break; | ||||||
|       } |       } | ||||||
|       charCount += message.content.length; |       charCount += message.content.length; | ||||||
|       messagesToSend.push(message); |       messagesToSend = [message, ...messagesToSend] | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     const stream = await OpenAIStream(model, key, messagesToSend); |     const stream = await OpenAIStream(model, key, messagesToSend); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue