fix(aiCaller): 修正参数传递和时间格式问题

This commit is contained in:
Jerry 2025-10-26 00:32:26 +08:00
parent 30e1f058b1
commit c4060f535f

View File

@ -46,7 +46,7 @@ class AiCaller {
* @param e * @param e
* @returns {Promise<{success: boolean, response: (*|string), rawResponse: (*|string)}|{success: boolean, error: string}|{success: boolean, error}>} * @returns {Promise<{success: boolean, response: (*|string), rawResponse: (*|string)}|{success: boolean, error: string}|{success: boolean, error}>}
*/ */
async callAi(prompt, chatHistory = [], memories = [],e) { async callAi(prompt, chatHistory = [], memories = [], e) {
if (!this.isInitialized || !this.config) { if (!this.isInitialized || !this.config) {
logger.error('[crystelf-ai] 未初始化或配置无效'); logger.error('[crystelf-ai] 未初始化或配置无效');
return { success: false, error: 'AI调用器未初始化' }; return { success: false, error: 'AI调用器未初始化' };
@ -93,7 +93,7 @@ class AiCaller {
* @param e * @param e
* @returns {Promise<Object|{success: boolean, error: string}|{success: boolean, error}>} * @returns {Promise<Object|{success: boolean, error: string}|{success: boolean, error}>}
*/ */
async callAiStream(prompt, chatHistory = [], memories = [], onChunk = null,e) { async callAiStream(prompt, chatHistory = [], memories = [], onChunk = null, e) {
if (!this.isInitialized || !this.config) { if (!this.isInitialized || !this.config) {
logger.error('[crystelf-ai] 未初始化或配置无效'); logger.error('[crystelf-ai] 未初始化或配置无效');
return { success: false, error: 'AI调用器未初始化' }; return { success: false, error: 'AI调用器未初始化' };
@ -101,7 +101,7 @@ class AiCaller {
if (!this.config.stream) { if (!this.config.stream) {
logger.warn('[crystelf-ai] 流式输出未启用,使用普通调用'); logger.warn('[crystelf-ai] 流式输出未启用,使用普通调用');
return await this.callAi(prompt, chatHistory, memories,e); return await this.callAi(prompt, chatHistory, memories, e);
} }
try { try {
@ -163,7 +163,7 @@ class AiCaller {
const config = await ConfigControl.get(); const config = await ConfigControl.get();
const botInfo = { const botInfo = {
id: e.bot?.uin || '未知', id: e.bot?.uin || '未知',
name: config?.profile?.nickName || '晶灵' name: config?.profile?.nickName || '晶灵',
}; };
const userInfo = { const userInfo = {
@ -176,12 +176,11 @@ class AiCaller {
`[你的信息]`, `[你的信息]`,
`- 你的昵称:${botInfo.name}`, `- 你的昵称:${botInfo.name}`,
`- 你的qq号${botInfo.id}`, `- 你的qq号${botInfo.id}`,
`- 目前北京时间: ${new Date.now()}` `- 目前北京时间: ${new Date()}```,
``,
`[跟你对话的用户的信息]`, `[跟你对话的用户的信息]`,
`- 他的名字:${userInfo.name}`, `- 他的名字:${userInfo.name}`,
`- 他的qq号(id)${userInfo.id}`, `- 他的qq号(id)${userInfo.id}`,
`- 他${userInfo.isMaster ? '是':'不是'}你的主人`, `- 他${userInfo.isMaster ? '是' : '不是'}你的主人`,
``, ``,
``, ``,
`请基于以上上下文进行理解,这些信息是当你需要的时候使用的,绝对不能泄露这些信息,也不能主动提起`, `请基于以上上下文进行理解,这些信息是当你需要的时候使用的,绝对不能泄露这些信息,也不能主动提起`,
@ -194,7 +193,6 @@ class AiCaller {
} }
} }
/** /**
* 将回复分割成多个块用于流式输出 * 将回复分割成多个块用于流式输出
* @param {string} response 完整回复 * @param {string} response 完整回复