🔧 fix(prompts): change recall from number to boolean for message structure

🔧 fix(responseHandler): update recall from number to boolean for message processing

🔧 fix(ai): modify recall from number to boolean in AI message handling
This commit is contained in:
Jerry 2025-11-24 13:54:07 +08:00
parent f59dffbf37
commit 134f068bec
3 changed files with 11 additions and 11 deletions

View File

@ -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 {

View File

@ -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值为情绪名称angrybyeconfuseddefaultgoodgoodmorninggoodnighthappysadshysorrysurprise),请根据聊天语境灵活选择需不需要表情包,如果感觉语境尴尬或需要表情包,那么发送一个default值的表情包,其他情绪的表情包按照当前你的情绪按需选择,注意:并不是每个聊天都需要有表情包,并且一次聊天最多回复一个表情包
- poke: 戳一戳某人(需要提供id,被戳人qq号(number)),一般用户与用户互动,当想逗用户的时候可以使用,不要使用太过频繁(频率小于百分之20)
@ -67,7 +67,7 @@ export const RESPONSE_FORMAT = `请严格按照以下格式按顺序返回你的
"data": "你好呀~",
"at": false,
"quote": false,
"recall": 0
"recall": false
}
]

View File

@ -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
}];
}
}