Merge pull request #15 from nauxliu/fix-converstaion-context

Correct the improper context being used when it exceeds the limit.
This commit is contained in:
Mckay Wrigley 2023-03-19 01:59:58 -06:00 committed by GitHub
commit 240185c11a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions

View File

@ -15,15 +15,15 @@ const handler = async (req: Request): Promise<Response> => {
const charLimit = 12000;
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];
if (charCount + message.content.length > charLimit) {
break;
}
charCount += message.content.length;
messagesToSend.push(message);
messagesToSend = [message, ...messagesToSend]
}
const stream = await OpenAIStream(model, key, messagesToSend);