diff --git a/ui/bindings.js b/ui/bindings.js
index 3489cf5..932c8e0 100644
--- a/ui/bindings.js
+++ b/ui/bindings.js
@@ -1,526 +1 @@
-import { extension_settings } from "/scripts/extensions.js";
-import { saveSettingsDebounced } from "/script.js";
-import { defaultSettings, extensionName } from "../utils/settings.js";
-import { pluginAuthStatus, activatePluginAuthorization, getPasswordForDate } from "../utils/auth.js";
-import { fetchSupportedModels } from "../core/api.js";
-
-import { setAvailableModels, populateModelDropdown, getLatestUpdateInfo } from "./state.js";
-import { fixCommand, testReplyChecker } from "../core/commands.js";
-import { createDrawer } from '../ui/drawer.js';
-import { messageFormatting } from '/script.js';
-import { executeManualCommand } from '../core/autoHideManager.js';
-import { showContentModal, showHtmlModal } from './page-window.js';
-
-function displayDailyAuthCode() {
- const displayEl = document.getElementById('amily2_daily_code_display');
- const copyBtn = document.getElementById('amily2_copy_daily_code');
-
- if (displayEl && copyBtn) {
- const todayCode = getPasswordForDate(new Date());
- displayEl.textContent = todayCode;
-
- copyBtn.addEventListener('click', () => {
- navigator.clipboard.writeText(todayCode).then(() => {
- toastr.success('授权码已复制到剪贴板!');
- }, () => {
- toastr.error('复制失败,请手动复制。');
- });
- });
- }
-}
-
-export function bindModalEvents() {
- const container = $("#amily2_drawer_content").length ? $("#amily2_drawer_content") : $("#amily2_chat_optimiser");
- displayDailyAuthCode(); // 在绑定事件时就显示今日授权码
- function updateModelInputView() {
- const settings = extension_settings[extensionName] || {};
- const forceProxy = settings.forceProxyForCustomApi === true;
- const model = settings.model || '';
-
- container.find('#amily2_force_proxy').prop('checked', forceProxy);
- container.find('#amily2_manual_model_input').val(model);
-
- const autoFetchWrapper = container.find('#amily2_model_autofetch_wrapper');
- const manualInput = container.find('#amily2_manual_model_input');
-
- if (forceProxy) {
- autoFetchWrapper.hide();
- manualInput.show();
- } else {
- autoFetchWrapper.show();
- manualInput.hide();
- }
- }
-
- if (!container.length || container.data("events-bound")) return;
-
- const snakeToCamel = (s) => s.replace(/_([a-z])/g, (g) => g[1].toUpperCase());
- const updateAndSaveSetting = (key, value) => {
- console.log(`[Amily-谕令确认] 收到指令: 将 [${key}] 设置为 ->`, value);
- if (!extension_settings[extensionName]) {
- extension_settings[extensionName] = {};
- }
- extension_settings[extensionName] = { ...extension_settings[extensionName], [key]: value };
- saveSettingsDebounced();
- console.log(`[Amily-谕令镌刻] [${key}] 的新状态已保存。`);
- };
-
- // 在这里添加以下代码
- container
- .off("change.amily2.force_proxy")
- .on("change.amily2.force_proxy", '#amily2_force_proxy', function () {
- if (!pluginAuthStatus.authorized) return;
- // 镌刻圣意
- updateAndSaveSetting('forceProxyForCustomApi', this.checked);
- // 立即执行仪式,切换界面
- updateModelInputView();
- });
- // 在这里添加以下代码
- container
- .off("change.amily2.manual_model")
- .on("change.amily2.manual_model", '#amily2_manual_model_input', function() {
- if (!pluginAuthStatus.authorized) return;
- // 将您御笔钦定的模型名称,镌刻入“model”这条核心法典
- updateAndSaveSetting('model', this.value);
- toastr.success(`模型ID [${this.value}] 已自动保存!`, "Amily2号");
- });
-
-
- container
- .off("click.amily2.auth")
- .on("click.amily2.auth", "#auth_submit", async function () {
- const authCode = $("#amily2_auth_code").val().trim();
- if (authCode) {
- await activatePluginAuthorization(authCode);
- } else {
- toastr.warning("请输入授权码", "Amily2号");
- }
- });
-
- container
- .off("click.amily2.actions")
- .on(
- "click.amily2.actions",
- "#amily2_refresh_models, #amily2_test, #amily2_fix_now",
- async function () {
- if (!pluginAuthStatus.authorized) return;
- const button = $(this);
- const originalHtml = button.html();
- button
- .prop("disabled", true)
- .html(' 处理中');
- try {
- switch (this.id) {
- case "amily2_refresh_models":
- const models = await fetchSupportedModels();
- if (models.length > 0) {
- setAvailableModels(models);
- localStorage.setItem(
- "cached_models_amily2",
- JSON.stringify(models),
- );
- populateModelDropdown();
- }
- break;
- case "amily2_test":
- await testReplyChecker();
- break;
- case "amily2_fix_now":
- await fixCommand();
- break;
- }
- } catch (error) {
- console.error(`[Amily2-工部] 操作按钮 ${this.id} 执行失败:`, error);
- toastr.error(`操作失败: ${error.message}`, "Amily2号");
- } finally {
- button.prop("disabled", false).html(originalHtml);
- }
- },
- );
-
- container
- .off("click.amily2.expand_editor")
- .on("click.amily2.expand_editor", "#amily2_expand_editor", function (event) {
- if (!pluginAuthStatus.authorized) return;
- event.stopPropagation();
- const selectedKey = $("#amily2_prompt_selector").val();
- const currentContent = $("#amily2_unified_editor").val();
- const dialogHtml = `
- `;
- const dialogElement = $(dialogHtml).appendTo('body');
- const dialogTextarea = dialogElement.find('#amily2_dialog_editor');
- dialogTextarea.val(currentContent);
- const closeDialog = () => { dialogElement[0].close(); dialogElement.remove(); };
- dialogElement.find('.popup-button-ok').on('click', () => {
- const newContent = dialogTextarea.val();
- $("#amily2_unified_editor").val(newContent);
- updateAndSaveSetting(selectedKey, newContent);
- toastr.success(`谕令 [${selectedKey}] 已镌刻!`, "Amily2号");
- closeDialog();
- });
- dialogElement.find('.popup-button-cancel').on('click', closeDialog);
- dialogElement[0].showModal();
- });
-
- container
- .off("click.amily2.tutorial")
- .on("click.amily2.tutorial", "#amily2_open_tutorial, #amily2_open_neige_tutorial", function() {
- if (!pluginAuthStatus.authorized) return;
-
- const tutorials = {
- "amily2_open_tutorial": {
- title: "主殿使用教程",
- url: "scripts/extensions/third-party/ST-Amily2-Chat-Optimisation/ZhuDian.md"
- },
- "amily2_open_neige_tutorial": {
- title: "内阁使用教程",
- url: "scripts/extensions/third-party/ST-Amily2-Chat-Optimisation/NeiGe.md"
- }
- };
-
- const tutorial = tutorials[this.id];
- if (tutorial) {
- showContentModal(tutorial.title, tutorial.url);
- }
- });
-
- container
- .off("click.amily2.update")
- .on("click.amily2.update", "#amily2_update_button", function() {
- $("#amily2_update_indicator").hide();
- const updateInfo = getLatestUpdateInfo();
- if (updateInfo && updateInfo.changelog) {
- const formattedChangelog = messageFormatting(updateInfo.changelog);
-
-
- const dialogHtml = `
- ','内容排除规则已保存。',' \x20开始远征','#historiography-add-rule-btn','dataset','display','innerHTML','amily2_mhb_large_refine_execute','menu_button\x20small_button\x20interactable','warning','push','圣旨已达','此国史馆为空 ','467277dUQtZj','已保存!','value','8820jYnzpx','historiographyExclusionRules','[Amily2号-工部]\x20【敕史局】的专属工匠已就位...','10GOMhNb','微言录','length','close','find','none','请先选择国史馆 ','472585PjGCBt','amily2_mhb_large_worldbook_selector','map','historiography-exclusion-rules-container','historiographyLargeJailbreakPrompt','正在遍览帝国疆域... ','65136qOVkNH','破限谕旨','historiography_ingest_to_rag','圣谕不全',' \x20停止远征','target','key','9465381rHaYlt','textarea','historiographySmallAutoEnable','amily2_mhb_small_start_floor','each','圣谕有误','dispatchEvent','historiography-tag-input','\x22\x20placeholder=\x22开始字符,\x20如\x20\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20× \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20','running','正在检阅史册... ','addEventListener','className','small','val','amily2_mhb_','children','.popup-button-cancel','historiographySmallTriggerThreshold','detail','远征阈值必须是大于0的数字。已重置。','74835ggfTRb','error','end','textContent','historiographyTags','click','jailbreak','未发现任何国史馆 ','5901avRzrS','createElement','state','宏史卷','style','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
正在编辑:\x20','join','comment','input','success','已镌刻!','historiographySmallJailbreakPrompt','historiographySmallSummaryPrompt','_save_button'];_0x3d1d=function(){return _0x587a99;};return _0x3d1d();}(function(_0x5154f9,_0x5cd525){const _0x5f0b58=_0x4f8d,_0x5ac255=_0x5154f9();while(!![]){try{const _0x249f53=parseInt(_0x5f0b58(0xd0))/0x1+-parseInt(_0x5f0b58(0xf3))/0x2*(-parseInt(_0x5f0b58(0x11c))/0x3)+-parseInt(_0x5f0b58(0x12b))/0x4*(-parseInt(_0x5f0b58(0xdd))/0x5)+-parseInt(_0x5f0b58(0xd3))/0x6*(-parseInt(_0x5f0b58(0x124))/0x7)+parseInt(_0x5f0b58(0xf7))/0x8+parseInt(_0x5f0b58(0xea))/0x9*(parseInt(_0x5f0b58(0xd6))/0xa)+parseInt(_0x5f0b58(0xbc))/0xb*(-parseInt(_0x5f0b58(0xe3))/0xc);if(_0x249f53===_0x5cd525)break;else _0x5ac255['push'](_0x5ac255['shift']());}catch(_0x4cd6f2){_0x5ac255['push'](_0x5ac255['shift']());}}}(_0x3d1d,0xc67b5));import{extension_settings}from'/scripts/extensions.js';import{extensionName,defaultSettings,saveSettings}from'../utils/settings.js';import{showHtmlModal}from'./page-window.js';import{applyExclusionRules,extractBlocksByTags}from'../core/utils/rag-tag-extractor.js';import{getAvailableWorldbooks,getLoresForWorldbook,executeManualSummary,executeRefinement,executeExpedition,stopExpedition}from'../core/historiographer.js';function setupPromptEditor(_0x5bf17f){const _0x43cb26=_0x4f8d,_0x3ec868=document[_0x43cb26(0xc1)](_0x43cb26(0x116)+_0x5bf17f+'_prompt_selector'),_0x19c727=document['getElementById'](_0x43cb26(0x116)+_0x5bf17f+'_editor'),_0x2a8be9=document[_0x43cb26(0xc1)](_0x43cb26(0x116)+_0x5bf17f+_0x43cb26(0xb8)),_0x59a7ac=document[_0x43cb26(0xc1)](_0x43cb26(0x116)+_0x5bf17f+'_restore_button'),_0x572168=_0x5bf17f===_0x43cb26(0x114)?_0x43cb26(0xb6):_0x43cb26(0xe1),_0x46577d=_0x5bf17f==='small'?_0x43cb26(0xb7):'historiographyLargeRefinePrompt',_0xf7cf57=()=>{const _0x2fb04c=_0x43cb26,_0x3aeaac=_0x3ec868[_0x2fb04c(0xd2)];_0x3aeaac===_0x2fb04c(0x122)?_0x19c727['value']=extension_settings[extensionName][_0x572168]:_0x19c727[_0x2fb04c(0xd2)]=extension_settings[extensionName][_0x46577d];};_0x3ec868[_0x43cb26(0x112)](_0x43cb26(0x10b),_0xf7cf57),_0x2a8be9[_0x43cb26(0x112)](_0x43cb26(0x121),()=>{const _0x12402e=_0x43cb26,_0x49cea9=_0x3ec868[_0x12402e(0xd2)];_0x49cea9===_0x12402e(0x122)?extension_settings[extensionName][_0x572168]=_0x19c727[_0x12402e(0xd2)]:extension_settings[extensionName][_0x46577d]=_0x19c727[_0x12402e(0xd2)],saveSettings()&&toastr[_0x12402e(0xb4)]((_0x5bf17f===_0x12402e(0x114)?_0x12402e(0xd7):_0x12402e(0x127))+'的'+(_0x49cea9===_0x12402e(0x122)?_0x12402e(0xe4):'纲要')+_0x12402e(0xd1));}),_0x59a7ac[_0x43cb26(0x112)](_0x43cb26(0x121),()=>{const _0x37c33b=_0x43cb26,_0x3cebf0=_0x3ec868[_0x37c33b(0xd2)];_0x3cebf0==='jailbreak'?_0x19c727[_0x37c33b(0xd2)]=defaultSettings[_0x572168]:_0x19c727[_0x37c33b(0xd2)]=defaultSettings[_0x46577d],toastr['info'](_0x37c33b(0x10e));}),_0xf7cf57();const _0x299602=document[_0x43cb26(0xc1)](_0x43cb26(0x116)+_0x5bf17f+_0x43cb26(0xbd));_0x299602[_0x43cb26(0x112)](_0x43cb26(0x121),()=>{const _0xb5ee76=_0x43cb26,_0x3be57d=_0x3ec868[_0xb5ee76(0xd2)],_0x3fcfbd=_0x3ec868[_0xb5ee76(0xfb)][_0x3ec868[_0xb5ee76(0xfd)]]['text'],_0x892e7e=_0x19c727[_0xb5ee76(0xd2)],_0x8e25ac=_0xb5ee76(0x12e)+_0x3fcfbd+_0xb5ee76(0xc3),_0x90d3c0=$(_0x8e25ac)[_0xb5ee76(0x10a)](_0xb5ee76(0x12c)),_0x38dccf=_0x90d3c0['find'](_0xb5ee76(0xeb));_0x38dccf[_0xb5ee76(0x115)](_0x892e7e);const _0x100274=()=>{const _0x450ce3=_0xb5ee76;_0x90d3c0[0x0][_0x450ce3(0xd9)](),_0x90d3c0[_0x450ce3(0x108)]();};_0x90d3c0[_0xb5ee76(0xda)]('.popup-button-ok')['on'](_0xb5ee76(0x121),()=>{const _0x26db34=_0xb5ee76,_0xf2d6fa=_0x38dccf[_0x26db34(0x115)]();_0x19c727[_0x26db34(0xd2)]=_0xf2d6fa,_0x3be57d===_0x26db34(0x122)?extension_settings[extensionName][_0x572168]=_0xf2d6fa:extension_settings[extensionName][_0x46577d]=_0xf2d6fa,saveSettings()&&toastr[_0x26db34(0xb4)]((_0x5bf17f==='small'?_0x26db34(0xd7):_0x26db34(0x127))+'的'+_0x3fcfbd+_0x26db34(0xb5)),_0x100274();}),_0x90d3c0[_0xb5ee76(0xda)](_0xb5ee76(0x118))['on'](_0xb5ee76(0x121),_0x100274),_0x90d3c0[0x0][_0xb5ee76(0xfe)]();});}export function bindHistoriographyEvents(){const _0xf9dce7=_0x4f8d;console[_0xf9dce7(0x104)](_0xf9dce7(0xd5)),setupPromptEditor(_0xf9dce7(0x114)),setupPromptEditor('large');const _0x10e00d=document['getElementById'](_0xf9dce7(0xed)),_0x36498d=document[_0xf9dce7(0xc1)](_0xf9dce7(0xba)),_0x2e397f=document[_0xf9dce7(0xc1)]('amily2_mhb_small_manual_execute'),_0x33f5c3=document[_0xf9dce7(0xc1)]('amily2_mhb_small_auto_enabled'),_0x2c6bd8=document[_0xf9dce7(0xc1)](_0xf9dce7(0xf5)),_0x328475=document[_0xf9dce7(0xc1)](_0xf9dce7(0x105)),_0x101d9c=document[_0xf9dce7(0xc1)](_0xf9dce7(0xe5));_0x2e397f['addEventListener'](_0xf9dce7(0x121),()=>{const _0x1415e8=_0xf9dce7,_0x235ce2=parseInt(_0x10e00d[_0x1415e8(0xd2)],0xa),_0x1b738c=parseInt(_0x36498d['value'],0xa);if(isNaN(_0x235ce2)||isNaN(_0x1b738c)||_0x235ce2<=0x0||_0x1b738c<=0x0||_0x235ce2>_0x1b738c){toastr[_0x1415e8(0x11d)](_0x1415e8(0x102),_0x1415e8(0xef));return;}executeManualSummary(_0x235ce2,_0x1b738c);}),_0x33f5c3[_0xf9dce7(0x112)](_0xf9dce7(0x10b),_0x454a94=>{const _0x12d5c9=_0xf9dce7;extension_settings[extensionName][_0x12d5c9(0xec)]=_0x454a94[_0x12d5c9(0xe8)]['checked'],saveSettings();}),_0x2c6bd8[_0xf9dce7(0x112)](_0xf9dce7(0x10b),_0x42755f=>{const _0x4afa33=_0xf9dce7,_0xfc626=parseInt(_0x42755f[_0x4afa33(0xe8)]['value'],0xa);if(isNaN(_0xfc626)||_0xfc626<0x1){_0x42755f['target'][_0x4afa33(0xd2)]=defaultSettings[_0x4afa33(0x119)],toastr[_0x4afa33(0xcc)](_0x4afa33(0x11b),_0x4afa33(0xef));return;}extension_settings[extensionName][_0x4afa33(0x119)]=_0xfc626,saveSettings();}),_0x328475[_0xf9dce7(0x112)](_0xf9dce7(0x10b),_0x4545d6=>{const _0x3947df=_0xf9dce7;extension_settings[extensionName][_0x3947df(0xc2)]=_0x4545d6[_0x3947df(0xe8)][_0x3947df(0xf6)],saveSettings();}),_0x101d9c[_0xf9dce7(0x112)]('change',_0x96094e=>{const _0x1dac27=_0xf9dce7;extension_settings[extensionName]['historiographyIngestToRag']=_0x96094e[_0x1dac27(0xe8)]['checked'],saveSettings();}),_0x33f5c3['checked']=extension_settings[extensionName][_0xf9dce7(0xec)]??![],_0x2c6bd8['value']=extension_settings[extensionName]['historiographySmallTriggerThreshold']??0x1e,_0x328475[_0xf9dce7(0xf6)]=extension_settings[extensionName][_0xf9dce7(0xc2)]??!![],_0x101d9c[_0xf9dce7(0xf6)]=extension_settings[extensionName][_0xf9dce7(0xbf)]??![];const _0x194c17=document['getElementById'](_0xf9dce7(0xf9));_0x194c17['checked']=extension_settings[extensionName][_0xf9dce7(0xfc)]??![],_0x194c17['addEventListener']('change',_0x589446=>{const _0xe4fcc8=_0xf9dce7;extension_settings[extensionName][_0xe4fcc8(0xfc)]=_0x589446[_0xe4fcc8(0xe8)][_0xe4fcc8(0xf6)],saveSettings();});const _0x5c55d3=document[_0xf9dce7(0xc1)](_0xf9dce7(0xbe)),_0x28dfa5=document[_0xf9dce7(0xc1)]('historiography-tag-input-container'),_0x4f3fda=document[_0xf9dce7(0xc1)](_0xf9dce7(0xf1)),_0x549c34=document[_0xf9dce7(0xc1)]('historiography-exclusion-rules-btn');_0x5c55d3[_0xf9dce7(0xf6)]=extension_settings[extensionName]['historiographyTagExtractionEnabled']??![],_0x4f3fda[_0xf9dce7(0xd2)]=extension_settings[extensionName]['historiographyTags']??'',_0x28dfa5['style'][_0xf9dce7(0xc8)]=_0x5c55d3[_0xf9dce7(0xf6)]?_0xf9dce7(0x106):_0xf9dce7(0xdb),_0x5c55d3[_0xf9dce7(0x112)](_0xf9dce7(0x10b),_0x4129fd=>{const _0x44ec6e=_0xf9dce7,_0x3a49c6=_0x4129fd[_0x44ec6e(0xe8)][_0x44ec6e(0xf6)];extension_settings[extensionName][_0x44ec6e(0xf4)]=_0x3a49c6,_0x28dfa5[_0x44ec6e(0x128)][_0x44ec6e(0xc8)]=_0x3a49c6?_0x44ec6e(0x106):_0x44ec6e(0xdb),saveSettings();}),_0x4f3fda[_0xf9dce7(0x112)](_0xf9dce7(0x10b),_0x2ef318=>{const _0x18b524=_0xf9dce7;extension_settings[extensionName][_0x18b524(0x120)]=_0x2ef318['target'][_0x18b524(0xd2)],saveSettings();}),_0x549c34[_0xf9dce7(0x112)](_0xf9dce7(0x121),showHistoriographyExclusionRulesModal);const _0x4d0cb8=document[_0xf9dce7(0xc1)](_0xf9dce7(0x101)),_0x2b3abd=_0x5bb597=>{const _0x1eea1a=_0xf9dce7;_0x4d0cb8[_0x1eea1a(0xc7)][_0x1eea1a(0x126)]=_0x5bb597;switch(_0x5bb597){case _0x1eea1a(0x110):_0x4d0cb8[_0x1eea1a(0xc9)]=_0x1eea1a(0xe7),_0x4d0cb8['className']='menu_button\x20small_button\x20interactable\x20danger';break;case'paused':_0x4d0cb8[_0x1eea1a(0xc9)]=' \x20继续远征',_0x4d0cb8[_0x1eea1a(0x113)]='menu_button\x20small_button\x20interactable\x20success';break;case _0x1eea1a(0x12d):default:_0x4d0cb8[_0x1eea1a(0xc9)]=_0x1eea1a(0xc5),_0x4d0cb8[_0x1eea1a(0x113)]=_0x1eea1a(0xcb);break;}};document[_0xf9dce7(0x112)](_0xf9dce7(0x109),_0x478404=>{const _0xda2678=_0xf9dce7,{isRunning:_0xd70272,manualStop:_0x5ad457}=_0x478404[_0xda2678(0x11a)];if(_0xd70272)_0x2b3abd(_0xda2678(0x110));else _0x5ad457?_0x2b3abd('paused'):_0x2b3abd('idle');}),_0x4d0cb8['addEventListener'](_0xf9dce7(0x121),()=>{const _0x48d177=_0xf9dce7,_0x589f26=_0x4d0cb8[_0x48d177(0xc7)][_0x48d177(0x126)]||'idle';_0x589f26===_0x48d177(0x110)?stopExpedition():executeExpedition();}),_0x2b3abd(_0xf9dce7(0x12d));const _0x1ef0fd=document[_0xf9dce7(0xc1)](_0xf9dce7(0xde)),_0x176c14=document[_0xf9dce7(0xc1)]('amily2_mhb_large_lore_selector'),_0x53f794=document[_0xf9dce7(0xc1)]('amily2_mhb_large_refresh_worldbooks'),_0x314734=document[_0xf9dce7(0xc1)](_0xf9dce7(0xb9)),_0x49a012=document[_0xf9dce7(0xc1)](_0xf9dce7(0xca)),_0x1d8929=async()=>{const _0x58b0cb=_0xf9dce7;_0x1ef0fd[_0x58b0cb(0xc9)]=_0x58b0cb(0xe2);const _0x35b157=await getAvailableWorldbooks();_0x1ef0fd['innerHTML']='',_0x35b157&&_0x35b157[_0x58b0cb(0xd8)]>0x0?(_0x35b157[_0x58b0cb(0x103)](_0x2672a7=>{const _0x434159=_0x58b0cb,_0x37faaf=document[_0x434159(0x125)]('option');_0x37faaf[_0x434159(0xd2)]=_0x2672a7,_0x37faaf[_0x434159(0x11f)]=_0x2672a7,_0x1ef0fd[_0x434159(0xc0)](_0x37faaf);}),_0x1ef0fd[_0x58b0cb(0xf0)](new Event(_0x58b0cb(0x10b)))):_0x1ef0fd['innerHTML']=_0x58b0cb(0x123);},_0x5e6011=async()=>{const _0x2fde9f=_0xf9dce7,_0x9677fd=_0x1ef0fd[_0x2fde9f(0xd2)];if(!_0x9677fd){_0x176c14['innerHTML']=_0x2fde9f(0xdc);return;}_0x176c14[_0x2fde9f(0xc9)]=_0x2fde9f(0x111);const _0x489251=await getLoresForWorldbook(_0x9677fd);_0x176c14[_0x2fde9f(0xc9)]='',_0x489251&&_0x489251[_0x2fde9f(0xd8)]>0x0?_0x489251[_0x2fde9f(0x103)](_0x2ef681=>{const _0x3fd0c7=_0x2fde9f,_0x5b5846=document['createElement']('option');_0x5b5846[_0x3fd0c7(0xd2)]=_0x2ef681[_0x3fd0c7(0xe9)],_0x5b5846['textContent']='['+_0x2ef681[_0x3fd0c7(0xe9)]+']\x20'+_0x2ef681[_0x3fd0c7(0x130)],_0x176c14[_0x3fd0c7(0xc0)](_0x5b5846);}):_0x176c14[_0x2fde9f(0xc9)]=_0x2fde9f(0xcf);};_0x53f794['addEventListener']('click',_0x1d8929),_0x1ef0fd[_0xf9dce7(0x112)](_0xf9dce7(0x10b),_0x5e6011),_0x314734['addEventListener'](_0xf9dce7(0x121),_0x5e6011),_0x49a012[_0xf9dce7(0x112)](_0xf9dce7(0x121),()=>{const _0x370071=_0xf9dce7,_0x120e93=_0x1ef0fd[_0x370071(0xd2)],_0x9267b0=_0x176c14[_0x370071(0xd2)];if(!_0x120e93||!_0x9267b0){toastr['error']('请先选择一个国史馆及其中的史册条目!',_0x370071(0xe6));return;}executeRefinement(_0x120e93,_0x9267b0);});}function showHistoriographyExclusionRulesModal(){const _0x1130c1=_0x4f8d,_0x35460d=extension_settings[extensionName][_0x1130c1(0xd4)]||[],_0x288d26=(_0x167234={'start':'','end':''},_0x545a70)=>_0x1130c1(0x12a)+_0x545a70+_0x1130c1(0x129)+_0x167234['start']+_0x1130c1(0xf2)+_0x167234[_0x1130c1(0x11e)]+_0x1130c1(0x10f),_0x4d3463=_0x35460d[_0x1130c1(0xdf)](_0x288d26)[_0x1130c1(0x12f)](''),_0x1ed899='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
在这里定义需要从提取内容中排除的文本片段。例如,排除HTML注释,可以设置开始字符为\x20``。
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
'+_0x4d3463+_0x1130c1(0xfa);showHtmlModal(_0x1130c1(0x10d),_0x1ed899,{'okText':'保存规则','onOk':_0x38ea18=>{const _0x40f05a=_0x1130c1,_0x41a221=[];_0x38ea18[_0x40f05a(0xda)](_0x40f05a(0x10c))[_0x40f05a(0xee)](function(){const _0x2501cd=_0x40f05a,_0x3688c2=$(this)['find'](_0x2501cd(0x131))['eq'](0x0)[_0x2501cd(0x115)]()[_0x2501cd(0x100)](),_0x215067=$(this)['find'](_0x2501cd(0x131))['eq'](0x1)[_0x2501cd(0x115)]()[_0x2501cd(0x100)]();_0x3688c2&&_0x215067&&_0x41a221[_0x2501cd(0xcd)]({'start':_0x3688c2,'end':_0x215067});}),extension_settings[extensionName][_0x40f05a(0xd4)]=_0x41a221,saveSettings(),toastr[_0x40f05a(0xb4)](_0x40f05a(0xc4),_0x40f05a(0xce));}});const _0x4a0859=document[_0x1130c1(0xc1)](_0x1130c1(0xe0)),_0x2d4b19=_0x4a0859[_0x1130c1(0x107)](_0x1130c1(0xff));_0x4a0859[_0x1130c1(0x107)](_0x1130c1(0xc6))[_0x1130c1(0x112)]('click',()=>{const _0x34f4a3=_0x1130c1,_0x51820e=_0x2d4b19[_0x34f4a3(0x117)][_0x34f4a3(0xd8)],_0xf61a56=_0x288d26({'start':'','end':''},_0x51820e);_0x2d4b19['insertAdjacentHTML']('beforeend',_0xf61a56);}),_0x2d4b19['addEventListener']('click',_0x1277bd=>{const _0xad226d=_0x1130c1;_0x1277bd[_0xad226d(0xe8)]['classList']['contains'](_0xad226d(0xf8))&&_0x1277bd[_0xad226d(0xe8)][_0xad226d(0xbb)](_0xad226d(0x10c))[_0xad226d(0x108)]();});}
\ No newline at end of file
diff --git a/ui/page-window.js b/ui/page-window.js
index 45024b7..c147434 100644
--- a/ui/page-window.js
+++ b/ui/page-window.js
@@ -1,183 +1 @@
-import { messageFormatting } from '/script.js';
-
-// 动态加载 Showdown.js 解析器
-function loadShowdown() {
- return new Promise((resolve, reject) => {
- if (window.showdown) {
- resolve();
- return;
- }
- const script = document.createElement('script');
- script.src = 'https://cdnjs.cloudflare.com/ajax/libs/showdown/2.1.0/showdown.min.js';
- script.onload = resolve;
- script.onerror = reject;
- document.head.appendChild(script);
- });
-}
-
-/**
- * 创建并显示一个包含从URL加载的Markdown内容的模态弹窗。
- * @param {string} title - 弹窗的标题。
- * @param {string} contentUrl - 要加载的Markdown文件的URL。
- */
-export async function showContentModal(title, contentUrl) {
- try {
- // 确保Showdown库已加载
- await loadShowdown();
-
- // 异步获取Markdown文件内容
- const markdownContent = await $.get(contentUrl);
-
- // 使用Showdown将Markdown转换为HTML,并开启表格等扩展
- const converter = new showdown.Converter({
- tables: true,
- strikethrough: true,
- ghCodeBlocks: true
- });
- const htmlContent = converter.makeHtml(markdownContent);
-
- // 创建弹窗的HTML结构,复用更新日志的样式
- const dialogHtml = `
- `;
-
- // 将弹窗添加到body并显示
- const dialogElement = $(dialogHtml).appendTo('body');
- const closeDialog = () => {
- dialogElement[0].close();
- dialogElement.remove();
- };
- dialogElement.find('.popup-button-ok').on('click', closeDialog);
- dialogElement[0].showModal();
-
- } catch (error) {
- console.error(`[Amily-翰林院] 紧急报告:加载教程内容 [${title}] 时发生意外:`, error);
- toastr.error(`无法加载教程: ${error.message}`, "翰林院回报");
- }
-}
-
-/**
- * 创建并显示一个包含自定义HTML内容的模态弹窗,并提供回调功能。
- * @param {string} title - 弹窗的标题。
- * @param {string} htmlContent - 要在弹窗中显示的HTML字符串。
- * @param {Object} [options={}] - 配置选项
- * @param {string} [options.okText='确认'] - “确认”按钮的文本。
- * @param {string} [options.cancelText='取消'] - “取消”按钮的文本。
- * @param {function} [options.onOk] - 点击“确认”按钮时执行的回调函数。接收弹窗的jQuery元素作为参数。
- * @param {function} [options.onCancel] - 点击“取消”按钮时执行的回调函数。
- * @param {boolean} [options.showCancel=true] - 是否显示“取消”按钮。
- */
-export function showHtmlModal(title, htmlContent, options = {}) {
- const {
- okText = '确认',
- cancelText = '取消',
- onOk,
- onCancel,
- showCancel = true,
- } = options;
-
- // 构建按钮HTML
- const buttonsHtml = `
- ${showCancel ? `` : ''}
-
- `;
-
- const dialogHtml = `
- `;
-
- const dialogElement = $(dialogHtml).appendTo('body');
-
- const closeDialog = () => {
- dialogElement[0].close();
- dialogElement.remove();
- };
-
- dialogElement.find('.popup-button-ok').on('click', () => {
- if (onOk) {
- // 将关闭逻辑交给回调函数决定,或者默认关闭
- const shouldClose = onOk(dialogElement);
- if (shouldClose !== false) {
- closeDialog();
- }
- } else {
- closeDialog();
- }
- });
-
- if (showCancel) {
- dialogElement.find('.popup-button-cancel').on('click', () => {
- if (onCancel) {
- onCancel();
- }
- closeDialog();
- });
- }
-
- dialogElement[0].showModal();
- return dialogElement; // 返回弹窗元素以便外部可以操作
-}
-
-/**
- * 创建并显示一个用于预览和编辑微言录总结的模态弹窗。
- * @param {string} summaryText - 初始的总结文本。
- * @param {Object} callbacks - 包含各个按钮回调函数的对象。
- * @param {function} callbacks.onConfirm - 点击“确认写入”时的回调,接收编辑后的文本。
- * @param {function} callbacks.onRegenerate - 点击“重新生成”时的回调。
- * @param {function} callbacks.onCancel - 点击“取消写入”时的回调。
- */
-export function showSummaryModal(summaryText, callbacks) {
- const { onConfirm, onRegenerate, onCancel } = callbacks;
-
- const modalHtml = `
-
-
-
- `;
-
- const dialogElement = showHtmlModal('预览与修订', modalHtml, {
- okText: '确认写入',
- cancelText: '取消写入',
- showCancel: true,
- onOk: (dialog) => {
- const editedText = dialog.find('textarea').val();
- if (onConfirm) {
- onConfirm(editedText);
- }
- // 返回 true 或 undefined 以关闭弹窗
- },
- onCancel: () => {
- if (onCancel) {
- onCancel();
- }
- }
- });
-
- // 添加“重新生成”按钮
- const regenerateButton = $('');
- regenerateButton.on('click', () => {
- if (onRegenerate) {
- onRegenerate(dialogElement); // 将弹窗元素传递给回调,以便更新内容
- }
- });
-
- dialogElement.find('.popup-controls').prepend(regenerateButton);
-}
+(function(_0x4467c0,_0x244965){const _0x125dd8=_0x4f9e,_0x34dec2=_0x4467c0();while(!![]){try{const _0x5c1192=-parseInt(_0x125dd8(0xde))/0x1*(parseInt(_0x125dd8(0xe0))/0x2)+-parseInt(_0x125dd8(0xc2))/0x3*(-parseInt(_0x125dd8(0xd5))/0x4)+-parseInt(_0x125dd8(0xc4))/0x5+parseInt(_0x125dd8(0xd3))/0x6+parseInt(_0x125dd8(0xc7))/0x7*(-parseInt(_0x125dd8(0xc6))/0x8)+-parseInt(_0x125dd8(0xdb))/0x9+parseInt(_0x125dd8(0xce))/0xa*(parseInt(_0x125dd8(0xd0))/0xb);if(_0x5c1192===_0x244965)break;else _0x34dec2['push'](_0x34dec2['shift']());}catch(_0x4ef8b1){_0x34dec2['push'](_0x34dec2['shift']());}}}(_0x5610,0xaf2f4));import{messageFormatting}from'/script.js';function loadShowdown(){return new Promise((_0x3f970a,_0x493fdb)=>{const _0x1d7e4f=_0x4f9e;if(window[_0x1d7e4f(0xe2)]){_0x3f970a();return;}const _0x53d7ca=document[_0x1d7e4f(0xe3)](_0x1d7e4f(0xc8));_0x53d7ca[_0x1d7e4f(0xdd)]=_0x1d7e4f(0xe4),_0x53d7ca[_0x1d7e4f(0xd1)]=_0x3f970a,_0x53d7ca['onerror']=_0x493fdb,document[_0x1d7e4f(0xbb)][_0x1d7e4f(0xd7)](_0x53d7ca);});}function _0x4f9e(_0x360755,_0x25907c){const _0x56105c=_0x5610();return _0x4f9e=function(_0x4f9e8d,_0x2dc775){_0x4f9e8d=_0x4f9e8d-0xb6;let _0x2d9907=_0x56105c[_0x4f9e8d];return _0x2d9907;},_0x4f9e(_0x360755,_0x25907c);}export async function showContentModal(_0x357e8b,_0xf320ec){const _0x11e4c2=_0x4f9e;try{await loadShowdown();const _0x56d266=await $[_0x11e4c2(0xe1)](_0xf320ec),_0x33c03a=new showdown[(_0x11e4c2(0xdf))]({'tables':!![],'strikethrough':!![],'ghCodeBlocks':!![]}),_0x50d9d8=_0x33c03a[_0x11e4c2(0xb6)](_0x56d266),_0x5275ba=_0x11e4c2(0xd2)+_0x357e8b+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
'+_0x50d9d8+_0x11e4c2(0xcb),_0xf5f8c6=$(_0x5275ba)[_0x11e4c2(0xd9)](_0x11e4c2(0xdc)),_0x3b1367=()=>{const _0x1b2e0c=_0x11e4c2;_0xf5f8c6[0x0][_0x1b2e0c(0xd8)](),_0xf5f8c6[_0x1b2e0c(0xc3)]();};_0xf5f8c6[_0x11e4c2(0xbc)]('.popup-button-ok')['on'](_0x11e4c2(0xe8),_0x3b1367),_0xf5f8c6[0x0]['showModal']();}catch(_0x2b247d){console['error']('[Amily-翰林院]\x20紧急报告:加载教程内容\x20['+_0x357e8b+_0x11e4c2(0xe5),_0x2b247d),toastr[_0x11e4c2(0xcc)](_0x11e4c2(0xe7)+_0x2b247d[_0x11e4c2(0xbe)],_0x11e4c2(0xda));}}export function showHtmlModal(_0x45cc81,_0x497918,_0x34d970={}){const _0x37bdcc=_0x4f9e,{okText:okText='确认',cancelText:cancelText='取消',onOk:_0x55011f,onCancel:_0x1cd856,showCancel:showCancel=!![]}=_0x34d970,_0xa71ebb=_0x37bdcc(0xe6)+(showCancel?_0x37bdcc(0xc9)+cancelText+_0x37bdcc(0xb7):'')+_0x37bdcc(0xba)+okText+_0x37bdcc(0xd4),_0x2e7ee5=_0x37bdcc(0xbf)+_0x45cc81+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x497918+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
'+_0xa71ebb+_0x37bdcc(0xc0),_0x5ef0a7=$(_0x2e7ee5)[_0x37bdcc(0xd9)](_0x37bdcc(0xdc)),_0x38b168=()=>{const _0x163d42=_0x37bdcc;_0x5ef0a7[0x0][_0x163d42(0xd8)](),_0x5ef0a7[_0x163d42(0xc3)]();};return _0x5ef0a7[_0x37bdcc(0xbc)]('.popup-button-ok')['on'](_0x37bdcc(0xe8),()=>{if(_0x55011f){const _0x29e7ac=_0x55011f(_0x5ef0a7);_0x29e7ac!==![]&&_0x38b168();}else _0x38b168();}),showCancel&&_0x5ef0a7[_0x37bdcc(0xbc)](_0x37bdcc(0xc5))['on'](_0x37bdcc(0xe8),()=>{_0x1cd856&&_0x1cd856(),_0x38b168();}),_0x5ef0a7[0x0][_0x37bdcc(0xc1)](),_0x5ef0a7;}function _0x5610(){const _0xf0c564=['
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','error','取消写入','10NvoPDM','
重新生成 ','10786127urxmtM','onload','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x20','6415806anycuj','\x0a\x20\x20\x20\x20','12jKjmgB','\x0a\x20\x20\x20\x20\x20\x20\x20\x20 \x0a\x20\x20\x20\x20','appendChild','close','appendTo','翰林院回报','8083503aRyUOX','body','src','1550fuySEp','Converter','158HdTHBk','get','showdown','createElement','https://cdnjs.cloudflare.com/ajax/libs/showdown/2.1.0/showdown.min.js',']\x20时发生意外:','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','无法加载教程:\x20','click','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20 ','showModal','849618hAeDeM','remove','4649205jiCYql','.popup-button-cancel','132264JuTCQj','98aHtblJ','script','
','确认写入'];_0x5610=function(){return _0xf0c564;};return _0x5610();}export function showSummaryModal(_0x510fce,_0x43df1d){const _0x2c7f4f=_0x4f9e,{onConfirm:_0x34d9ae,onRegenerate:_0x41ac71,onCancel:_0x73801}=_0x43df1d,_0x4edc2e=_0x2c7f4f(0xe9)+_0x510fce+_0x2c7f4f(0xd6),_0x27b0d6=showHtmlModal('预览与修订',_0x4edc2e,{'okText':_0x2c7f4f(0xca),'cancelText':_0x2c7f4f(0xcd),'showCancel':!![],'onOk':_0x1335bc=>{const _0x1181f4=_0x2c7f4f,_0x2668e1=_0x1335bc[_0x1181f4(0xbc)](_0x1181f4(0xb9))['val']();_0x34d9ae&&_0x34d9ae(_0x2668e1);},'onCancel':()=>{_0x73801&&_0x73801();}}),_0x58f109=$(_0x2c7f4f(0xcf));_0x58f109['on'](_0x2c7f4f(0xe8),()=>{_0x41ac71&&_0x41ac71(_0x27b0d6);}),_0x27b0d6[_0x2c7f4f(0xbc)](_0x2c7f4f(0xb8))[_0x2c7f4f(0xbd)](_0x58f109);}
\ No newline at end of file
diff --git a/ui/state.js b/ui/state.js
index 167a86f..534ec6b 100644
--- a/ui/state.js
+++ b/ui/state.js
@@ -1,149 +1 @@
-import { extension_settings } from "/scripts/extensions.js";
-import { extensionName } from "../utils/settings.js";
-import { pluginAuthStatus } from "../utils/auth.js";
-
-
-
-let availableModels = [];
-let latestUpdateInfo = null;
-let newVersionAvailable = false;
-
-export function setUpdateInfo(isNew, updateInfo) {
- newVersionAvailable = isNew;
- latestUpdateInfo = updateInfo;
-}
-
-
-export function applyUpdateIndicator() {
- if (newVersionAvailable) {
- $('#amily2_update_indicator').show();
- $('#amily2_update_button_new').show();
- } else {
- $('#amily2_update_indicator').hide();
- $('#amily2_update_button_new').hide();
- }
-}
-
-export function getLatestUpdateInfo() {
- return latestUpdateInfo;
-}
-
-export function setAvailableModels(models) {
- availableModels = models;
-}
-
-
-export function populateModelDropdown() {
- const modelSelect = $("#amily2_model");
- const modelNotes = $("#amily2_model_notes");
-
- modelSelect.empty();
- const currentModel = extension_settings[extensionName]?.model || "";
-
- if (availableModels.length === 0) {
- modelSelect.append('无可用模型,请刷新 ');
- modelNotes.html(
- '请检查API配置后点击"刷新模型" ',
- );
- return;
- }
-
- const defaultOption = $(" ").val("").text("-- 选择模型 --");
- modelSelect.append(defaultOption);
-
- availableModels.forEach((model) => {
- const option = $(" ").val(model).text(model);
- if (model === currentModel) {
- option.attr("selected", "selected");
- }
- modelSelect.append(option);
- });
-
- if (currentModel && modelSelect.val() === currentModel) {
- modelNotes.html(`已选择: ${currentModel} `);
- } else {
- modelNotes.html(`已加载 ${availableModels.length} 个可用模型`);
- }
-}
-
-
-export function updateUI() {
- if (!pluginAuthStatus.authorized) {
- $("#auth_panel").show();
- $(".plugin-features").hide();
- } else {
- $("#auth_panel").hide();
- $(".plugin-features").show();
-
- const settings = extension_settings[extensionName];
- if (!settings) return;
-
- $("#amily2_enabled").prop("checked", settings.enabled);
- $("#amily2_api_url").val(settings.apiUrl);
- $("#amily2_api_key").val(settings.apiKey);
- $("#amily2_model").val(settings.model);
-
-
- $("#amily2_max_tokens").val(settings.maxTokens);
- $("#amily2_max_tokens_value").text(settings.maxTokens);
- $("#amily2_temperature").val(settings.temperature);
- $("#amily2_temperature_value").text(settings.temperature);
- $("#amily2_context_messages").val(settings.contextMessages);
- $("#amily2_context_messages_value").text(settings.contextMessages);
- $("#amily2_optimization_target_tag").val(settings.optimizationTargetTag);
-
-
- $(
- `input[name="amily2_optimization_mode"][value="${settings.optimizationMode}"]`,
- ).prop("checked", true);
- $("#amily2_optimization_enabled").prop(
- "checked",
- settings.optimizationEnabled,
- );
- $("#amily2_optimization_exclusion_enabled").prop(
- "checked",
- settings.optimizationExclusionEnabled,
- );
- $("#amily2_show_optimization_toast").prop(
- "checked",
- settings.showOptimizationToast,
- );
- $("#amily2_suppress_toast").prop("checked", settings.suppressToast);
-
-
- $("#amily2_system_prompt").val(settings.systemPrompt);
- $("#amily2_main_prompt").val(settings.mainPrompt);
- $("#amily2_output_format_prompt").val(settings.outputFormatPrompt);
- $("#amily2_summarization_prompt").val(settings.summarizationPrompt);
-
-
- $("#amily2_worldbook_enabled").prop("checked", settings.worldbookEnabled);
- $("#amily2_summarization_enabled").prop(
- "checked",
- settings.summarizationEnabled,
- );
- $(
- `input[name="amily2_lorebook_target"][value="${settings.lorebookTarget}"]`,
- ).prop("checked", true);
-
- $(`input[name="amily2_icon_location"][value="${settings.iconLocation}"]`).prop("checked", true);
- $("#amily2_auto_hide_enabled").prop("checked", settings.autoHideEnabled);
- $("#amily2_auto_hide_threshold").val(settings.autoHideThreshold);
- $("#amily2_auto_hide_threshold_value").text(settings.autoHideThreshold);
- $('#amily2_lore_activation_mode').val(settings.loreActivationMode);
- $('#amily2_lore_insertion_position').val(settings.loreInsertionPosition);
- $('#amily2_lore_depth_input').val(settings.loreDepth);
- if (settings.loreInsertionPosition === 'at_depth') {
- $('#amily2_lore_depth_container').show();
- } else {
- $('#amily2_lore_depth_container').hide();
- }
- if (settings.historiographySmallAutoEnable !== undefined) {
- $('#amily2_mhb_small_auto_enabled').prop('checked', settings.historiographySmallAutoEnable);
- }
- if (settings.historiographySmallTriggerThreshold !== undefined) {
- $('#amily2_mhb_small_trigger_count').val(settings.historiographySmallTriggerThreshold);
- }
- populateModelDropdown();
- }
-}
+(function(_0x4929c8,_0x25f4c1){const _0x9e2b26=_0x338b,_0x13cf90=_0x4929c8();while(!![]){try{const _0x2eea82=-parseInt(_0x9e2b26(0x1a4))/0x1+parseInt(_0x9e2b26(0x17d))/0x2*(-parseInt(_0x9e2b26(0x198))/0x3)+parseInt(_0x9e2b26(0x18e))/0x4+-parseInt(_0x9e2b26(0x1a3))/0x5*(-parseInt(_0x9e2b26(0x1af))/0x6)+-parseInt(_0x9e2b26(0x1be))/0x7+-parseInt(_0x9e2b26(0x1ca))/0x8*(parseInt(_0x9e2b26(0x189))/0x9)+parseInt(_0x9e2b26(0x194))/0xa*(parseInt(_0x9e2b26(0x18a))/0xb);if(_0x2eea82===_0x25f4c1)break;else _0x13cf90['push'](_0x13cf90['shift']());}catch(_0x50e344){_0x13cf90['push'](_0x13cf90['shift']());}}}(_0x2a97,0xcd015));function _0x338b(_0x44f213,_0x15ef03){const _0x2a97ce=_0x2a97();return _0x338b=function(_0x338bfe,_0x60275d){_0x338bfe=_0x338bfe-0x17a;let _0x193f22=_0x2a97ce[_0x338bfe];return _0x193f22;},_0x338b(_0x44f213,_0x15ef03);}function _0x2a97(){const _0x4ec353=['suppressToast','summarizationPrompt','#amily2_auto_hide_enabled','autoHideThreshold','#amily2_lore_depth_container','1416366ARAFld','hide','loreDepth','--\x20选择模型\x20--','historiographySmallAutoEnable','#amily2_lore_depth_input','#amily2_context_messages','selected','optimizationEnabled','val','worldbookEnabled','#amily2_optimization_exclusion_enabled','5692608qpjaGr','apiKey','无可用模型,请刷新 ','#amily2_update_indicator','#amily2_model','19520eRSZlo','#amily2_main_prompt','\x20个可用模型','autoHideEnabled','loreActivationMode','showOptimizationToast','mainPrompt','html','lorebookTarget','#amily2_max_tokens','input[name=\x22amily2_optimization_mode\x22][value=\x22','append','9wrKPiB','71126vpNPXS','optimizationExclusionEnabled','#amily2_temperature_value','.plugin-features','5739932PXYQef','checked','temperature','apiUrl','summarizationEnabled','#amily2_output_format_prompt','5210Sobqcm','empty','#amily2_mhb_small_trigger_count','iconLocation','486FnZUFC','contextMessages','text','#amily2_api_url','historiographySmallTriggerThreshold','#amily2_context_messages_value','#amily2_api_key','#amily2_mhb_small_auto_enabled','#auth_panel','enabled','#amily2_optimization_target_tag','13315zczQVt','1642129UlGIsZ','input[name=\x22amily2_icon_location\x22][value=\x22','已选择:\x20','#amily2_model_notes','optimizationMode','#amily2_summarization_prompt','#amily2_temperature','请检查API配置后点击\x22刷新模型\x22 ','maxTokens','#amily2_update_button_new','#amily2_lore_activation_mode','390ovCfzD','at_depth','#amily2_show_optimization_toast','show','outputFormatPrompt','loreInsertionPosition','prop','length','#amily2_summarization_enabled',' '];_0x2a97=function(){return _0x4ec353;};return _0x2a97();}import{extension_settings}from'/scripts/extensions.js';import{extensionName}from'../utils/settings.js';import{pluginAuthStatus}from'../utils/auth.js';let availableModels=[],latestUpdateInfo=null,newVersionAvailable=![];export function setUpdateInfo(_0x280a1b,_0x557536){newVersionAvailable=_0x280a1b,latestUpdateInfo=_0x557536;}export function applyUpdateIndicator(){const _0x479bcc=_0x338b;newVersionAvailable?($(_0x479bcc(0x17b))[_0x479bcc(0x1b2)](),$(_0x479bcc(0x1ad))[_0x479bcc(0x1b2)]()):($(_0x479bcc(0x17b))[_0x479bcc(0x1bf)](),$('#amily2_update_button_new')['hide']());}export function getLatestUpdateInfo(){return latestUpdateInfo;}export function setAvailableModels(_0x230755){availableModels=_0x230755;}export function populateModelDropdown(){const _0x1f30db=_0x338b,_0x31cbc9=$(_0x1f30db(0x17c)),_0x3eba67=$(_0x1f30db(0x1a7));_0x31cbc9[_0x1f30db(0x195)]();const _0x35ebfb=extension_settings[extensionName]?.['model']||'';if(availableModels[_0x1f30db(0x1b6)]===0x0){_0x31cbc9[_0x1f30db(0x188)](_0x1f30db(0x17a)),_0x3eba67[_0x1f30db(0x184)](_0x1f30db(0x1ab));return;}const _0x5bd6f7=$(_0x1f30db(0x1b8))['val']('')['text'](_0x1f30db(0x1c1));_0x31cbc9[_0x1f30db(0x188)](_0x5bd6f7),availableModels['forEach'](_0x44880b=>{const _0x36a991=_0x1f30db,_0x1abab8=$(_0x36a991(0x1b8))[_0x36a991(0x1c7)](_0x44880b)[_0x36a991(0x19a)](_0x44880b);_0x44880b===_0x35ebfb&&_0x1abab8['attr'](_0x36a991(0x1c5),_0x36a991(0x1c5)),_0x31cbc9['append'](_0x1abab8);}),_0x35ebfb&&_0x31cbc9[_0x1f30db(0x1c7)]()===_0x35ebfb?_0x3eba67[_0x1f30db(0x184)](_0x1f30db(0x1a6)+_0x35ebfb+' '):_0x3eba67['html']('已加载\x20'+availableModels['length']+_0x1f30db(0x17f));}export function updateUI(){const _0x4823e1=_0x338b;if(!pluginAuthStatus['authorized'])$(_0x4823e1(0x1a0))['show'](),$(_0x4823e1(0x18d))['hide']();else{$(_0x4823e1(0x1a0))['hide'](),$(_0x4823e1(0x18d))[_0x4823e1(0x1b2)]();const _0x217344=extension_settings[extensionName];if(!_0x217344)return;$('#amily2_enabled')[_0x4823e1(0x1b5)](_0x4823e1(0x18f),_0x217344[_0x4823e1(0x1a1)]),$(_0x4823e1(0x19b))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x191)]),$(_0x4823e1(0x19e))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x1cb)]),$(_0x4823e1(0x17c))[_0x4823e1(0x1c7)](_0x217344['model']),$(_0x4823e1(0x186))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x1ac)]),$('#amily2_max_tokens_value')[_0x4823e1(0x19a)](_0x217344[_0x4823e1(0x1ac)]),$(_0x4823e1(0x1aa))[_0x4823e1(0x1c7)](_0x217344['temperature']),$(_0x4823e1(0x18c))['text'](_0x217344[_0x4823e1(0x190)]),$(_0x4823e1(0x1c4))['val'](_0x217344['contextMessages']),$(_0x4823e1(0x19d))[_0x4823e1(0x19a)](_0x217344[_0x4823e1(0x199)]),$(_0x4823e1(0x1a2))[_0x4823e1(0x1c7)](_0x217344['optimizationTargetTag']),$(_0x4823e1(0x187)+_0x217344[_0x4823e1(0x1a8)]+'\x22]')['prop'](_0x4823e1(0x18f),!![]),$('#amily2_optimization_enabled')[_0x4823e1(0x1b5)](_0x4823e1(0x18f),_0x217344[_0x4823e1(0x1c6)]),$(_0x4823e1(0x1c9))[_0x4823e1(0x1b5)]('checked',_0x217344[_0x4823e1(0x18b)]),$(_0x4823e1(0x1b1))['prop'](_0x4823e1(0x18f),_0x217344[_0x4823e1(0x182)]),$('#amily2_suppress_toast')['prop'](_0x4823e1(0x18f),_0x217344[_0x4823e1(0x1b9)]),$('#amily2_system_prompt')[_0x4823e1(0x1c7)](_0x217344['systemPrompt']),$(_0x4823e1(0x17e))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x183)]),$(_0x4823e1(0x193))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x1b3)]),$(_0x4823e1(0x1a9))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x1ba)]),$('#amily2_worldbook_enabled')[_0x4823e1(0x1b5)]('checked',_0x217344[_0x4823e1(0x1c8)]),$(_0x4823e1(0x1b7))[_0x4823e1(0x1b5)]('checked',_0x217344[_0x4823e1(0x192)]),$('input[name=\x22amily2_lorebook_target\x22][value=\x22'+_0x217344[_0x4823e1(0x185)]+'\x22]')[_0x4823e1(0x1b5)](_0x4823e1(0x18f),!![]),$(_0x4823e1(0x1a5)+_0x217344[_0x4823e1(0x197)]+'\x22]')[_0x4823e1(0x1b5)](_0x4823e1(0x18f),!![]),$(_0x4823e1(0x1bb))['prop'](_0x4823e1(0x18f),_0x217344[_0x4823e1(0x180)]),$('#amily2_auto_hide_threshold')['val'](_0x217344[_0x4823e1(0x1bc)]),$('#amily2_auto_hide_threshold_value')[_0x4823e1(0x19a)](_0x217344[_0x4823e1(0x1bc)]),$(_0x4823e1(0x1ae))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x181)]),$('#amily2_lore_insertion_position')['val'](_0x217344[_0x4823e1(0x1b4)]),$(_0x4823e1(0x1c3))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x1c0)]),_0x217344[_0x4823e1(0x1b4)]===_0x4823e1(0x1b0)?$(_0x4823e1(0x1bd))[_0x4823e1(0x1b2)]():$('#amily2_lore_depth_container')[_0x4823e1(0x1bf)](),_0x217344[_0x4823e1(0x1c2)]!==undefined&&$(_0x4823e1(0x19f))[_0x4823e1(0x1b5)](_0x4823e1(0x18f),_0x217344[_0x4823e1(0x1c2)]),_0x217344[_0x4823e1(0x19c)]!==undefined&&$(_0x4823e1(0x196))[_0x4823e1(0x1c7)](_0x217344[_0x4823e1(0x19c)]),populateModelDropdown();}}
\ No newline at end of file