Update events.js

This commit is contained in:
2025-07-11 15:26:51 +08:00
committed by GitHub
parent 7ff02a30de
commit 670588bc2a

View File

@@ -3,7 +3,7 @@ import { characters, saveChatConditional, reloadCurrentChat } from "/script.js";
import { extensionName } from "../utils/settings.js"; import { extensionName } from "../utils/settings.js";
import { checkAndFixWithAPI } from "./api.js"; import { checkAndFixWithAPI } from "./api.js";
import { writeSummaryToLorebook, getChatIdentifier } from "./lore.js"; import { writeSummaryToLorebook, getChatIdentifier } from "./lore.js";
import { executeAutoHide } from './autoHideManager.js';
const pendingWriteData = { const pendingWriteData = {
summary: null, summary: null,
@@ -24,15 +24,20 @@ export async function onMessageReceived(data) {
const latestMessage = chat[chat.length - 1]; const latestMessage = chat[chat.length - 1];
if (latestMessage.is_user || !settings.enabled) { if (latestMessage.is_user) {
return;
}
await executeAutoHide();
if (!settings.enabled) {
return; return;
} }
if (chat.length < 2 || !chat[chat.length - 2].is_user) { if (chat.length < 2 || !chat[chat.length - 2].is_user) {
console.log("[Amily2号] 检测到消息并非AI对用户的直接回复可能是角色问候语或连续AI消息,已跳过优化任务。"); console.log("[Amily2号] 检测到消息并非AI对用户的直接回复已跳过优化总结。");
return; return;
} }
// =============================================================
if (pendingWriteData.summary) { if (pendingWriteData.summary) {
await writeSummaryToLorebook(pendingWriteData); await writeSummaryToLorebook(pendingWriteData);
@@ -62,7 +67,6 @@ export async function onMessageReceived(data) {
} }
if (result.summary && settings.summarizationEnabled) { if (result.summary && settings.summarizationEnabled) {
pendingWriteData.summary = result.summary; pendingWriteData.summary = result.summary;
pendingWriteData.sourceAiMessageTimestamp = latestMessage.send_date; pendingWriteData.sourceAiMessageTimestamp = latestMessage.send_date;
pendingWriteData.targetLorebook = settings.lorebookTarget; pendingWriteData.targetLorebook = settings.lorebookTarget;
@@ -84,7 +88,6 @@ export async function onMessageReceived(data) {
} }
} }
export function onChatChanged() { export function onChatChanged() {
const context = getContext(); const context = getContext();
const chat = context.chat; const chat = context.chat;