From 9c3d1bc5e4f81cdd0401106189e1ce7d9c5b7ca2 Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Thu, 30 Mar 2023 17:19:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B0=9D=E8=AF=95=E6=8A=8A20=E6=9D=A1?= =?UTF-8?q?=E5=90=8E=E6=BA=A2=E5=87=BA=E7=9A=84=E5=AF=B9=E8=AF=9D=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=A1=9E=E5=88=B0=E6=89=A9=E5=B1=95=E5=90=8E=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/SydneyAIClient.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/utils/SydneyAIClient.js b/utils/SydneyAIClient.js index 4b76062..a8058b0 100644 --- a/utils/SydneyAIClient.js +++ b/utils/SydneyAIClient.js @@ -259,9 +259,12 @@ export default class SydneyAIClient { }) let pm = [] // 无限续杯 + let exceedConversations = [] previousCachedMessages.reverse().forEach(m => { if (pm.filter(m => m.author === 'user').length < Config.maxNumUserMessagesInConversation - 1) { pm.push(m) + } else { + exceedConversations.push(e) } }) pm = pm.reverse() @@ -435,6 +438,13 @@ export default class SydneyAIClient { if (Config.debug) { logger.info(context) } + if (exceedConversations.length > 0) { + context += '\nThese are some conversations records between you and I: \n' + context += exceedConversations.map(m => { + return `${m.author}: ${m.text}` + }).join('\n') + context += '\n' + } if (context) { obj.arguments[0].previousMessages.push({ author: 'user',