From c9f7e3a62e9b7e56aa07079fffec0f1b8d273556 Mon Sep 17 00:00:00 2001 From: Wroclaw Date: Sun, 20 Aug 2023 15:41:39 +0200 Subject: [PATCH] Use the request message as always newest in the model history This may fix #5 but I am not sure --- src/execution.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/execution.ts b/src/execution.ts index 9573796..fec4160 100644 --- a/src/execution.ts +++ b/src/execution.ts @@ -267,6 +267,7 @@ async function executeFromQueue(channel: string) { messages.forEach(m => { Moderation.checkMessageNoReturn(m); }); + const questionMessageId: string = message instanceof DiscordApi.Message ? message.id : ''; if (message instanceof DiscordApi.Message) { channelQueue.startTyping(); } @@ -274,7 +275,11 @@ async function executeFromQueue(channel: string) { await message.deferReply(); } - messages.sort((a, b) => b.createdTimestamp - a.createdTimestamp); + messages.sort((a, b) => { + if (a.id === questionMessageId) return -1; + if (b.id === questionMessageId) return 1; + return b.createdTimestamp - a.createdTimestamp; + }); OpenAImessages = toOpenAIMessages(messages.values()); let generatedMessage: ChatCompletionResponseMessage | undefined = undefined;