From 134f068bec1bb85d00a75b18f987ba0792ade48b Mon Sep 17 00:00:00 2001 From: Jerrypluay Date: Mon, 24 Nov 2025 13:54:07 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20fix(prompts):=20change=20recall?= =?UTF-8?q?=20from=20number=20to=20boolean=20for=20message=20structure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔧 fix(responseHandler): update recall from number to boolean for message processing 🔧 fix(ai): modify recall from number to boolean in AI message handling --- apps/ai.js | 10 +++++----- constants/ai/prompts.js | 6 +++--- lib/ai/responseHandler.js | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/ai.js b/apps/ai.js index c9a8798..0b0086f 100644 --- a/apps/ai.js +++ b/apps/ai.js @@ -189,7 +189,7 @@ async function handleKeywordMode(userMessage, e) { data: matchResult.text, at: false, quote: false, - recall: 0, + recall: false, }, ]; } @@ -225,7 +225,7 @@ async function handleMixMode(userMessage, e, aiConfig) { data: matchResult.text, at: false, quote: false, - recall: 0, + recall: false, }, ]; let resMessage = { @@ -233,7 +233,7 @@ async function handleMixMode(userMessage, e, aiConfig) { data: matchResult.text, at: false, quote: false, - recall: 0, + recall: false, }; const newChatHistory = [ ...chatHistory, @@ -319,9 +319,9 @@ async function sendResponse(e, messages) { for (const message of messages) { switch (message.type) { case 'message': - if (message.recall > 0) { + if (message.recall) { await e.reply(message.data, message.quote, { - recallMsg: message.recall, + recallMsg: 60, at: message.at, }); } else { diff --git a/constants/ai/prompts.js b/constants/ai/prompts.js index 4f7d58b..21fd609 100644 --- a/constants/ai/prompts.js +++ b/constants/ai/prompts.js @@ -27,13 +27,13 @@ export const RESPONSE_FORMAT = `请严格按照以下格式按顺序返回你的 "data": "你的回复内容", "at": false, "quote": false, - "recall": 0 + "recall": false } ] 支持的消息类型(type): 常规消息: -- message(必须,其他均为可选): 普通文本消息,请将长句子分成多个message块返回(如果有多句话),data:回复内容,at:是否在发送本条消息的时候提醒用户,一般只在需要让用户注意的时候为true(另外,不要在message里面加@qq号),quote:是否引用用户的问题,一般只需要在回答用户问题或第一条回复或需要用到用户问题的时候为true +- message(必须,其他均为可选): 普通文本消息,请将长句子分成多个message块返回(如果有多句话),data:回复内容,at:是否在发送本条消息的时候提醒用户,一般只在需要让用户注意的时候为true(另外,不要在message里面加@qq号),quote:是否引用用户的问题,一般只需要在回答用户问题或第一条回复或需要用到用户问题的时候为true,recall:值为true的时候会在发送消息后过一会撤回自己的这条消息 - at: @某人(需要提供id,被at人qq号(number)),一般用于提醒用户,不常用 - meme: 表情包(data值为情绪名称:angry、bye、confused、default、good、goodmorning、goodnight、happy、sad、shy、sorry、surprise),请根据聊天语境灵活选择需不需要表情包,如果感觉语境尴尬或需要表情包,那么发送一个default值的表情包,其他情绪的表情包按照当前你的情绪按需选择,注意:并不是每个聊天都需要有表情包,并且一次聊天最多回复一个表情包 - poke: 戳一戳某人(需要提供id,被戳人qq号(number)),一般用户与用户互动,当想逗用户的时候可以使用,不要使用太过频繁(频率小于百分之20) @@ -67,7 +67,7 @@ export const RESPONSE_FORMAT = `请严格按照以下格式按顺序返回你的 "data": "你好呀~", "at": false, "quote": false, - "recall": 0 + "recall": false } ] diff --git a/lib/ai/responseHandler.js b/lib/ai/responseHandler.js index daeeead..2da6298 100644 --- a/lib/ai/responseHandler.js +++ b/lib/ai/responseHandler.js @@ -144,7 +144,7 @@ class ResponseHandler { data: message.data, at: message.at || false, quote: message.quote || false, - recall: message.recall || 0 + recall: message.recall || false }; if (message.id) processedMessage.id = message.id; if (message.seq) processedMessage.seq = message.seq; @@ -160,7 +160,7 @@ class ResponseHandler { data: `${nickName}的服务器去火星开小差了..`, at: false, quote: true, - recall: 120 + recall: true }]; } @@ -171,7 +171,7 @@ class ResponseHandler { data: `${nickName}的服务器去火星开小差了..`, at: false, quote: true, - recall: 120 + recall: true }]; } }