From 4a0969ea3360d3e40d689e47fe3d3ab44b077318 Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Mon, 13 Oct 2025 22:54:46 +0800 Subject: [PATCH 1/2] Update reorganizer.js --- core/table-system/reorganizer.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/table-system/reorganizer.js b/core/table-system/reorganizer.js index 7b39339..339a7fb 100644 --- a/core/table-system/reorganizer.js +++ b/core/table-system/reorganizer.js @@ -5,6 +5,7 @@ import { extensionName } from "../../utils/settings.js"; import { convertTablesToCsvString, saveStateToMessage, getMemoryState, updateTableFromText, getBatchFillerRuleTemplate, getBatchFillerFlowTemplate } from './manager.js'; import { getPresetPrompts, getMixedOrder } from '../../PresetSettings/index.js'; import { callAI, generateRandomSeed } from '../api.js'; +import { callNccsAI } from '../api/NccsApi.js'; export async function reorganizeTableContent() { const settings = extension_settings[extensionName]; @@ -60,7 +61,14 @@ export async function reorganizeTableContent() { console.dir(messages); console.groupEnd(); - const rawContent = await callAI(messages); + let rawContent; + if (settings.nccsEnabled) { + console.log('[Amily2-重新整理] 使用 Nccs API 进行表格重整...'); + rawContent = await callNccsAI(messages); + } else { + console.log('[Amily2-重新整理] 使用默认 API 进行表格重整...'); + rawContent = await callAI(messages); + } if (!rawContent) { console.error('[Amily2-重新整理] 未能获取AI响应内容。'); From f9d5205c0caebe0ad1b54042c9887c0e426620ae Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Mon, 13 Oct 2025 22:55:39 +0800 Subject: [PATCH 2/2] Update table-bindings.js --- ui/table-bindings.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ui/table-bindings.js b/ui/table-bindings.js index 8ee18ca..93ca875 100644 --- a/ui/table-bindings.js +++ b/ui/table-bindings.js @@ -320,14 +320,13 @@ export function renderTables() { } const highlights = TableManager.getHighlights(); + const fragment = document.createDocumentFragment(); const placeholder = document.getElementById('add-table-placeholder'); if (placeholder) { placeholder.remove(); } - container.innerHTML = ''; - tables.forEach((tableData, tableIndex) => { const header = document.createElement('div'); header.style.display = 'flex'; @@ -349,7 +348,7 @@ export function renderTables() { `; header.appendChild(title); header.appendChild(controls); - container.appendChild(header); + fragment.appendChild(header); const tableWrapper = document.createElement('div'); tableWrapper.className = 'amily2-table-wrapper'; @@ -616,9 +615,12 @@ export function renderTables() { }); } tableWrapper.appendChild(tableElement); - container.appendChild(tableWrapper); + fragment.appendChild(tableWrapper); }); + container.innerHTML = ''; + container.appendChild(fragment); + if (placeholder) { container.appendChild(placeholder); }