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:
commit
240185c11a
|
@ -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