diff --git a/ui/bindings.js b/ui/bindings.js index d7625a4..53bd324 100644 --- a/ui/bindings.js +++ b/ui/bindings.js @@ -1,8 +1,9 @@ import { extension_settings, getContext } from "/scripts/extensions.js"; import { characters, this_chid, getRequestHeaders, saveSettingsDebounced, eventSource, event_types } from "/script.js"; -import { defaultSettings, extensionName } from "../utils/settings.js"; +import { defaultSettings, extensionName, saveSettings } from "../utils/settings.js"; import { pluginAuthStatus, activatePluginAuthorization, getPasswordForDate } from "../utils/auth.js"; import { fetchModels } from "../core/api.js"; +import { getJqyhApiSettings, testJqyhApiConnection, fetchJqyhModels } from '../core/api/JqyhApi.js'; import { safeLorebooks, safeCharLorebooks, safeLorebookEntries, isTavernHelperAvailable } from "../core/tavernhelper-compatibility.js"; import { setAvailableModels, populateModelDropdown, getLatestUpdateInfo } from "./state.js"; @@ -36,7 +37,8 @@ async function loadSillyTavernPresets() { const select = $('#amily2_preset_selector'); const settings = extension_settings[extensionName] || {}; - const currentProfileId = settings.selectedPreset; + // 统一使用 tavernProfile 作为主要的预设存储键 + const currentProfileId = settings.tavernProfile || settings.selectedPreset; select.empty().append(new Option('-- 请选择一个酒馆预设 --', '')); @@ -53,15 +55,12 @@ async function loadSillyTavernPresets() { let foundCurrentProfile = false; tavernProfiles.forEach(profile => { if (profile.api && profile.preset) { - const option = $('