mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 17:25:51 +00:00
Update events.js
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user