diff --git a/ui/hanlinyuan-bindings.js b/ui/hanlinyuan-bindings.js index d8b2b47..36f60d9 100644 --- a/ui/hanlinyuan-bindings.js +++ b/ui/hanlinyuan-bindings.js @@ -1 +1 @@ -const _0x49cd00=_0x17c8;(function(_0x2d82bd,_0x1f66c9){const _0x469219=_0x17c8,_0x52b6d9=_0x2d82bd();while(!![]){try{const _0x2b093b=parseInt(_0x469219(0x343))/0x1*(parseInt(_0x469219(0x227))/0x2)+-parseInt(_0x469219(0x1bc))/0x3+parseInt(_0x469219(0x34f))/0x4+-parseInt(_0x469219(0x35d))/0x5+-parseInt(_0x469219(0x252))/0x6+-parseInt(_0x469219(0x25a))/0x7+-parseInt(_0x469219(0x303))/0x8*(-parseInt(_0x469219(0x318))/0x9);if(_0x2b093b===_0x1f66c9)break;else _0x52b6d9['push'](_0x52b6d9['shift']());}catch(_0x254785){_0x52b6d9['push'](_0x52b6d9['shift']());}}}(_0x33b8,0xd3172));import{getContext}from'/scripts/extensions.js';import*as _0x2b0a92 from'../core/rag-processor.js';import*as _0x5daeb7 from'../core/historiographer.js';function _0x17c8(_0x2e76eb,_0x5a1ac4){const _0x33b862=_0x33b8();return _0x17c8=function(_0x17c87b,_0x5de401){_0x17c87b=_0x17c87b-0x1ad;let _0x4fd4d2=_0x33b862[_0x17c87b];return _0x4fd4d2;},_0x17c8(_0x2e76eb,_0x5a1ac4);}import*as _0x20c628 from'../core/utils/context-utils.js';import*as _0x1eb5f8 from'../core/ingestion-manager.js';import{showContentModal,showHtmlModal}from'./page-window.js';import{extractBlocksByTags,applyExclusionRules}from'../core/utils/rag-tag-extractor.js';_0x49cd00(0x1e6);function setupGlobalEventHandlers(){const _0x328826=_0x49cd00;window[_0x328826(0x2ee)]=()=>saveSettingsFromUI(![]),window[_0x328826(0x27a)]=resetSettingsToUI,window[_0x328826(0x348)]=testApi,window['fetchHLYEmbeddingModels']=fetchHLYEmbeddingModels,window[_0x328826(0x2f8)]=fetchHLYRerankModels,window[_0x328826(0x1d7)]=updatePanelStatus,window['purgeHLYStorage']=purgeStorage,window['startHLYCondensation']=startCondensation,window[_0x328826(0x23d)]=previewCondensation,window[_0x328826(0x350)]=ingestManualText,window[_0x328826(0x2df)]=log,window[_0x328826(0x2a1)]=showStats,window['startHLYHistoriography']=startHistoriography;}function updateAndSaveSetting(_0x14b9ec,_0x31e86d){const _0x35b758=_0x49cd00,_0x2e52db=_0x2b0a92['getSettings']();if(!_0x2e52db)return;const _0x2e7fd7=_0x14b9ec['split']('.');let _0x4fcbcf=_0x2e52db;for(let _0x30a27b=0x0;_0x30a27b<_0x2e7fd7[_0x35b758(0x2d2)]-0x1;_0x30a27b++){_0x4fcbcf=_0x4fcbcf[_0x2e7fd7[_0x30a27b]]=_0x4fcbcf[_0x2e7fd7[_0x30a27b]]||{};}_0x4fcbcf[_0x2e7fd7[_0x2e7fd7[_0x35b758(0x2d2)]-0x1]]=_0x31e86d,_0x2b0a92[_0x35b758(0x375)](),log(_0x35b758(0x21f)+_0x14b9ec+_0x35b758(0x23e)+JSON['stringify'](_0x31e86d),_0x35b758(0x2b3));}function bindAutoSaveEvents(){const _0x56a691=_0x49cd00,_0x1d0b27=document['getElementById'](_0x56a691(0x283));if(!_0x1d0b27)return;_0x1d0b27[_0x56a691(0x266)]('change',_0x401242=>{const _0x42d17d=_0x56a691,_0x1a42de=_0x401242[_0x42d17d(0x1e0)],_0x52abe2=_0x1a42de[_0x42d17d(0x2b6)][_0x42d17d(0x1c1)];if(!_0x52abe2)return;let _0x4e5022;const _0x24bdd3=_0x1a42de[_0x42d17d(0x2b6)][_0x42d17d(0x32f)]||_0x42d17d(0x2e6);if(_0x1a42de[_0x42d17d(0x32f)]===_0x42d17d(0x364))_0x4e5022=_0x1a42de[_0x42d17d(0x214)];else{if(_0x1a42de[_0x42d17d(0x32f)]===_0x42d17d(0x26e)){if(_0x1a42de[_0x42d17d(0x214)]){const _0x4ec102=_0x1d0b27['querySelectorAll'](_0x42d17d(0x236)+_0x1a42de[_0x42d17d(0x326)]+'\x22]'),_0x3b8dff=Array[_0x42d17d(0x33f)](_0x4ec102)['find'](_0xd51044=>_0xd51044[_0x42d17d(0x214)]);_0x4e5022=_0x3b8dff[_0x42d17d(0x2b4)];}else return;}else _0x4e5022=_0x1a42de[_0x42d17d(0x2b4)];}switch(_0x24bdd3){case'integer':_0x4e5022=parseInt(_0x4e5022,0xa);break;case'float':_0x4e5022=parseFloat(_0x4e5022);break;case'boolean':typeof _0x4e5022!==_0x42d17d(0x243)&&(_0x4e5022=_0x4e5022==='true');break;}if(_0x1a42de['type']===_0x42d17d(0x26e)&&!_0x1a42de['checked'])return;updateAndSaveSetting(_0x52abe2,_0x4e5022);});}export function bindHanlinyuanEvents(){const _0x3c9eab=_0x49cd00,_0x19115b=getContext();if(!_0x19115b){console[_0x3c9eab(0x2e1)]('[翰林院-枢纽]\x20未能获取SillyTavern上下文,绑定失败。');return;}setupGlobalEventHandlers(),bindPanelToggleEvents(),bindInternalUIEvents(),bindTutorialEvents(),bindAutoSaveEvents(),bindSessionLockEvent();if(_0x2b0a92['initialize'])_0x2b0a92[_0x3c9eab(0x32d)]();else{console[_0x3c9eab(0x2e1)](_0x3c9eab(0x293));return;}loadSettingsToUI(),loadWorldbookList(),log(_0x3c9eab(0x31a),'info');const _0x2ca525=document[_0x3c9eab(0x232)](_0x3c9eab(0x2cd)),_0x33b365=document['getElementById']('hanlinyuan-ingest-novel-file-name'),_0x18032f=document[_0x3c9eab(0x232)](_0x3c9eab(0x24f)),_0x4abd8d=document[_0x3c9eab(0x232)](_0x3c9eab(0x285)),_0x1cbb50=document[_0x3c9eab(0x232)](_0x3c9eab(0x213)),_0x9a0373=document['getElementById'](_0x3c9eab(0x31b)),_0x244108=document[_0x3c9eab(0x232)]('hanlinyuan-ingest-status'),_0x49e900=document['getElementById'](_0x3c9eab(0x257));let _0x51fb90=null,_0x216b7b=null;_0x2ca525[_0x3c9eab(0x266)](_0x3c9eab(0x20f),_0x568d82=>{const _0x727cf1=_0x3c9eab;_0x51fb90=_0x568d82[_0x727cf1(0x1e0)][_0x727cf1(0x249)][0x0],_0x51fb90?(_0x33b365[_0x727cf1(0x1fb)]=_0x51fb90['name'],_0x33b365[_0x727cf1(0x251)]=_0x51fb90['name']):_0x33b365[_0x727cf1(0x1fb)]=_0x727cf1(0x23c);}),_0x18032f[_0x3c9eab(0x266)](_0x3c9eab(0x2c2),async()=>{const _0x43414e=_0x3c9eab;if(!_0x51fb90){toastr[_0x43414e(0x1c9)](_0x43414e(0x330));return;}let _0xc63a76=0x0;const _0x227adc=_0x1eb5f8['generateJobId'](_0x51fb90),_0x332fca=_0x1eb5f8[_0x43414e(0x289)](_0x227adc);if(_0x332fca){const _0x47cf92=(_0x332fca['processedChunks']/_0x332fca['totalChunks']*0x64)[_0x43414e(0x1b3)](0x1),_0x5e8f45=confirm(_0x43414e(0x28e)+_0x47cf92+_0x43414e(0x1c5));_0x5e8f45?(_0xc63a76=_0x332fca[_0x43414e(0x2fd)],toastr[_0x43414e(0x1be)](_0x43414e(0x2fe)+(_0xc63a76+0x1)+_0x43414e(0x300),'圣旨已达'),log(_0x43414e(0x1f1)+_0x227adc+_0x43414e(0x26a)+_0xc63a76+_0x43414e(0x1b0),_0x43414e(0x1be))):(_0x1eb5f8[_0x43414e(0x215)](_0x227adc),toastr[_0x43414e(0x1be)](_0x43414e(0x1ae),_0x43414e(0x34d)),log(_0x43414e(0x20a)+_0x227adc+_0x43414e(0x1b6),_0x43414e(0x329)));}_0x216b7b=new AbortController();const _0x5730b1=_0x216b7b[_0x43414e(0x245)];_0x49e900['style']['display']=_0x43414e(0x33e),_0x1cbb50[_0x43414e(0x230)][_0x43414e(0x247)]=_0x43414e(0x2a8),_0x244108['textContent']=_0x43414e(0x345),_0x9a0373[_0x43414e(0x2b4)]=0x0;try{const _0x3b1ac1=await _0x51fb90[_0x43414e(0x2d6)](),_0x48fe72=_0x568118=>{const _0x22d9fd=_0x43414e;_0x244108[_0x22d9fd(0x1fb)]=_0x22d9fd(0x323)+_0x568118[_0x22d9fd(0x27d)]+'\x20('+_0x568118['processed']+'/'+_0x568118[_0x22d9fd(0x1ea)]+')',_0x9a0373[_0x22d9fd(0x2b4)]=_0x568118['processed']/_0x568118[_0x22d9fd(0x1ea)]*0x64;},_0x2285d7=()=>{const _0x135f9b=_0x43414e;updatePanelStatus(),log(_0x135f9b(0x2eb),'info');},_0x10c9e7=await _0x2b0a92[_0x43414e(0x309)](_0x3b1ac1,_0x43414e(0x203),{'sourceName':_0x51fb90[_0x43414e(0x326)]},_0x48fe72,_0x5730b1,log,_0x2285d7,_0x227adc,_0xc63a76);if(_0x10c9e7[_0x43414e(0x2b3)])toastr[_0x43414e(0x2b3)](_0x43414e(0x377)+_0x10c9e7[_0x43414e(0x314)]+'\x20个知识块'),_0x244108['textContent']=_0x43414e(0x1f7)+_0x10c9e7[_0x43414e(0x314)]+_0x43414e(0x295),_0x9a0373[_0x43414e(0x2b4)]=0x64,updatePanelStatus();else throw new Error(_0x10c9e7['error']||_0x43414e(0x307));}catch(_0x108dbc){_0x108dbc['name']==='AbortError'?(toastr[_0x43414e(0x1be)](_0x43414e(0x372)),_0x244108[_0x43414e(0x1fb)]='任务已中止。'):(toastr['error'](_0x43414e(0x1f0)+_0x108dbc[_0x43414e(0x27d)]+'。进度已保存,可稍后重试。'),_0x244108[_0x43414e(0x1fb)]=_0x43414e(0x2de)+_0x108dbc['message']);}finally{setTimeout(()=>{const _0xd73a62=_0x43414e;_0x49e900[_0xd73a62(0x230)]['display']=_0xd73a62(0x1c2),_0x1cbb50['style'][_0xd73a62(0x247)]=_0xd73a62(0x33e),_0x2ca525['value']='',_0x51fb90=null,_0x33b365['textContent']='未选择文件';},0xbb8);}}),_0x4abd8d[_0x3c9eab(0x266)](_0x3c9eab(0x2c2),()=>{const _0x150dfd=_0x3c9eab;_0x216b7b&&_0x216b7b[_0x150dfd(0x22b)]();});}function bindSessionLockEvent(){const _0x4e1b3e=_0x49cd00,_0x135bca=document['getElementById'](_0x4e1b3e(0x2d5));if(!_0x135bca)return;_0x135bca['addEventListener'](_0x4e1b3e(0x2c2),async()=>{const _0x499e0f=_0x4e1b3e,_0x2e7ae6=await _0x2b0a92[_0x499e0f(0x21d)]();updateSessionLockUI(_0x2e7ae6);if(_0x2e7ae6){const _0x184f9d=_0x2b0a92[_0x499e0f(0x1f3)]();_0x184f9d&&(toastr[_0x499e0f(0x2b3)](_0x499e0f(0x351)+_0x184f9d['id'],'圣旨已下'),log('会话已锁定到宝库:\x20'+_0x184f9d['id'],_0x499e0f(0x2b3)));}else toastr[_0x499e0f(0x1be)](_0x499e0f(0x320),'诏曰'),log(_0x499e0f(0x355),'info');updatePanelStatus();}),updateSessionLockUI(_0x2b0a92[_0x4e1b3e(0x1dd)]());}function updateSessionLockUI(_0x4d6c18){const _0x36e3a4=_0x49cd00,_0x51eabb=document[_0x36e3a4(0x232)](_0x36e3a4(0x2d5));if(!_0x51eabb)return;const _0x263e16=_0x51eabb[_0x36e3a4(0x1e2)]('i'),_0x4f8867=_0x51eabb[_0x36e3a4(0x1e2)](_0x36e3a4(0x352));_0x4d6c18?(_0x51eabb['classList'][_0x36e3a4(0x311)]('active'),_0x263e16['className']=_0x36e3a4(0x1bb),_0x4f8867[_0x36e3a4(0x1fb)]=_0x36e3a4(0x306),_0x51eabb[_0x36e3a4(0x251)]=_0x36e3a4(0x27c)):(_0x51eabb[_0x36e3a4(0x33c)][_0x36e3a4(0x34b)](_0x36e3a4(0x36b)),_0x263e16[_0x36e3a4(0x2b9)]=_0x36e3a4(0x240),_0x4f8867[_0x36e3a4(0x1fb)]=_0x36e3a4(0x304),_0x51eabb[_0x36e3a4(0x251)]=_0x36e3a4(0x36a));}function bindPanelToggleEvents(){const _0x1c9a89=_0x49cd00,_0x2c910a=document[_0x1c9a89(0x232)]('amily2_open_rag_palace');if(_0x2c910a){}}function bindTutorialEvents(){const _0xb872a4=_0x49cd00,_0x2942a7=document[_0xb872a4(0x232)](_0xb872a4(0x2ef));_0x2942a7&&_0x2942a7['addEventListener']('click',()=>{const _0x4870a6=_0xb872a4;showContentModal(_0x4870a6(0x2e9),_0x4870a6(0x31f));});}function bindInternalUIEvents(){const _0x2c706d=_0x49cd00,_0xad30e0=document[_0x2c706d(0x223)]('.hly-nav-item');_0xad30e0[_0x2c706d(0x23b)](_0x1e3183=>{const _0x10239b=_0x2c706d;_0x1e3183[_0x10239b(0x266)](_0x10239b(0x2c2),()=>{const _0x2b8b46=_0x10239b,_0x50f8fb=_0x1e3183['dataset'][_0x2b8b46(0x371)],_0xa49170=_0x2b8b46(0x202)+_0x50f8fb+_0x2b8b46(0x1d0);document[_0x2b8b46(0x223)](_0x2b8b46(0x1da))[_0x2b8b46(0x23b)](_0x1cc89e=>{const _0x1ac66a=_0x2b8b46;_0x1cc89e[_0x1ac66a(0x33c)]['toggle']('active',_0x1cc89e['id']===_0xa49170);}),_0xad30e0[_0x2b8b46(0x23b)](_0x5a0b68=>_0x5a0b68[_0x2b8b46(0x33c)][_0x2b8b46(0x29d)](_0x2b8b46(0x36b),_0x5a0b68===_0x1e3183));});});const _0x4c733f=document['getElementById'](_0x2c706d(0x284));_0x4c733f&&_0x4c733f[_0x2c706d(0x266)](_0x2c706d(0x20f),handleApiModeChange);const _0x254b35=document['querySelectorAll']('input[name=\x22hly-injection-position\x22]');_0x254b35[_0x2c706d(0x23b)](_0x55b9cf=>{const _0x14eae1=_0x2c706d;_0x55b9cf['addEventListener'](_0x14eae1(0x20f),toggleInjectionDetails);});const _0x429533=document[_0x2c706d(0x232)](_0x2c706d(0x1b4)),_0x301d28=document[_0x2c706d(0x232)](_0x2c706d(0x256));_0x429533&&_0x301d28&&_0x429533[_0x2c706d(0x266)](_0x2c706d(0x20f),()=>{const _0x394315=_0x2c706d;_0x301d28[_0x394315(0x230)][_0x394315(0x247)]=_0x429533['checked']?_0x394315(0x2a8):'none';});const _0x4b0ff7=document[_0x2c706d(0x232)](_0x2c706d(0x2b8));_0x4b0ff7&&_0x4b0ff7[_0x2c706d(0x266)](_0x2c706d(0x20f),handleWorldbookSelectionChange);const _0xbbbc0f=document[_0x2c706d(0x232)]('hly-exclusion-rules-btn');_0xbbbc0f&&_0xbbbc0f['addEventListener']('click',showExclusionRulesModal);const _0x1ab1d6=document[_0x2c706d(0x232)](_0x2c706d(0x2da)),_0x2795a0=document['getElementById'](_0x2c706d(0x204));_0x1ab1d6&&_0x2795a0&&(_0x1ab1d6[_0x2c706d(0x266)](_0x2c706d(0x2c2),_0x5d09b6=>{const _0xf6a880=_0x2c706d;_0x5d09b6[_0xf6a880(0x338)]();const _0x4e6b0a=_0x2795a0[_0xf6a880(0x230)][_0xf6a880(0x247)]===_0xf6a880(0x2a8);_0x2795a0[_0xf6a880(0x230)][_0xf6a880(0x247)]=_0x4e6b0a?_0xf6a880(0x33e):_0xf6a880(0x2a8);}),_0x2795a0[_0x2c706d(0x266)](_0x2c706d(0x20f),_0x150fe4=>{const _0x28be65=_0x2c706d,_0x1ef7f1=_0x150fe4['target'];if(_0x1ef7f1['type']!==_0x28be65(0x364))return;const _0x25a63e=_0x2795a0[_0x28be65(0x223)]('.hly-hist-entry-checkbox'),_0x3f09c4=document['getElementById'](_0x28be65(0x22d));if(_0x1ef7f1['id']==='hly-hist-select-all-entries')_0x25a63e[_0x28be65(0x23b)](_0x59384f=>_0x59384f[_0x28be65(0x214)]=_0x1ef7f1[_0x28be65(0x214)]);else{const _0x2d492a=Array['from'](_0x25a63e)['every'](_0x13a8d2=>_0x13a8d2['checked']);_0x3f09c4[_0x28be65(0x214)]=_0x2d492a;}const _0x2e054a=_0x2795a0[_0x28be65(0x223)](_0x28be65(0x1b5))[_0x28be65(0x2d2)],_0xf465b4=_0x25a63e[_0x28be65(0x2d2)];_0x1ab1d6[_0x28be65(0x1e2)](_0x28be65(0x352))['textContent']=_0x28be65(0x34a)+_0x2e054a+_0x28be65(0x1af)+_0xf465b4+'\x20个条目';}),document['addEventListener'](_0x2c706d(0x2c2),_0x309f34=>{const _0x33a704=_0x2c706d;!_0x1ab1d6[_0x33a704(0x2be)](_0x309f34[_0x33a704(0x1e0)])&&!_0x2795a0[_0x33a704(0x2be)](_0x309f34[_0x33a704(0x1e0)])&&(_0x2795a0['style'][_0x33a704(0x247)]=_0x33a704(0x33e));}));const _0x161150=document['getElementById']('hly-kb-delete-local-btn');_0x161150&&_0x161150['addEventListener']('click',deleteAllLocalKnowledgeBases);const _0x454faa=['hly-kb-list-local',_0x2c706d(0x263)];_0x454faa[_0x2c706d(0x23b)](_0x2db2bc=>{const _0x1ba19b=_0x2c706d,_0x4090b5=document[_0x1ba19b(0x232)](_0x2db2bc);_0x4090b5&&(_0x4090b5['addEventListener'](_0x1ba19b(0x2c2),handleKbAction),_0x4090b5['addEventListener']('change',handleKbAction));});}function toggleInjectionDetails(){const _0x29f420=_0x49cd00,_0x4111b8=document[_0x29f420(0x1e2)](_0x29f420(0x30a))[_0x29f420(0x2b4)],_0x5437da=document[_0x29f420(0x232)](_0x29f420(0x1db)),_0x176f18=document[_0x29f420(0x232)](_0x29f420(0x2e7)),_0x26fc00=_0x4111b8==='1';_0x5437da[_0x29f420(0x29e)]=!_0x26fc00,_0x176f18[_0x29f420(0x29e)]=!_0x26fc00;}function handleApiModeChange(){const _0x47b176=_0x49cd00,_0x4eca38=document[_0x47b176(0x232)](_0x47b176(0x284))[_0x47b176(0x2b4)],_0x4f8e5c=document[_0x47b176(0x232)]('hly-custom-endpoint-docket'),_0x3204ae=document[_0x47b176(0x232)]('hly-api-key-group'),_0x4f84a4=document['getElementById'](_0x47b176(0x2d0)),_0x3ca452=_0x4f84a4[_0x47b176(0x376)];if(!_0x4f8e5c||!_0x3204ae)return;_0x4f8e5c[_0x47b176(0x230)]['display']=_0x47b176(0x2a8),_0x3204ae[_0x47b176(0x230)][_0x47b176(0x247)]=_0x47b176(0x2a8);switch(_0x4eca38){case'google_direct':_0x4f8e5c['style'][_0x47b176(0x247)]=_0x47b176(0x33e),_0x3204ae[_0x47b176(0x1e2)](_0x47b176(0x340))[_0x47b176(0x1fb)]=_0x47b176(0x277),_0x3204ae[_0x47b176(0x1e2)](_0x47b176(0x273))[_0x47b176(0x34c)]=_0x47b176(0x288);break;case _0x47b176(0x2ab):_0x4f8e5c[_0x47b176(0x1e2)]('label')[_0x47b176(0x1fb)]=_0x47b176(0x23f),_0x4f8e5c[_0x47b176(0x1e2)](_0x47b176(0x273))[_0x47b176(0x34c)]=_0x47b176(0x239),_0x3204ae[_0x47b176(0x230)][_0x47b176(0x247)]=_0x47b176(0x33e);break;case _0x47b176(0x2db):default:_0x4f8e5c[_0x47b176(0x1e2)](_0x47b176(0x340))[_0x47b176(0x1fb)]=_0x47b176(0x2f9),_0x4f8e5c[_0x47b176(0x1e2)](_0x47b176(0x273))[_0x47b176(0x34c)]=_0x47b176(0x1ff),_0x3204ae[_0x47b176(0x1e2)](_0x47b176(0x340))[_0x47b176(0x1fb)]=_0x47b176(0x21b);break;}}function loadSettingsToUI(){const _0x1da482=_0x49cd00,_0x13e726=_0x2b0a92[_0x1da482(0x1df)]();if(!_0x13e726)return;document['getElementById']('hly-retrieval-enabled')[_0x1da482(0x214)]=_0x13e726['retrieval'][_0x1da482(0x1b1)],document[_0x1da482(0x232)](_0x1da482(0x284))['value']=_0x13e726['retrieval']['apiEndpoint'],document[_0x1da482(0x232)]('hly-custom-api-url')[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x30e)][_0x1da482(0x2ed)],document[_0x1da482(0x232)](_0x1da482(0x1c6))[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x30e)][_0x1da482(0x22a)];const _0x40a6a0=document['getElementById'](_0x1da482(0x2d0));if(_0x40a6a0[_0x1da482(0x2c7)]['length']===0x0){const _0x24f82a=_0x13e726[_0x1da482(0x30e)][_0x1da482(0x322)],_0x4f1b20=new Option(_0x24f82a,_0x24f82a,!![],!![]);_0x40a6a0['add'](_0x4f1b20);}_0x40a6a0[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x30e)][_0x1da482(0x322)],document[_0x1da482(0x232)](_0x1da482(0x2ca))[_0x1da482(0x214)]=_0x13e726['retrieval']['notify'],document[_0x1da482(0x232)]('hly-chunk-size')[_0x1da482(0x2b4)]=_0x13e726['advanced'][_0x1da482(0x21a)],document[_0x1da482(0x232)]('hly-overlap-size')[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x369)][_0x1da482(0x362)],document[_0x1da482(0x232)](_0x1da482(0x331))[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x369)][_0x1da482(0x24d)],document[_0x1da482(0x232)](_0x1da482(0x24b))[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x369)][_0x1da482(0x2f0)],document[_0x1da482(0x232)](_0x1da482(0x244))[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x369)][_0x1da482(0x1f5)],document[_0x1da482(0x232)]('hly-batch-size')[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x30e)]['batchSize'],document[_0x1da482(0x232)]('hly-injection-template')['value']=_0x13e726[_0x1da482(0x2b5)][_0x1da482(0x353)];const _0x5b218f=document[_0x1da482(0x1e2)](_0x1da482(0x217)+_0x13e726[_0x1da482(0x2b5)][_0x1da482(0x1f6)]+'\x22]');_0x5b218f&&(_0x5b218f[_0x1da482(0x214)]=!![]);document[_0x1da482(0x232)]('hly-injection-depth')[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x2b5)][_0x1da482(0x335)],document[_0x1da482(0x232)](_0x1da482(0x2e7))[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x2b5)][_0x1da482(0x1bd)],toggleInjectionDetails(),handleApiModeChange(),document['getElementById'](_0x1da482(0x361))[_0x1da482(0x214)]=_0x13e726[_0x1da482(0x224)][_0x1da482(0x1b1)],document[_0x1da482(0x232)](_0x1da482(0x206))[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x224)][_0x1da482(0x2c9)],document[_0x1da482(0x232)](_0x1da482(0x1c7))[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x224)]['layerEnd'],document['getElementById'](_0x1da482(0x20c))[_0x1da482(0x214)]=_0x13e726[_0x1da482(0x224)][_0x1da482(0x1e8)][_0x1da482(0x2ec)],document[_0x1da482(0x232)]('hly-include-ai')[_0x1da482(0x214)]=_0x13e726[_0x1da482(0x224)]['messageTypes']['ai'];const _0x5ae5a9=document['getElementById'](_0x1da482(0x1b4)),_0x5354c5=document[_0x1da482(0x232)](_0x1da482(0x365)),_0x385d52=document[_0x1da482(0x232)](_0x1da482(0x256));_0x5ae5a9[_0x1da482(0x214)]=_0x13e726['condensation'][_0x1da482(0x2e4)],_0x5354c5[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x224)][_0x1da482(0x2e8)],_0x385d52['style'][_0x1da482(0x247)]=_0x5ae5a9[_0x1da482(0x214)]?'block':_0x1da482(0x33e),document[_0x1da482(0x232)](_0x1da482(0x1d1))[_0x1da482(0x214)]=_0x13e726[_0x1da482(0x30f)][_0x1da482(0x1b1)],document[_0x1da482(0x232)](_0x1da482(0x368))[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x30f)][_0x1da482(0x2c8)],document[_0x1da482(0x232)](_0x1da482(0x342))['value']=_0x13e726[_0x1da482(0x30f)][_0x1da482(0x22a)];const _0xe2e9ab=document[_0x1da482(0x232)](_0x1da482(0x354));if(_0xe2e9ab[_0x1da482(0x2c7)]['length']===0x0){const _0x3785d8=_0x13e726[_0x1da482(0x30f)][_0x1da482(0x28b)];if(_0x3785d8){const _0x37b03c=new Option(_0x3785d8,_0x3785d8,!![],!![]);_0xe2e9ab[_0x1da482(0x311)](_0x37b03c);}}_0xe2e9ab[_0x1da482(0x2b4)]=_0x13e726[_0x1da482(0x30f)][_0x1da482(0x28b)],document['getElementById'](_0x1da482(0x25b))['value']=_0x13e726['rerank'][_0x1da482(0x32c)],document['getElementById'](_0x1da482(0x218))[_0x1da482(0x2b4)]=_0x13e726['rerank'][_0x1da482(0x238)],document[_0x1da482(0x232)](_0x1da482(0x2d1))[_0x1da482(0x214)]=_0x13e726[_0x1da482(0x30f)][_0x1da482(0x35b)];}function saveSettingsFromUI(_0x139875=!![]){const _0x391d29=_0x49cd00,_0x3e2e68=document[_0x391d29(0x232)]('hly-modal-container');if(!_0x3e2e68)return;const _0x5022e6=_0x3e2e68[_0x391d29(0x223)](_0x391d29(0x30b));_0x5022e6[_0x391d29(0x23b)](_0xd61ad2=>{const _0x4c38bf=_0x391d29,_0x4bcb3a=_0xd61ad2[_0x4c38bf(0x2b6)]['settingKey'];if(!_0x4bcb3a)return;let _0x378537;const _0x100182=_0xd61ad2[_0x4c38bf(0x2b6)]['type']||_0x4c38bf(0x2e6);if(_0xd61ad2[_0x4c38bf(0x32f)]===_0x4c38bf(0x364))_0x378537=_0xd61ad2[_0x4c38bf(0x214)];else{if(_0xd61ad2[_0x4c38bf(0x32f)]===_0x4c38bf(0x26e)){if(!_0xd61ad2[_0x4c38bf(0x214)])return;_0x378537=_0xd61ad2[_0x4c38bf(0x2b4)];}else _0x378537=_0xd61ad2[_0x4c38bf(0x2b4)];}switch(_0x100182){case _0x4c38bf(0x2c3):_0x378537=parseInt(_0x378537,0xa);break;case _0x4c38bf(0x2b2):_0x378537=parseFloat(_0x378537);break;case'boolean':if(typeof _0x378537!==_0x4c38bf(0x243))_0x378537=_0x378537===_0x4c38bf(0x253);break;}const _0x352915=_0x2b0a92[_0x4c38bf(0x1df)](),_0x57d0ea=_0x4bcb3a[_0x4c38bf(0x24c)]('.');let _0x3f01b8=_0x352915;for(let _0x7e8c92=0x0;_0x7e8c92<_0x57d0ea['length']-0x1;_0x7e8c92++){_0x3f01b8=_0x3f01b8[_0x57d0ea[_0x7e8c92]]=_0x3f01b8[_0x57d0ea[_0x7e8c92]]||{};}_0x3f01b8[_0x57d0ea[_0x57d0ea['length']-0x1]]=_0x378537;}),_0x2b0a92[_0x391d29(0x375)](),!_0x139875&&(log(_0x391d29(0x270),'success'),toastr[_0x391d29(0x2b3)](_0x391d29(0x347),_0x391d29(0x34d)));}function resetSettingsToUI(){const _0x4a921f=_0x49cd00;confirm(_0x4a921f(0x1ba))&&(_0x2b0a92[_0x4a921f(0x2fa)](),loadSettingsToUI(),toastr['info'](_0x4a921f(0x2fb),'诏曰'));}function _0x33b8(){const _0x20e92d=['includes','fetchRerankModels','启禀大人,发现此书上次录入已完成\x20','】移动到【','finalMessages','根据标签提取或内容排除条件,未找到任何有效内容。','\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\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核心法典未能提供初始化圣旨!','hly-kb-list-local','\x20个知识块。','\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\x20\x20','.hly-exclusion-rule-row','成功获取\x20','block','getLocalKnowledgeBases','keys','local_proxy','删除失败:\x20','hly-locked-status','hly-current-character-name','getCharacterName','selectedIndex','scrollHeight','float','success','value','injection','dataset','filter','hly-hist-select-library','className','请选择一个书库...','[翰林院-枢纽]\x20更新忆识数量失败:','获取模型失败:\x20','文书录入失败:\x20','contains','local','移动知识库\x20','totalSuccess','click','integer','加载失败:\x20','createElement','','options','url','layerStart','hly-retrieval-notify','each','条)\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','hanlinyuan-ingest-novel-file-input','开始获取Rerank模型列表...','.hly-preview-delete-btn-v2','hly-embedding-model','hly-rerank-notify','length','\x20个局部知识库均已成功删除。','fa-times-circle','hly-session-lock-btn','text','executeCompilation','未能获取到任何Rerank模型。','录入内容不能为空。','hly-hist-entry-multiselect-btn','custom','val','根据当前勾选条件,未找到符合的消息可供预览。','错误:\x20','hlyLog','hly-exclusion-rules-container','error','.hly-kb-move-btn','#hly-rules-list','tagExtractionEnabled','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20data-is-user=\x22','string','hly-injection-role','tags','翰林院使用教程','condensationHistory','[实时刷新]\x20批次完成,忆识总数已更新。','user','customApiUrl','saveHLYSettings','amily2_open_hanlin_tutorial','queryMessageCount','testApiConnection','局部知识库批量删除完成。成功:\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\x20添加新规则\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\x20\x20\x20\x20\x0a\x20\x20\x20\x20','[翰林院-枢纽]\x20已成功连接各部,政令畅通。','hanlinyuan-ingest-progress-bar','fa-circle-info','内容排除规则已保存。','编纂失败:\x20','scripts/extensions/third-party/ST-Amily2-Chat-Optimisation/HanLin.md','会话已解锁,将跟随当前角色。','log-info','embeddingModel','处理中:\x20','请先选择书库','删除局部知识库\x20','name','此操作将彻底清空当前角色的所有忆识(向量),且无法恢复。您确定要继续吗?','floor','warn','您确定要永久删除【当前角色】的全部\x20','\x20个知识库删除失败。','top_n','initialize','key','type','请先选择一个\x20.txt\x20文件','hly-match-threshold','\x0a\x20\x20\x20\x20\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','classList','preview-item-','none','from','label','div','hly-rerank-api-key','2icCznr','未能获取到任何模型。','正在读取文件...','findIndex','翰林院设定已存档封印。','testHLYApi','保存规则','已选择\x20','remove','placeholder','圣旨已达','hly-kb-list-local-placeholder','5668808VqeuRz','ingestHLYManualText','会话已锁定到:\x20','span','template','hly-rerank-model','会话已解锁。','加载失败','getAvailableWorldbooks','\x20个Rerank模型。','上次已从第\x20','\x0a
\x0a翰林院宝库状态\x0a--------------------\x0a集合ID:\x20','notify','getCollectionId','4162030HOAHij','\x0a--------------------\x0aAPI端点:\x20','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20data-send-date=\x22','getChatId','hly-condensation-enabled','overlap','知识库\x20','checkbox','hly-tag-input','加载书库列表失败:\x20','hly-include-ai','hly-rerank-url','advanced','点击以锁定,让翰林院固定操作当前角色的宝库','active','log-warn',',\x20向量:\x20','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','手动录入失败:\x20','已选择\x200\x20/\x20','tab','任务已由用户中止。进度已保存,可随时继续。','请先选择一个书库并至少选择一个要编纂的条目。','log-error','saveSettings','previousElementSibling','成功录入\x20','closest','遵命,将从头开始录入此书。','\x20/\x20','\x20块开始。','enabled','开始获取模型列表...','toFixed','hly-tag-extraction-toggle','.hly-hist-entry-checkbox:checked',',重新开始。','.hly-preview-textarea','\x20条忆识。','.hly-preview-item-v2','您确定要将所有设定恢复为出厂默认值吗?','fas\x20fa-lock','2167911IydVig','depth_role','info','fa-exclamation-triangle','查看宝库状态成功:集合ID=','settingKey','flex','正在测试神力连接...','无法获取总数:\x20','%。是否从上次中断之处继续?','hly-api-key','hly-layer-end','检测到预览后待处理的消息对象,开始精确凝识...','warning','[翰林院-枢纽]\x20预览过程发生错误:','removeKnowledgeBase','大功告成','正在清空宝库...',']\x0a\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20第\x20','

','appendChild','updateHLYMemoryCount','\x20个条目进行编纂...','加载条目失败:\x20','.hly-tab-pane','hly-injection-depth','正在获取可用书库列表...','isSessionLocked','start','getSettings','target','hly-log-output','querySelector','kbId','global','map','use\x20strict','trim','messageTypes','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20[','maxResults','position','任务完成!成功录入\x20','condensation.exclusionRules','#hly-add-rule-btn',',\x20失败:\x20','textContent','fa-check-circle','凝识完成!新增\x20','》获取条目列表...','输入兼容OpenAI的embeddings端点','加载失败','','hly-','novel','hly-hist-entry-multiselect-options','hly-manual-text','hly-layer-start','\x20状态失败:\x20','此书库为空','用户请求查看宝库状态。','[断点续传]\x20用户选择放弃旧任务\x20','正在为《','hly-include-user','\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×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20','input[name=\x22hly-injection-position\x22][value=\x22','hly-rerank-hybrid-alpha','神力连接通畅!','chunkSize','通行令牌\x20(API\x20Key):','\x0a所用模型:\x20','toggleSessionLock','\x20的状态已切换','[自动保存]\x20设置项\x20\x27','hly-kb-list-item','chat','getVectorCount','querySelectorAll','condensation','预览失败:\x20','\x20条消息,开始凝识...','1079916WYAbmJ','exclusionRules','','apiKey','abort','》中的\x20','hly-hist-select-all-entries','】已删除。','is-user','style','\x20楼凝识至第\x20','getElementById','...','神力连接失败:\x20','\x20个局部知识库...','input[name=\x22','kbScope','hybrid_alpha','例如\x20http://127.0.0.1:8000/v1','\x20个条目','forEach','未选择文件','previewHLYCondensation','\x27\x20已更新为:\x20','本地代理地址:','fas\x20fa-lock-open','scrollTop','toLocaleTimeString','boolean','hly-max-results','signal','\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','display','push','files','聊天记录从第\x20','hly-query-message-count','split','matchThreshold','[翰林院-枢纽]\x20获取Rerank模型列表失败:','hanlinyuan-ingest-novel-start','切换知识库\x20','title','3908706xnYckI','true','正在准备凝识...','[翰林院-枢纽]\x20查询宝库状态失败:','hly-tag-input-container','hanlinyuan-ingest-novel-controls','翰林院启奏','删除知识库\x20','8599969UnwGjh','hly-rerank-top-n','\x20楼。

','正在处理您确认后的文书...','严重错误',')\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200x0?toastr['error']('操作完成,但有\x20'+_0x5a0eb8+_0x2a7c13(0x32b),'警报'):toastr[_0x2a7c13(0x2b3)](_0x2a7c13(0x29f)+_0x127c4f+_0x2a7c13(0x2d3),_0x2a7c13(0x1cc)),log(_0x2a7c13(0x2f2)+_0x127c4f+_0x2a7c13(0x1fa)+_0x5a0eb8,'info'),await updatePanelStatus();}async function renderKnowledgeBases(){const _0xf62a1f=_0x49cd00,_0x50a49c=document[_0xf62a1f(0x232)](_0xf62a1f(0x294)),_0x36b8f3=document[_0xf62a1f(0x232)](_0xf62a1f(0x263)),_0x2ffa5=document[_0xf62a1f(0x232)]('hly-local-kb-char-name');if(!_0x50a49c||!_0x36b8f3||!_0x2ffa5)return;_0x2ffa5['textContent']=_0x20c628[_0xf62a1f(0x2af)]()||_0xf62a1f(0x29b);try{const _0xc69e=_0x2b0a92[_0xf62a1f(0x2a9)](),_0x581b05=_0x2b0a92['getGlobalKnowledgeBases']();await _renderKbList(_0xc69e,_0x50a49c,_0xf62a1f(0x2bf),_0xf62a1f(0x34e)),await _renderKbList(_0x581b05,_0x36b8f3,_0xf62a1f(0x1e4),_0xf62a1f(0x2a3));}catch(_0x3b567e){console[_0xf62a1f(0x2e1)]('[翰林院-枢纽]\x20渲染知识库列表失败:',_0x3b567e),_0x50a49c[_0xf62a1f(0x308)]=_0xf62a1f(0x2c4)+_0x3b567e[_0xf62a1f(0x27d)]+_0xf62a1f(0x1d5),_0x36b8f3[_0xf62a1f(0x308)]=_0xf62a1f(0x2c4)+_0x3b567e[_0xf62a1f(0x27d)]+'

';}}async function _renderKbList(_0x547747,_0x352658,_0xa0567c,_0x4c6295){const _0x40afef=_0x49cd00,_0xd17904=document[_0x40afef(0x232)](_0x4c6295);_0x352658['innerHTML']='',_0x352658[_0x40afef(0x1d6)](_0xd17904);if(Object[_0x40afef(0x2aa)](_0x547747)[_0x40afef(0x2d2)]===0x0){_0xd17904[_0x40afef(0x230)][_0x40afef(0x247)]=_0x40afef(0x2a8);return;}_0xd17904[_0x40afef(0x230)][_0x40afef(0x247)]='none';for(const [_0x2aeb9b,_0x3313d1]of Object['entries'](_0x547747)){const _0x15f0de=document[_0x40afef(0x2c5)](_0x40afef(0x341));_0x15f0de[_0x40afef(0x2b9)]=_0x40afef(0x220),_0x15f0de[_0x40afef(0x2b6)][_0x40afef(0x1e3)]=_0x2aeb9b,_0x15f0de[_0x40afef(0x2b6)][_0x40afef(0x237)]=_0xa0567c;const _0x1a79c6=await _0x2b0a92[_0x40afef(0x222)](_0x2aeb9b,_0xa0567c),_0x40f13b=_0xa0567c===_0x40afef(0x2bf)?_0x40afef(0x229):_0x40afef(0x33b);_0x15f0de[_0x40afef(0x308)]='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x3313d1['name']+'\x20('+_0x1a79c6+_0x40afef(0x2cc)+_0x40f13b+_0x40afef(0x20d)+(_0x3313d1[_0x40afef(0x1b1)]?_0x40afef(0x214):'')+'>\x0a\x20\x20\x20\x20\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×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20',_0x352658[_0x40afef(0x1d6)](_0x15f0de);}}async function handleKbAction(_0x36a2a0){const _0x58ca48=_0x49cd00,_0x3b699e=_0x36a2a0[_0x58ca48(0x1e0)],_0x9df796=_0x3b699e[_0x58ca48(0x1ad)]('.hly-kb-list-item');if(!_0x9df796)return;const _0x30b060=_0x9df796[_0x58ca48(0x2b6)][_0x58ca48(0x1e3)],_0x32792f=_0x9df796[_0x58ca48(0x2b6)]['kbScope'],_0x28191e=_0x9df796[_0x58ca48(0x1e2)](_0x58ca48(0x2fc))[_0x58ca48(0x1fb)][_0x58ca48(0x24c)]('\x20(')[0x0];if(_0x3b699e[_0x58ca48(0x33c)][_0x58ca48(0x2be)]('hly-kb-delete-btn')){if(confirm('您确定要永久删除知识库【'+_0x28191e+_0x58ca48(0x315)))try{await _0x2b0a92['removeKnowledgeBase'](_0x30b060,_0x32792f),log('知识库\x20'+_0x28191e+_0x58ca48(0x30d)+_0x30b060+_0x58ca48(0x28a),_0x58ca48(0x2b3)),toastr[_0x58ca48(0x2b3)](_0x58ca48(0x26b)+_0x28191e+_0x58ca48(0x22e)),updatePanelStatus();}catch(_0x433874){log(_0x58ca48(0x259)+_0x28191e+_0x58ca48(0x1d3)+_0x433874['message'],_0x58ca48(0x2e1)),toastr['error'](_0x58ca48(0x2ac)+_0x433874[_0x58ca48(0x27d)]);}}if(_0x3b699e[_0x58ca48(0x1ad)](_0x58ca48(0x2e2))){const _0x96e29d=_0x32792f==='local'?'全局':'局部';if(confirm('您确定要将知识库【'+_0x28191e+_0x58ca48(0x28f)+_0x96e29d+'】吗?'))try{await _0x2b0a92['moveKnowledgeBase'](_0x30b060,_0x32792f),updatePanelStatus();}catch(_0x862d34){log(_0x58ca48(0x2c0)+_0x28191e+_0x58ca48(0x1d3)+_0x862d34[_0x58ca48(0x27d)],_0x58ca48(0x2e1)),toastr[_0x58ca48(0x2e1)]('移动失败:\x20'+_0x862d34[_0x58ca48(0x27d)]);}}if(_0x3b699e[_0x58ca48(0x33c)][_0x58ca48(0x2be)](_0x58ca48(0x336)))try{await _0x2b0a92[_0x58ca48(0x267)](_0x30b060,_0x32792f),log(_0x58ca48(0x363)+_0x28191e+_0x58ca48(0x21e),_0x58ca48(0x2b3)),updatePanelStatus();}catch(_0x43481d){log(_0x58ca48(0x250)+_0x28191e+_0x58ca48(0x207)+_0x43481d['message'],'error'),toastr[_0x58ca48(0x2e1)](_0x58ca48(0x2a4)+_0x43481d['message']);}}async function testApi(){const _0x461cd4=_0x49cd00;toastr[_0x461cd4(0x1be)](_0x461cd4(0x1c3),'圣旨');try{await _0x2b0a92[_0x461cd4(0x2f1)](),toastr['success'](_0x461cd4(0x219),'圣意');}catch(_0x4aaefd){toastr['error'](_0x461cd4(0x234)+_0x4aaefd[_0x461cd4(0x27d)],'警报');}}async function fetchHLYEmbeddingModels(){const _0x271b2b=_0x49cd00,_0x4acb1b=document[_0x271b2b(0x232)]('hly-embedding-model'),_0x4f9c0f=_0x4acb1b[_0x271b2b(0x2b4)];_0x4acb1b[_0x271b2b(0x308)]='',_0x4acb1b[_0x271b2b(0x29e)]=!![];try{log(_0x271b2b(0x1b2),_0x271b2b(0x1be));const _0x382bbb=await _0x2b0a92[_0x271b2b(0x301)]();_0x4acb1b['innerHTML']='';if(_0x382bbb[_0x271b2b(0x2d2)]===0x0){_0x4acb1b['innerHTML']=_0x271b2b(0x2c6),toastr[_0x271b2b(0x329)]('未能获取到任何模型。','翰林院启奏'),log(_0x271b2b(0x344),_0x271b2b(0x329));return;}_0x382bbb[_0x271b2b(0x23b)](_0xcd51d8=>{const _0x31b537=new Option(_0xcd51d8,_0xcd51d8);_0x4acb1b['add'](_0x31b537);}),_0x382bbb[_0x271b2b(0x28c)](_0x4f9c0f)?_0x4acb1b[_0x271b2b(0x2b4)]=_0x4f9c0f:_0x4acb1b[_0x271b2b(0x2b0)]=0x0,toastr[_0x271b2b(0x2b3)]('成功获取\x20'+_0x382bbb['length']+_0x271b2b(0x268),'圣意'),log(_0x271b2b(0x2a7)+_0x382bbb[_0x271b2b(0x2d2)]+_0x271b2b(0x268),_0x271b2b(0x2b3));}catch(_0x1f40cb){console['error'](_0x271b2b(0x211),_0x1f40cb),toastr[_0x271b2b(0x2e1)](_0x271b2b(0x2bc)+_0x1f40cb[_0x271b2b(0x27d)],_0x271b2b(0x25e)),log('获取模型失败:\x20'+_0x1f40cb[_0x271b2b(0x27d)],_0x271b2b(0x2e1)),_0x4acb1b[_0x271b2b(0x308)]='';}finally{_0x4acb1b['disabled']=![];}}async function fetchHLYRerankModels(){const _0x464309=_0x49cd00,_0x10c449=document[_0x464309(0x232)](_0x464309(0x354)),_0xd3d3ff=_0x10c449[_0x464309(0x2b4)];_0x10c449[_0x464309(0x308)]='',_0x10c449[_0x464309(0x29e)]=!![];try{log(_0x464309(0x2ce),_0x464309(0x1be));const _0x2ffbf1=await _0x2b0a92[_0x464309(0x28d)]();_0x10c449['innerHTML']='';if(_0x2ffbf1[_0x464309(0x2d2)]===0x0){_0x10c449[_0x464309(0x308)]='',toastr[_0x464309(0x329)]('未能获取到任何Rerank模型。',_0x464309(0x258)),log(_0x464309(0x2d8),'warn');return;}_0x2ffbf1['forEach'](_0xa01db8=>{const _0x3cbde2=_0x464309,_0x6739fb=new Option(_0xa01db8,_0xa01db8);_0x10c449[_0x3cbde2(0x311)](_0x6739fb);}),_0x2ffbf1[_0x464309(0x28c)](_0xd3d3ff)?_0x10c449[_0x464309(0x2b4)]=_0xd3d3ff:_0x10c449[_0x464309(0x2b0)]=0x0,toastr[_0x464309(0x2b3)]('成功获取\x20'+_0x2ffbf1[_0x464309(0x2d2)]+_0x464309(0x358),'圣意'),log(_0x464309(0x2a7)+_0x2ffbf1[_0x464309(0x2d2)]+'\x20个Rerank模型。',_0x464309(0x2b3));}catch(_0x6b0790){console[_0x464309(0x2e1)](_0x464309(0x24e),_0x6b0790),toastr[_0x464309(0x2e1)](_0x464309(0x2f6)+_0x6b0790['message'],_0x464309(0x25e)),log(_0x464309(0x2f6)+_0x6b0790[_0x464309(0x27d)],'error'),_0x10c449[_0x464309(0x308)]='';}finally{_0x10c449[_0x464309(0x29e)]=![];}}async function purgeStorage(){const _0x53297d=_0x49cd00;if(confirm(_0x53297d(0x327))){toastr[_0x53297d(0x1be)](_0x53297d(0x1cd),'圣旨');const _0xe31304=await _0x2b0a92['purgeStorage']();_0xe31304?toastr[_0x53297d(0x2b3)]('宝库已清空。','圣意'):toastr[_0x53297d(0x2e1)]('清空宝库失败。','警报'),await updatePanelStatus();}}async function startCondensation(){const _0x2a6a14=_0x49cd00,_0x2a2f90=document[_0x2a6a14(0x232)](_0x2a6a14(0x210)),_0x27c290=_0x2a2f90[_0x2a6a14(0x2b6)][_0x2a6a14(0x290)],_0x289f4a=document[_0x2a6a14(0x232)]('hly-layer-start')[_0x2a6a14(0x2b4)],_0x37652b=document[_0x2a6a14(0x232)]('hly-layer-end')[_0x2a6a14(0x2b4)],_0x197ada={'start':parseInt(_0x289f4a),'end':parseInt(_0x37652b)};try{let _0x4b4d97;_0x27c290?(log(_0x2a6a14(0x1c8),_0x2a6a14(0x1be)),toastr[_0x2a6a14(0x1be)](_0x2a6a14(0x25d),'圣旨'),_0x4b4d97=JSON['parse'](_0x27c290),delete _0x2a2f90[_0x2a6a14(0x2b6)][_0x2a6a14(0x290)]):(log(_0x2a6a14(0x276),'info'),toastr[_0x2a6a14(0x1be)](_0x2a6a14(0x254),'圣旨'),_0x4b4d97=_0x2b0a92[_0x2a6a14(0x26f)]());if(!_0x4b4d97||_0x4b4d97[_0x2a6a14(0x2d2)]===0x0){toastr[_0x2a6a14(0x1c9)](_0x2a6a14(0x2ff),_0x2a6a14(0x258)),_0x2a2f90['textContent']=_0x2a6a14(0x317);return;}_0x2a2f90[_0x2a6a14(0x1fb)]=_0x2a6a14(0x1ef)+_0x4b4d97[_0x2a6a14(0x2d2)]+_0x2a6a14(0x226),toastr['info'](_0x2a6a14(0x1ef)+_0x4b4d97[_0x2a6a14(0x2d2)]+_0x2a6a14(0x226),_0x2a6a14(0x258));const _0x550e03=await _0x2b0a92['processCondensation'](_0x4b4d97,log,_0x197ada);if(_0x550e03['success']){toastr[_0x2a6a14(0x2b3)](_0x2a6a14(0x1fd)+_0x550e03['count']+_0x2a6a14(0x1b8),_0x2a6a14(0x1cc));const _0x5bc04d=_0x197ada[_0x2a6a14(0x30c)]===0x0?getContext()[_0x2a6a14(0x221)][_0x2a6a14(0x2d2)]:_0x197ada[_0x2a6a14(0x30c)];_0x2a2f90['textContent']=_0x2a6a14(0x24a)+_0x197ada[_0x2a6a14(0x1de)]+_0x2a6a14(0x27f)+_0x5bc04d+'\x20楼已成功凝识,新增\x20'+_0x550e03[_0x2a6a14(0x314)]+'\x20条忆识。';}else throw new Error(_0x550e03[_0x2a6a14(0x2e1)]||_0x2a6a14(0x307));}catch(_0x5c98a3){console['error'](_0x2a6a14(0x260),_0x5c98a3),toastr[_0x2a6a14(0x2e1)](_0x2a6a14(0x26c)+_0x5c98a3[_0x2a6a14(0x27d)],_0x2a6a14(0x25e)),_0x2a2f90['textContent']=_0x2a6a14(0x26c)+_0x5c98a3['message'];}finally{await updatePanelStatus();}}async function loadWorldbookList(){const _0x2ba138=_0x49cd00,_0x30e5e6=document[_0x2ba138(0x232)](_0x2ba138(0x2b8));if(!_0x30e5e6)return;try{log(_0x2ba138(0x1dc),_0x2ba138(0x1be));const _0x30d183=await _0x5daeb7[_0x2ba138(0x357)]();_0x30e5e6[_0x2ba138(0x308)]=_0x2ba138(0x2ba);if(_0x30d183['length']===0x0){_0x30e5e6['innerHTML']='未找到任何书库';return;}_0x30d183[_0x2ba138(0x23b)](_0x391326=>{const _0x2d4075=_0x2ba138,_0x577cad=new Option(_0x391326,_0x391326);_0x30e5e6[_0x2d4075(0x311)](_0x577cad);}),log('成功加载\x20'+_0x30d183[_0x2ba138(0x2d2)]+'\x20个书库。','success');}catch(_0x4c6155){console[_0x2ba138(0x2e1)](_0x2ba138(0x274),_0x4c6155),log(_0x2ba138(0x366)+_0x4c6155[_0x2ba138(0x27d)],_0x2ba138(0x2e1)),_0x30e5e6['innerHTML']=_0x2ba138(0x356);}}async function handleWorldbookSelectionChange(){const _0x1f91d8=_0x49cd00,_0x583231=document[_0x1f91d8(0x232)]('hly-hist-select-library'),_0x351b85=document['getElementById'](_0x1f91d8(0x2da)),_0x587ee2=document[_0x1f91d8(0x232)](_0x1f91d8(0x204)),_0x2d5df4=_0x583231[_0x1f91d8(0x2b4)];_0x351b85['disabled']=!![],_0x351b85[_0x1f91d8(0x1e2)](_0x1f91d8(0x352))[_0x1f91d8(0x1fb)]=_0x1f91d8(0x1cf),_0x587ee2[_0x1f91d8(0x308)]='',_0x587ee2[_0x1f91d8(0x230)][_0x1f91d8(0x247)]='none';if(!_0x2d5df4){_0x351b85[_0x1f91d8(0x1e2)](_0x1f91d8(0x352))['textContent']=_0x1f91d8(0x324);return;}try{log(_0x1f91d8(0x20b)+_0x2d5df4+_0x1f91d8(0x1fe),_0x1f91d8(0x1be));const _0x9f9693=await _0x5daeb7[_0x1f91d8(0x2f5)](_0x2d5df4);if(_0x9f9693['length']===0x0){_0x351b85[_0x1f91d8(0x1e2)](_0x1f91d8(0x352))[_0x1f91d8(0x1fb)]=_0x1f91d8(0x208);return;}const _0x196f86=_0x1f91d8(0x292);_0x587ee2['insertAdjacentHTML'](_0x1f91d8(0x29c),_0x196f86),_0x9f9693[_0x1f91d8(0x23b)](_0x5ad8ed=>{const _0x194995=_0x1f91d8,_0x27c2a8=_0x194995(0x1e9)+_0x5ad8ed[_0x194995(0x333)]+_0x194995(0x27e)+_0x5ad8ed[_0x194995(0x32e)]+_0x194995(0x25f)+_0x5ad8ed[_0x194995(0x32e)]+_0x194995(0x36e)+_0x5ad8ed[_0x194995(0x333)]+_0x194995(0x2a5);_0x587ee2['insertAdjacentHTML'](_0x194995(0x29c),_0x27c2a8);}),log(_0x1f91d8(0x305)+_0x9f9693[_0x1f91d8(0x2d2)]+_0x1f91d8(0x1eb),'success'),_0x351b85[_0x1f91d8(0x1e2)](_0x1f91d8(0x352))[_0x1f91d8(0x1fb)]=_0x1f91d8(0x370)+_0x9f9693[_0x1f91d8(0x2d2)]+_0x1f91d8(0x23a);}catch(_0x50565f){console[_0x1f91d8(0x2e1)](_0x1f91d8(0x264)+_0x2d5df4+_0x1f91d8(0x2f7),_0x50565f),log(_0x1f91d8(0x1d9)+_0x50565f[_0x1f91d8(0x27d)],_0x1f91d8(0x2e1)),_0x351b85[_0x1f91d8(0x1e2)](_0x1f91d8(0x352))[_0x1f91d8(0x1fb)]=_0x1f91d8(0x200);}finally{_0x351b85[_0x1f91d8(0x29e)]=![];}}async function startHistoriography(){const _0x1b8311=_0x49cd00,_0x59be5b=document[_0x1b8311(0x232)](_0x1b8311(0x2b8))[_0x1b8311(0x2b4)],_0x415fc1=document[_0x1b8311(0x232)](_0x1b8311(0x204)),_0x36e43a=document[_0x1b8311(0x232)](_0x1b8311(0x261)),_0x1c537f=Array[_0x1b8311(0x33f)](_0x415fc1[_0x1b8311(0x223)](_0x1b8311(0x1b5)))[_0x1b8311(0x1e5)](_0x32cc22=>_0x32cc22[_0x1b8311(0x2b4)]);if(!_0x59be5b||_0x1c537f[_0x1b8311(0x2d2)]===0x0){toastr[_0x1b8311(0x1c9)](_0x1b8311(0x373),'圣谕不明');return;}_0x36e43a[_0x1b8311(0x1fb)]='准备对《'+_0x59be5b+_0x1b8311(0x22c)+_0x1c537f[_0x1b8311(0x2d2)]+_0x1b8311(0x27b),toastr[_0x1b8311(0x1be)]('批量编纂任务已开始...','圣旨'),log('开始对《'+_0x59be5b+_0x1b8311(0x22c)+_0x1c537f[_0x1b8311(0x2d2)]+_0x1b8311(0x1d8),_0x1b8311(0x1be));try{const _0x59586b=await _0x5daeb7[_0x1b8311(0x2d7)](_0x59be5b,_0x1c537f);_0x36e43a['textContent']=_0x59586b[_0x1b8311(0x312)],_0x59586b[_0x1b8311(0x2b3)]?toastr[_0x1b8311(0x2b3)](_0x1b8311(0x2f3),'大功告成'):toastr[_0x1b8311(0x1c9)](_0x1b8311(0x33a),'圣谕'),log('对《'+_0x59be5b+_0x1b8311(0x337)+_0x59586b[_0x1b8311(0x2c1)]+_0x1b8311(0x36d)+_0x59586b[_0x1b8311(0x316)],_0x1b8311(0x2b3));}catch(_0x277897){console[_0x1b8311(0x2e1)]('[翰林院-枢纽]\x20编纂过程发生严重错误:',_0x277897),toastr['error'](_0x1b8311(0x31e)+_0x277897['message'],_0x1b8311(0x25e)),_0x36e43a[_0x1b8311(0x1fb)]=_0x1b8311(0x31e)+_0x277897[_0x1b8311(0x27d)];}finally{await updatePanelStatus();}}async function showStats(){const _0x2eea16=_0x49cd00;try{log(_0x2eea16(0x209),'info'),toastr[_0x2eea16(0x1be)](_0x2eea16(0x1ec),'圣旨');const _0x1ea3dc=await _0x2b0a92['getVectorCount'](),_0x1fef2d=await _0x2b0a92['getCollectionId'](),_0x45a22b=_0x2b0a92[_0x2eea16(0x1df)](),_0x4e3073=_0x2eea16(0x35a)+_0x1fef2d+_0x2eea16(0x310)+_0x1ea3dc+_0x2eea16(0x35e)+_0x45a22b[_0x2eea16(0x30e)]['apiEndpoint']+_0x2eea16(0x21c)+_0x45a22b[_0x2eea16(0x30e)][_0x2eea16(0x322)]+'\x0a
\x0a\x20\x20\x20\x20\x20\x20\x20\x20';toastr[_0x2eea16(0x1be)](_0x4e3073,_0x2eea16(0x1ee),{'timeOut':0x3a98,'extendedTimeOut':0x1388,'tapToDismiss':!![],'closeButton':!![]}),log(_0x2eea16(0x1c0)+_0x1fef2d+_0x2eea16(0x275)+_0x1ea3dc,'success');}catch(_0x4c3ae3){console[_0x2eea16(0x2e1)](_0x2eea16(0x255),_0x4c3ae3),toastr[_0x2eea16(0x2e1)]('查询宝库状态失败:\x20'+_0x4c3ae3[_0x2eea16(0x27d)],'严重错误'),log('查询宝库状态失败:\x20'+_0x4c3ae3[_0x2eea16(0x27d)],_0x2eea16(0x2e1));}}function showExclusionRulesModal(){const _0x1bd7c2=_0x49cd00,_0x567a47=_0x2b0a92[_0x1bd7c2(0x1df)](),_0x13e779=_0x567a47[_0x1bd7c2(0x224)][_0x1bd7c2(0x228)]||[],_0x39ff5f=(_0x1fd193={'start':'','end':''},_0x6ee011)=>'\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\x20\x20\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',_0x5eea2e=_0x13e779[_0x1bd7c2(0x1e5)](_0x39ff5f)[_0x1bd7c2(0x1d2)](''),_0x38b290=_0x1bd7c2(0x246)+_0x5eea2e+_0x1bd7c2(0x319);showHtmlModal(_0x1bd7c2(0x313),_0x38b290,{'okText':_0x1bd7c2(0x349),'onOk':_0x5ade93=>{const _0x1cc71e=_0x1bd7c2,_0x154556=[];_0x5ade93[_0x1cc71e(0x20e)]('.hly-exclusion-rule-row')[_0x1cc71e(0x2cb)](function(){const _0x147844=_0x1cc71e,_0x42a7f1=$(this)[_0x147844(0x20e)](_0x147844(0x273))['eq'](0x0)[_0x147844(0x2dc)]()['trim'](),_0x20a9f6=$(this)[_0x147844(0x20e)](_0x147844(0x273))['eq'](0x1)[_0x147844(0x2dc)]()['trim']();_0x42a7f1&&_0x20a9f6&&_0x154556['push']({'start':_0x42a7f1,'end':_0x20a9f6});}),updateAndSaveSetting(_0x1cc71e(0x1f8),_0x154556),toastr['success'](_0x1cc71e(0x31d),_0x1cc71e(0x34d));}});const _0x3dd52b=document[_0x1bd7c2(0x232)](_0x1bd7c2(0x2e0)),_0x3591e9=_0x3dd52b[_0x1bd7c2(0x1e2)](_0x1bd7c2(0x2e3));_0x3dd52b['querySelector'](_0x1bd7c2(0x1f9))['addEventListener'](_0x1bd7c2(0x2c2),()=>{const _0x28ce55=_0x1bd7c2,_0x4545c4=_0x3591e9['children'][_0x28ce55(0x2d2)],_0xbaf873=_0x39ff5f({'start':'','end':''},_0x4545c4);_0x3591e9[_0x28ce55(0x287)]('beforeend',_0xbaf873);}),_0x3591e9[_0x1bd7c2(0x266)](_0x1bd7c2(0x2c2),_0x3ebf6b=>{const _0x535458=_0x1bd7c2;_0x3ebf6b['target'][_0x535458(0x33c)][_0x535458(0x2be)]('hly-delete-rule-btn')&&_0x3ebf6b[_0x535458(0x1e0)]['closest'](_0x535458(0x2a6))['remove']();});}function previewCondensation(){const _0x53e675=_0x49cd00,_0x4afc6c=document[_0x53e675(0x232)](_0x53e675(0x210));try{const _0x2237b2=_0x2b0a92[_0x53e675(0x1df)](),_0x4fcef1=_0x2237b2[_0x53e675(0x224)][_0x53e675(0x228)]||[],_0x5135fd={'user':document['getElementById']('hly-include-user')[_0x53e675(0x214)],'ai':document[_0x53e675(0x232)](_0x53e675(0x367))[_0x53e675(0x214)]},_0x218e89=document['getElementById']('hly-tag-extraction-toggle')[_0x53e675(0x214)],_0x348b86=_0x218e89?document[_0x53e675(0x232)](_0x53e675(0x365))[_0x53e675(0x2b4)][_0x53e675(0x24c)](',')[_0x53e675(0x1e5)](_0x136985=>_0x136985['trim']())['filter'](Boolean):[],_0x4336e4=_0x2b0a92['getMessagesForCondensation'](_0x5135fd);if(!_0x4336e4||_0x4336e4['length']===0x0){_0x4afc6c[_0x53e675(0x1fb)]=_0x53e675(0x2dd),toastr['warning'](_0x53e675(0x317),_0x53e675(0x258));return;}const _0xf11c13=getContext()[_0x53e675(0x221)],_0x17d071=_0x4336e4[_0x53e675(0x1e5)]((_0xbf1903,_0x154d78)=>{const _0x26dd78=_0x53e675;let _0x2a8d19;if(_0xbf1903[_0x26dd78(0x29a)])_0x2a8d19=_0xbf1903[_0x26dd78(0x1ed)];else{if(_0x218e89&&_0x348b86['length']>0x0){const _0x3b4b2b=extractBlocksByTags(_0xbf1903['mes'],_0x348b86);_0x2a8d19=_0x3b4b2b[_0x26dd78(0x1d2)]('\x0a\x0a');}else _0x2a8d19=_0xbf1903[_0x26dd78(0x1ed)];_0x2a8d19=applyExclusionRules(_0x2a8d19,_0x4fcef1);}const _0x396d10=_0xf11c13[_0x26dd78(0x346)](_0x3bfb67=>_0x3bfb67===_0xbf1903),_0x13abff=_0x396d10!==-0x1?_0x396d10+0x1:-0x1;return{'id':_0x26dd78(0x33d)+_0x154d78,'name':_0xbf1903[_0x26dd78(0x326)],'content':_0x2a8d19[_0x26dd78(0x1e7)](),'floor':_0x13abff,'is_user':_0xbf1903[_0x26dd78(0x29a)],'send_date':_0xbf1903[_0x26dd78(0x272)]};})[_0x53e675(0x2b7)](_0x1150a7=>_0x1150a7[_0x53e675(0x312)]);if(_0x17d071[_0x53e675(0x2d2)]===0x0){_0x4afc6c[_0x53e675(0x1fb)]=_0x53e675(0x291),toastr[_0x53e675(0x1c9)](_0x53e675(0x291),_0x53e675(0x258));return;}const _0x2a2178=_0x17d071[_0x53e675(0x1e5)]((_0x528d5d,_0x954e33)=>'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x528d5d[_0x53e675(0x312)]+_0x53e675(0x332)+_0x528d5d['id']+_0x53e675(0x216))[_0x53e675(0x1d2)]('');showHtmlModal(_0x53e675(0x262),_0x53e675(0x201)+_0x2a2178+'',{'okText':'确认并更新预览','onOk':_0x1e4fd1=>{const _0x1d0471=_0x53e675,_0x249756=[];_0x1e4fd1[_0x1d0471(0x20e)](_0x1d0471(0x1b9))[_0x1d0471(0x2cb)](function(){const _0x366662=_0x1d0471,_0x2b294d=$(this)['find'](_0x366662(0x1b7)),_0x15ef99=_0x2b294d[_0x366662(0x2dc)]();_0x15ef99[_0x366662(0x1e7)]()&&_0x249756[_0x366662(0x248)]({'mes':_0x15ef99,'is_user':_0x2b294d['data'](_0x366662(0x22f)),'send_date':_0x2b294d[_0x366662(0x278)]('send-date'),'floor':_0x2b294d[_0x366662(0x278)](_0x366662(0x328))});}),_0x4afc6c['dataset'][_0x1d0471(0x290)]=JSON[_0x1d0471(0x302)](_0x249756);const _0x421fff=document[_0x1d0471(0x232)](_0x1d0471(0x206))[_0x1d0471(0x2b4)],_0x38808b=document[_0x1d0471(0x232)](_0x1d0471(0x1c7))[_0x1d0471(0x2b4)];_0x4afc6c['textContent']=_0x1d0471(0x34a)+_0x421fff+_0x1d0471(0x26d)+_0x38808b+'\x20楼的内容(共\x20'+_0x249756['length']+'\x20条有效条目),请点击“开始凝识”进入自动向量化流程。',toastr['success']('预览内容已更新,可随时开始凝识。',_0x1d0471(0x34d));}}),$(_0x53e675(0x2cf))['on'](_0x53e675(0x2c2),function(_0x41daf2){const _0x21ac35=_0x53e675;_0x41daf2[_0x21ac35(0x212)]();const _0x463aef=$(this)[_0x21ac35(0x278)]('target');$('#'+_0x463aef)[_0x21ac35(0x34b)]();});}catch(_0x1ee4a6){console[_0x53e675(0x2e1)](_0x53e675(0x1ca),_0x1ee4a6),_0x4afc6c[_0x53e675(0x1fb)]=_0x53e675(0x225)+_0x1ee4a6['message'],toastr[_0x53e675(0x2e1)]('预览失败:\x20'+_0x1ee4a6['message'],_0x53e675(0x25e));}}function log(_0x4959ae,_0x299620=_0x49cd00(0x1be)){const _0x2b9f98=_0x49cd00,_0x1012c5=document[_0x2b9f98(0x232)](_0x2b9f98(0x1e1));if(!_0x1012c5)return;const _0x656f9=document[_0x2b9f98(0x2c5)]('p'),_0x5280c9=new Date()[_0x2b9f98(0x242)]();let _0x3d1ae5=_0x2b9f98(0x31c),_0x34e261=_0x2b9f98(0x321);switch(_0x299620){case'success':_0x3d1ae5=_0x2b9f98(0x1fc),_0x34e261=_0x2b9f98(0x298);break;case _0x2b9f98(0x2e1):_0x3d1ae5=_0x2b9f98(0x2d4),_0x34e261=_0x2b9f98(0x374);break;case _0x2b9f98(0x329):_0x3d1ae5=_0x2b9f98(0x1bf),_0x34e261=_0x2b9f98(0x36c);break;}_0x656f9[_0x2b9f98(0x2b9)]='hly-log-entry\x20'+_0x34e261,_0x656f9[_0x2b9f98(0x308)]=_0x2b9f98(0x2f4)+_0x3d1ae5+_0x2b9f98(0x1f4)+_0x5280c9+']\x20'+_0x4959ae;const _0x2ae30c=_0x1012c5[_0x2b9f98(0x1e2)](_0x2b9f98(0x334));_0x2ae30c&&_0x2ae30c[_0x2b9f98(0x34b)](),_0x1012c5['appendChild'](_0x656f9),_0x1012c5[_0x2b9f98(0x241)]=_0x1012c5[_0x2b9f98(0x2b1)];}async function ingestManualText(){const _0x1438b0=_0x49cd00,_0x4b61b5=document[_0x1438b0(0x232)](_0x1438b0(0x205)),_0x3bd04d=_0x4b61b5[_0x1438b0(0x2b4)][_0x1438b0(0x1e7)]();if(!_0x3bd04d){toastr[_0x1438b0(0x1c9)](_0x1438b0(0x2d9),_0x1438b0(0x258)),log(_0x1438b0(0x271),'warn');return;}log(_0x1438b0(0x1f2)+_0x3bd04d[_0x1438b0(0x2d2)],_0x1438b0(0x1be)),toastr['info'](_0x1438b0(0x281),'圣旨');try{const _0xd79d0d=await _0x2b0a92[_0x1438b0(0x309)](_0x3bd04d,_0x1438b0(0x280),{'sourceName':_0x1438b0(0x279)});if(_0xd79d0d['success'])toastr[_0x1438b0(0x2b3)](_0x1438b0(0x2a0)+_0xd79d0d[_0x1438b0(0x314)]+_0x1438b0(0x1b8),'大功告成'),log(_0x1438b0(0x297)+_0xd79d0d[_0x1438b0(0x314)]+_0x1438b0(0x1b8),_0x1438b0(0x2b3)),_0x4b61b5[_0x1438b0(0x2b4)]='';else throw new Error(_0xd79d0d[_0x1438b0(0x2e1)]||_0x1438b0(0x307));}catch(_0x1b7399){console[_0x1438b0(0x2e1)]('[翰林院-枢纽]\x20手动录入过程发生错误:',_0x1b7399),toastr[_0x1438b0(0x2e1)](_0x1438b0(0x2bd)+_0x1b7399[_0x1438b0(0x27d)],'严重错误'),log(_0x1438b0(0x36f)+_0x1b7399['message'],_0x1438b0(0x2e1));}finally{await updatePanelStatus();}} +function _0x721f(_0x3916cc,_0x2d615d){const _0x431c20=_0x431c();return _0x721f=function(_0x721fea,_0x4dc38c){_0x721fea=_0x721fea-0x150;let _0x7d086a=_0x431c20[_0x721fea];return _0x7d086a;},_0x721f(_0x3916cc,_0x2d615d);}const _0x3b14fe=_0x721f;(function(_0x38beb2,_0x24773e){const _0x52dc71=_0x721f,_0x35d9b0=_0x38beb2();while(!![]){try{const _0x5e272e=-parseInt(_0x52dc71(0x1cd))/0x1+-parseInt(_0x52dc71(0x1d0))/0x2*(parseInt(_0x52dc71(0x184))/0x3)+-parseInt(_0x52dc71(0x167))/0x4+parseInt(_0x52dc71(0x2c5))/0x5+-parseInt(_0x52dc71(0x172))/0x6+-parseInt(_0x52dc71(0x28f))/0x7*(-parseInt(_0x52dc71(0x2f8))/0x8)+parseInt(_0x52dc71(0x2d1))/0x9;if(_0x5e272e===_0x24773e)break;else _0x35d9b0['push'](_0x35d9b0['shift']());}catch(_0x413934){_0x35d9b0['push'](_0x35d9b0['shift']());}}}(_0x431c,0xa5b9a));import{getContext}from'/scripts/extensions.js';import*as _0x1ad3be from'../core/rag-processor.js';import*as _0x481173 from'../core/historiographer.js';import*as _0x5ab784 from'../core/utils/context-utils.js';import*as _0x44ac4c from'../core/ingestion-manager.js';import{showContentModal,showHtmlModal}from'./page-window.js';import{extractBlocksByTags,applyExclusionRules}from'../core/utils/rag-tag-extractor.js';function _0x431c(){const _0x4d5b42=['会话已锁定到宝库:\x20','placeholder','\x20楼到\x20','当前角色没有任何局部知识库可供删除。','querySelectorAll','任务已由用户中止。进度已保存,可随时继续。','根据标签提取或内容排除条件,未找到任何有效内容。','fetchHLYEmbeddingModels','mes','[自动保存]\x20设置项\x20\x27','success','message','[翰林院-枢纽]\x20预览过程发生错误:','hly-api-key-group','getCharacterName','google_direct','#hly-add-rule-btn','hly-hist-select-library','录入内容不能为空。','确认并更新预览','请先选择一个书库并至少选择一个要编纂的条目。','\x0a所用模型:\x20','正在测试神力连接...','createElement',',\x20忆识总数=','当前所有操作都将指向这个锁定的宝库:','hly-condensation-results','chunkSize','hanlinyuan-ingest-novel-file-name','processed','正在处理您提交的文书...','正在为《','advanced','未选择文件','data','getElementById','批量编纂任务已完成。',')\x20已被删除','dataset','\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\x0a\x20\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20','%。是否从上次中断之处继续?','disabled','[断点续传]\x20用户选择放弃旧任务\x20',')\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

','condensation','》的条目失败:','forEach','\x20个条目进行批量编纂...','startHLYCondensation','user','start','\x20块开始。','saveHLYSettings','\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\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','count','\x0a\x20\x20\x20\x20\x20\x20\x20\x20请选择一个书库...','hly-max-results','翰林院设定已存档封印。','锁定会话','开始获取Rerank模型列表...','\x20个模型。','customApiUrl','boolean','会话已锁定','hly-rerank-model','加载失败:\x20','getSettings','内容排除规则已保存。','hly-current-character-name','hly-custom-api-url','type','warning','正在准备凝识...','closest','target','开始对《','exclusionRules','stringify','hly-query-message-count','push','圣谕不明','scrollTop','manual','fetchHLYRerankModels','hly-tag-extraction-toggle','change','error','','点击以锁定,让翰林院固定操作当前角色的宝库','radio','messageTypes','[翰林院-枢纽]\x20获取Rerank模型列表失败:','is-user','\x20条消息,开始凝识...','\x20个条目','fa-times-circle','获取Rerank模型失败:\x20','加载失败','未能获取到任何模型。','未找到符合条件的消息。','keys','flex','findIndex','','getChatId','\x20楼的内容(共\x20','classList','21wXhCot','content','overlap','getGlobalKnowledgeBases','hly-injection-depth','getLocalKnowledgeBases','#hly-rules-list','apiEndpoint','清空宝库失败。','切换状态失败:\x20','hly-include-user','','hly-layer-end','fetchRerankModels','layerEnd','【手动存档】所有设定已存档封印。','当前角色','tags','input[name=\x22hly-injection-position\x22][value=\x22','hly-kb-list-local-placeholder','finalMessages','\x20(ID:\x20','parse','[翰林院-枢纽]\x20加载书库列表失败:','insertAdjacentHTML','文书已成功录入宝库,新增\x20','includes','chat','totalChunks','\x20个Rerank模型。','hly-kb-toggle','','此操作将彻底清空当前角色的所有忆识(向量),且无法恢复。您确定要继续吗?','检测到预览后待处理的消息对象,开始精确凝识...','[翰林院-枢纽]\x20手动录入过程发生错误:','condensationHistory','info','hly-modal-container','every',']\x0a\x20\x20\x20\x20\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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','hly-match-threshold','336340YCCAkT','scripts/extensions/third-party/ST-Amily2-Chat-Optimisation/HanLin.md','filter','saveSettings','url','fas\x20fa-lock-open','split','hly-api-endpoint',',\x20向量:\x20','fa-check-circle','hly-overlap-size','[翰林院-枢纽]\x20编纂过程发生严重错误:','31968522DVTibR','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20data-is-user=\x22','checkbox','removeKnowledgeBase','position','hly-current-vector-count','开始获取模型列表...','label','send_date','','hanlinyuan-ingest-abort','processedChunks','.hly-preview-textarea','预览失败:\x20','\x20个知识块','hly-kb-delete-btn','addEventListener','comment','翰林院启奏','model','编纂失败:\x20','成功加载\x20','.hly-exclusion-rule-row','hly-embedding-model','purgeStorage','会话已解锁。','hly-kb-delete-local-btn','凝识完成!新增\x20','加载书库列表失败:\x20','[实时刷新]\x20批次完成,忆识总数已更新。','hanlinyuan-ingest-progress-bar','hly-include-ai','\x20块继续录入。','可在此预览凝识结果。

','[翰林院-枢纽]\x20加载《','active','宝库状态','is_user',',从第\x20','383488MzHQMH','保存规则','启禀大人,发现此书上次录入已完成\x20','hly-rerank-hybrid-alpha','getLoresForWorldbook','resetHLYSettings','...','.hly-log-placeholder','hly-kb-list-global','\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\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更新忆识数量失败:','isSessionLocked',',重新开始。','textContent','fa-exclamation-triangle','正在读取文件...','div','options','您确定要将知识库【','会话已锁定到:\x20','loadProgress','[翰林院-枢纽]\x20查询宝库状态失败:','testApiConnection','已采集\x20','未能获取到任何Rerank模型。','float','查看宝库状态成功:集合ID=','block','》的批量编纂任务已完成。成功:\x20','fa-circle-info','initialize','hly-retrieval-notify','batchSize','\x22>\x20[','例如\x20http://127.0.0.1:8000/v1','hly-session-lock-btn','.hly-kb-name','amily2_open_hanlin_tutorial','任务完成!成功录入\x20','testHLYApi','local','操作完成,但有\x20','title','hly-injection-role','.hly-hist-entry-checkbox:checked','错误:\x20','未找到任何书库','fas\x20fa-lock','\x20条有效条目),请点击“开始凝识”进入自动向量化流程。','知识库\x20','abort','\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','value','收到手动录入请求,文本长度:\x20','startHLYHistoriography','神力连接失败:\x20','N/A','showHLYStats','hly-condensation-enabled','编辑内容排除规则','\x20失败:\x20','map','条)\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','length','remove','hly-custom-endpoint-docket','notify','准备对《','hly-log-output','严重错误','[翰林院-枢纽]\x20未能获取SillyTavern上下文,绑定失败。','请先选择一个\x20.txt\x20文件','.hly-nav-item','hly-api-key','end','\x20楼凝识至第\x20','用户请求查看宝库状态。','appendChild','[断点续传]\x20用户选择继续任务\x20','executeCompilation','ingestTextToHanlinyuan','[翰林院-枢纽]\x20已成功连接各部,政令畅通。','join','input[name=\x22hly-injection-position\x22]:checked','signal','kbId',',\x20失败:\x20','amily2_open_rag_palace','totalVectors','maxResults','className','kbScope','hly-batch-size','.hly-tab-pane','开始批量删除\x20','rerank','add','】移动到【','floor','send-date','hybrid_alpha','','contains','已选择\x20','top_n','text','style','未找到符合条件的消息可供凝识。','hly-kb-list-item','请先选择书库','\x20个局部知识库均已成功删除。','none','遵命,将从头开始录入此书。','key','所有\x20','1153226czXAuu','hly-layer-start','删除失败:\x20','343592dTcsCS','moveKnowledgeBase','resetSettings','display','翰林院设定已重置为初始状态。','根据当前勾选条件,未找到符合的消息可供预览。','log-warn','scrollHeight','\x20条忆识。','hly-rerank-enabled','fetchEmbeddingModels','checked'];_0x431c=function(){return _0x4d5b42;};return _0x431c();}_0x3b14fe(0x221);function setupGlobalEventHandlers(){const _0x28adc5=_0x3b14fe;window[_0x28adc5(0x23d)]=()=>saveSettingsFromUI(![]),window[_0x28adc5(0x2fd)]=resetSettingsToUI,window[_0x28adc5(0x158)]=testApi,window[_0x28adc5(0x1e3)]=fetchHLYEmbeddingModels,window[_0x28adc5(0x277)]=fetchHLYRerankModels,window['updateHLYMemoryCount']=updatePanelStatus,window[_0x28adc5(0x181)]=purgeStorage,window[_0x28adc5(0x239)]=startCondensation,window['previewHLYCondensation']=previewCondensation,window[_0x28adc5(0x218)]=ingestManualText,window[_0x28adc5(0x222)]=log,window[_0x28adc5(0x193)]=showStats,window[_0x28adc5(0x190)]=startHistoriography;}function updateAndSaveSetting(_0xe6f52c,_0x5e866c){const _0x51a33b=_0x3b14fe,_0x18f8b5=_0x1ad3be[_0x51a33b(0x266)]();if(!_0x18f8b5)return;const _0x59ddca=_0xe6f52c[_0x51a33b(0x2cb)]('.');let _0x3752e3=_0x18f8b5;for(let _0x669cf3=0x0;_0x669cf3<_0x59ddca['length']-0x1;_0x669cf3++){_0x3752e3=_0x3752e3[_0x59ddca[_0x669cf3]]=_0x3752e3[_0x59ddca[_0x669cf3]]||{};}_0x3752e3[_0x59ddca[_0x59ddca[_0x51a33b(0x199)]-0x1]]=_0x5e866c,_0x1ad3be[_0x51a33b(0x2c8)](),log(_0x51a33b(0x1e5)+_0xe6f52c+'\x27\x20已更新为:\x20'+JSON[_0x51a33b(0x271)](_0x5e866c),_0x51a33b(0x1e6));}function bindAutoSaveEvents(){const _0x454b29=_0x3b14fe,_0x550cf8=document[_0x454b29(0x1ff)]('hly-modal-container');if(!_0x550cf8)return;_0x550cf8[_0x454b29(0x2e1)](_0x454b29(0x279),_0x363fa9=>{const _0x19d465=_0x454b29,_0x4e6cb8=_0x363fa9[_0x19d465(0x26e)],_0x523e3e=_0x4e6cb8[_0x19d465(0x202)][_0x19d465(0x21a)];if(!_0x523e3e)return;let _0x4ec059;const _0x178a55=_0x4e6cb8[_0x19d465(0x202)][_0x19d465(0x26a)]||_0x19d465(0x185);if(_0x4e6cb8[_0x19d465(0x26a)]===_0x19d465(0x2d3))_0x4ec059=_0x4e6cb8[_0x19d465(0x1db)];else{if(_0x4e6cb8[_0x19d465(0x26a)]===_0x19d465(0x27d)){if(_0x4e6cb8[_0x19d465(0x1db)]){const _0x3e93e5=_0x550cf8[_0x19d465(0x1e0)]('input[name=\x22'+_0x4e6cb8[_0x19d465(0x21f)]+'\x22]'),_0x54c654=Array[_0x19d465(0x254)](_0x3e93e5)[_0x19d465(0x214)](_0x5b41ef=>_0x5b41ef[_0x19d465(0x1db)]);_0x4ec059=_0x54c654[_0x19d465(0x18e)];}else return;}else _0x4ec059=_0x4e6cb8[_0x19d465(0x18e)];}switch(_0x178a55){case'integer':_0x4ec059=parseInt(_0x4ec059,0xa);break;case _0x19d465(0x311):_0x4ec059=parseFloat(_0x4ec059);break;case _0x19d465(0x262):typeof _0x4ec059!=='boolean'&&(_0x4ec059=_0x4ec059===_0x19d465(0x171));break;}if(_0x4e6cb8[_0x19d465(0x26a)]===_0x19d465(0x27d)&&!_0x4e6cb8[_0x19d465(0x1db)])return;updateAndSaveSetting(_0x523e3e,_0x4ec059);});}export function bindHanlinyuanEvents(){const _0x309b78=_0x3b14fe,_0x54aede=getContext();if(!_0x54aede){console[_0x309b78(0x27a)](_0x309b78(0x1a0));return;}setupGlobalEventHandlers(),bindPanelToggleEvents(),bindInternalUIEvents(),bindTutorialEvents(),bindAutoSaveEvents(),bindSessionLockEvent();if(_0x1ad3be['initialize'])_0x1ad3be[_0x309b78(0x316)]();else{console['error']('[翰林院-枢纽]\x20核心法典未能提供初始化圣旨!');return;}loadSettingsToUI(),loadWorldbookList(),log(_0x309b78(0x1ab),_0x309b78(0x2b3));const _0x284e2f=document[_0x309b78(0x1ff)](_0x309b78(0x233)),_0x2a8414=document[_0x309b78(0x1ff)](_0x309b78(0x1f8)),_0x4fb9e0=document['getElementById']('hanlinyuan-ingest-novel-start'),_0xcfa603=document[_0x309b78(0x1ff)](_0x309b78(0x2db)),_0x1a3d28=document[_0x309b78(0x1ff)]('hanlinyuan-ingest-progress-container'),_0x1f7172=document[_0x309b78(0x1ff)](_0x309b78(0x2ef)),_0xcb62eb=document[_0x309b78(0x1ff)]('hanlinyuan-ingest-status'),_0x3bdce=document[_0x309b78(0x1ff)](_0x309b78(0x225));let _0x590aad=null,_0x5a4f74=null;_0x284e2f[_0x309b78(0x2e1)](_0x309b78(0x279),_0x444294=>{const _0x5018bb=_0x309b78;_0x590aad=_0x444294[_0x5018bb(0x26e)][_0x5018bb(0x219)][0x0],_0x590aad?(_0x2a8414['textContent']=_0x590aad['name'],_0x2a8414[_0x5018bb(0x15b)]=_0x590aad[_0x5018bb(0x21f)]):_0x2a8414[_0x5018bb(0x305)]='未选择文件';}),_0x4fb9e0[_0x309b78(0x2e1)](_0x309b78(0x18a),async()=>{const _0x1f95d9=_0x309b78;if(!_0x590aad){toastr[_0x1f95d9(0x26b)](_0x1f95d9(0x1a1));return;}let _0x3d417c=0x0;const _0x33d624=_0x44ac4c['generateJobId'](_0x590aad),_0x1f7317=_0x44ac4c[_0x1f95d9(0x30c)](_0x33d624);if(_0x1f7317){const _0x32c4eb=(_0x1f7317[_0x1f95d9(0x2dc)]/_0x1f7317[_0x1f95d9(0x2ab)]*0x64)[_0x1f95d9(0x174)](0x1),_0x288e2f=confirm(_0x1f95d9(0x2fa)+_0x32c4eb+_0x1f95d9(0x207));_0x288e2f?(_0x3d417c=_0x1f7317[_0x1f95d9(0x2dc)],toastr[_0x1f95d9(0x2b3)]('遵命,将从第\x20'+(_0x3d417c+0x1)+_0x1f95d9(0x2f1),_0x1f95d9(0x258)),log(_0x1f95d9(0x1a8)+_0x33d624+_0x1f95d9(0x2f7)+_0x3d417c+_0x1f95d9(0x23c),_0x1f95d9(0x2b3))):(_0x44ac4c[_0x1f95d9(0x245)](_0x33d624),toastr[_0x1f95d9(0x2b3)](_0x1f95d9(0x1ca),_0x1f95d9(0x258)),log(_0x1f95d9(0x209)+_0x33d624+_0x1f95d9(0x304),_0x1f95d9(0x249)));}_0x5a4f74=new AbortController();const _0x27cfe0=_0x5a4f74[_0x1f95d9(0x1ae)];_0x3bdce[_0x1f95d9(0x1c4)][_0x1f95d9(0x1d3)]=_0x1f95d9(0x1c9),_0x1a3d28[_0x1f95d9(0x1c4)]['display']=_0x1f95d9(0x313),_0xcb62eb[_0x1f95d9(0x305)]=_0x1f95d9(0x307),_0x1f7172[_0x1f95d9(0x18e)]=0x0;try{const _0x1ba607=await _0x590aad[_0x1f95d9(0x1c3)](),_0x197cb6=_0x4a184a=>{const _0xb075b9=_0x1f95d9;_0xcb62eb[_0xb075b9(0x305)]='处理中:\x20'+_0x4a184a[_0xb075b9(0x1e7)]+'\x20('+_0x4a184a[_0xb075b9(0x1f9)]+'/'+_0x4a184a[_0xb075b9(0x18b)]+')',_0x1f7172[_0xb075b9(0x18e)]=_0x4a184a[_0xb075b9(0x1f9)]/_0x4a184a[_0xb075b9(0x18b)]*0x64;},_0x266e6d=()=>{const _0x3c521f=_0x1f95d9;updatePanelStatus(),log(_0x3c521f(0x2ee),_0x3c521f(0x2b3));},_0x564ca6=await _0x1ad3be[_0x1f95d9(0x1aa)](_0x1ba607,_0x1f95d9(0x16e),{'sourceName':_0x590aad[_0x1f95d9(0x21f)]},_0x197cb6,_0x27cfe0,log,_0x266e6d,_0x33d624,_0x3d417c);if(_0x564ca6[_0x1f95d9(0x1e6)])toastr[_0x1f95d9(0x1e6)]('成功录入\x20'+_0x564ca6[_0x1f95d9(0x24b)]+_0x1f95d9(0x2df)),_0xcb62eb[_0x1f95d9(0x305)]=_0x1f95d9(0x157)+_0x564ca6[_0x1f95d9(0x24b)]+'\x20个知识块。',_0x1f7172[_0x1f95d9(0x18e)]=0x64,updatePanelStatus();else throw new Error(_0x564ca6['error']||_0x1f95d9(0x178));}catch(_0x2b44eb){_0x2b44eb['name']==='AbortError'?(toastr[_0x1f95d9(0x2b3)](_0x1f95d9(0x1e1)),_0xcb62eb[_0x1f95d9(0x305)]='任务已中止。'):(toastr[_0x1f95d9(0x27a)]('录入失败:\x20'+_0x2b44eb[_0x1f95d9(0x1e7)]+_0x1f95d9(0x2b9)),_0xcb62eb['textContent']=_0x1f95d9(0x15e)+_0x2b44eb['message']);}finally{setTimeout(()=>{const _0x19389b=_0x1f95d9;_0x3bdce[_0x19389b(0x1c4)]['display']=_0x19389b(0x289),_0x1a3d28[_0x19389b(0x1c4)][_0x19389b(0x1d3)]='none',_0x284e2f[_0x19389b(0x18e)]='',_0x590aad=null,_0x2a8414[_0x19389b(0x305)]=_0x19389b(0x1fd);},0xbb8);}}),_0xcfa603['addEventListener'](_0x309b78(0x18a),()=>{const _0x5aba31=_0x309b78;_0x5a4f74&&_0x5a4f74[_0x5aba31(0x163)]();});}function bindSessionLockEvent(){const _0x4cef93=_0x3b14fe,_0x37e396=document[_0x4cef93(0x1ff)](_0x4cef93(0x154));if(!_0x37e396)return;_0x37e396[_0x4cef93(0x2e1)]('click',async()=>{const _0x76504=_0x4cef93,_0x91051b=await _0x1ad3be[_0x76504(0x226)]();updateSessionLockUI(_0x91051b);if(_0x91051b){const _0x2fdb1b=_0x1ad3be['getLockedSessionInfo']();_0x2fdb1b&&(toastr[_0x76504(0x1e6)](_0x76504(0x30b)+_0x2fdb1b['id'],'圣旨已下'),log(_0x76504(0x1dc)+_0x2fdb1b['id'],'success'));}else toastr[_0x76504(0x2b3)](_0x76504(0x21e),'诏曰'),log(_0x76504(0x2ea),'info');updatePanelStatus();}),updateSessionLockUI(_0x1ad3be['isSessionLocked']());}function updateSessionLockUI(_0x15a758){const _0x1e7d84=_0x3b14fe,_0x4f4095=document[_0x1e7d84(0x1ff)](_0x1e7d84(0x154));if(!_0x4f4095)return;const _0x487ab7=_0x4f4095[_0x1e7d84(0x179)]('i'),_0x24a9bd=_0x4f4095[_0x1e7d84(0x179)](_0x1e7d84(0x228));_0x15a758?(_0x4f4095['classList']['add'](_0x1e7d84(0x2f4)),_0x487ab7['className']=_0x1e7d84(0x160),_0x24a9bd['textContent']=_0x1e7d84(0x17c),_0x4f4095[_0x1e7d84(0x15b)]=_0x1e7d84(0x165)):(_0x4f4095[_0x1e7d84(0x28e)][_0x1e7d84(0x19a)]('active'),_0x487ab7['className']=_0x1e7d84(0x2ca),_0x24a9bd['textContent']=_0x1e7d84(0x25e),_0x4f4095[_0x1e7d84(0x15b)]=_0x1e7d84(0x27c));}function bindPanelToggleEvents(){const _0x35d0f9=_0x3b14fe,_0x2ec6b1=document[_0x35d0f9(0x1ff)](_0x35d0f9(0x1b1));if(_0x2ec6b1){}}function bindTutorialEvents(){const _0x453a4f=_0x3b14fe,_0x319476=document[_0x453a4f(0x1ff)](_0x453a4f(0x156));_0x319476&&_0x319476[_0x453a4f(0x2e1)]('click',()=>{const _0x4d6e5a=_0x453a4f;showContentModal(_0x4d6e5a(0x220),_0x4d6e5a(0x2c6));});}function bindInternalUIEvents(){const _0x350330=_0x3b14fe,_0x14dd44=document[_0x350330(0x1e0)](_0x350330(0x1a2));_0x14dd44['forEach'](_0x5a0da8=>{const _0x49315c=_0x350330;_0x5a0da8[_0x49315c(0x2e1)](_0x49315c(0x18a),()=>{const _0x5a26a8=_0x49315c,_0x1016b2=_0x5a0da8[_0x5a26a8(0x202)]['tab'],_0x150564='hly-'+_0x1016b2+'-tab';document[_0x5a26a8(0x1e0)](_0x5a26a8(0x1b7))[_0x5a26a8(0x237)](_0x2430af=>{const _0x52ce6e=_0x5a26a8;_0x2430af[_0x52ce6e(0x28e)][_0x52ce6e(0x2c1)]('active',_0x2430af['id']===_0x150564);}),_0x14dd44[_0x5a26a8(0x237)](_0x557b7e=>_0x557b7e[_0x5a26a8(0x28e)]['toggle']('active',_0x557b7e===_0x5a0da8));});});const _0x2b925e=document[_0x350330(0x1ff)](_0x350330(0x2cc));_0x2b925e&&_0x2b925e[_0x350330(0x2e1)]('change',handleApiModeChange);const _0x5b36d3=document[_0x350330(0x1e0)]('input[name=\x22hly-injection-position\x22]');_0x5b36d3[_0x350330(0x237)](_0x521a85=>{const _0x268042=_0x350330;_0x521a85[_0x268042(0x2e1)]('change',toggleInjectionDetails);});const _0x48cc12=document[_0x350330(0x1ff)](_0x350330(0x278)),_0x19e9cb=document[_0x350330(0x1ff)](_0x350330(0x204));_0x48cc12&&_0x19e9cb&&_0x48cc12[_0x350330(0x2e1)](_0x350330(0x279),()=>{const _0x204b97=_0x350330;_0x19e9cb[_0x204b97(0x1c4)][_0x204b97(0x1d3)]=_0x48cc12[_0x204b97(0x1db)]?'block':_0x204b97(0x1c9);});const _0x516631=document[_0x350330(0x1ff)](_0x350330(0x1ed));_0x516631&&_0x516631[_0x350330(0x2e1)](_0x350330(0x279),handleWorldbookSelectionChange);const _0x3ae873=document['getElementById'](_0x350330(0x240));_0x3ae873&&_0x3ae873[_0x350330(0x2e1)]('click',showExclusionRulesModal);const _0x117636=document[_0x350330(0x1ff)]('hly-hist-entry-multiselect-btn'),_0x2fb827=document[_0x350330(0x1ff)]('hly-hist-entry-multiselect-options');_0x117636&&_0x2fb827&&(_0x117636[_0x350330(0x2e1)]('click',_0x183e0b=>{const _0xf3fd72=_0x350330;_0x183e0b[_0xf3fd72(0x25a)]();const _0x2c1618=_0x2fb827[_0xf3fd72(0x1c4)][_0xf3fd72(0x1d3)]==='block';_0x2fb827[_0xf3fd72(0x1c4)][_0xf3fd72(0x1d3)]=_0x2c1618?_0xf3fd72(0x1c9):_0xf3fd72(0x313);}),_0x2fb827[_0x350330(0x2e1)]('change',_0x1d3d74=>{const _0x86adee=_0x350330,_0xf6f389=_0x1d3d74[_0x86adee(0x26e)];if(_0xf6f389[_0x86adee(0x26a)]!==_0x86adee(0x2d3))return;const _0x4b4b05=_0x2fb827[_0x86adee(0x1e0)]('.hly-hist-entry-checkbox'),_0x5e053f=document[_0x86adee(0x1ff)](_0x86adee(0x242));if(_0xf6f389['id']===_0x86adee(0x242))_0x4b4b05[_0x86adee(0x237)](_0x528136=>_0x528136[_0x86adee(0x1db)]=_0xf6f389[_0x86adee(0x1db)]);else{const _0x1d47a6=Array['from'](_0x4b4b05)[_0x86adee(0x2b5)](_0x399391=>_0x399391['checked']);_0x5e053f[_0x86adee(0x1db)]=_0x1d47a6;}const _0x39bcea=_0x2fb827[_0x86adee(0x1e0)](_0x86adee(0x15d))[_0x86adee(0x199)],_0x41941f=_0x4b4b05['length'];_0x117636[_0x86adee(0x179)]('span')[_0x86adee(0x305)]=_0x86adee(0x1c1)+_0x39bcea+_0x86adee(0x251)+_0x41941f+'\x20个条目';}),document[_0x350330(0x2e1)](_0x350330(0x18a),_0x432933=>{const _0x15e932=_0x350330;!_0x117636[_0x15e932(0x1c0)](_0x432933['target'])&&!_0x2fb827[_0x15e932(0x1c0)](_0x432933[_0x15e932(0x26e)])&&(_0x2fb827[_0x15e932(0x1c4)][_0x15e932(0x1d3)]=_0x15e932(0x1c9));}));const _0x38b92e=document[_0x350330(0x1ff)](_0x350330(0x2eb));_0x38b92e&&_0x38b92e[_0x350330(0x2e1)](_0x350330(0x18a),deleteAllLocalKnowledgeBases);const _0x11c36a=[_0x350330(0x229),_0x350330(0x300)];_0x11c36a[_0x350330(0x237)](_0x289b8d=>{const _0x5c6b4b=_0x350330,_0x554865=document[_0x5c6b4b(0x1ff)](_0x289b8d);_0x554865&&(_0x554865['addEventListener'](_0x5c6b4b(0x18a),handleKbAction),_0x554865[_0x5c6b4b(0x2e1)](_0x5c6b4b(0x279),handleKbAction));});}function toggleInjectionDetails(){const _0x55a6ea=_0x3b14fe,_0x2fc208=document[_0x55a6ea(0x179)](_0x55a6ea(0x1ad))['value'],_0x428916=document[_0x55a6ea(0x1ff)](_0x55a6ea(0x293)),_0xa4acf1=document[_0x55a6ea(0x1ff)](_0x55a6ea(0x15c)),_0x5bc7ec=_0x2fc208==='1';_0x428916[_0x55a6ea(0x208)]=!_0x5bc7ec,_0xa4acf1['disabled']=!_0x5bc7ec;}function handleApiModeChange(){const _0x30012b=_0x3b14fe,_0x1e94dc=document[_0x30012b(0x1ff)](_0x30012b(0x2cc))['value'],_0x915d98=document[_0x30012b(0x1ff)](_0x30012b(0x19b)),_0x3a9339=document[_0x30012b(0x1ff)](_0x30012b(0x1e9)),_0x36a68e=document[_0x30012b(0x1ff)](_0x30012b(0x2e8)),_0xe34285=_0x36a68e[_0x30012b(0x2bd)];if(!_0x915d98||!_0x3a9339)return;_0x915d98[_0x30012b(0x1c4)]['display']=_0x30012b(0x313),_0x3a9339[_0x30012b(0x1c4)][_0x30012b(0x1d3)]=_0x30012b(0x313);switch(_0x1e94dc){case _0x30012b(0x1eb):_0x915d98[_0x30012b(0x1c4)][_0x30012b(0x1d3)]=_0x30012b(0x1c9),_0x3a9339[_0x30012b(0x179)](_0x30012b(0x2d8))[_0x30012b(0x305)]='Google\x20API\x20Key:',_0x3a9339['querySelector']('input')[_0x30012b(0x1dd)]='请输入您的Google\x20API\x20Key';break;case'local_proxy':_0x915d98[_0x30012b(0x179)](_0x30012b(0x2d8))[_0x30012b(0x305)]=_0x30012b(0x23f),_0x915d98[_0x30012b(0x179)](_0x30012b(0x187))[_0x30012b(0x1dd)]=_0x30012b(0x153),_0x3a9339[_0x30012b(0x1c4)][_0x30012b(0x1d3)]=_0x30012b(0x1c9);break;case _0x30012b(0x188):default:_0x915d98[_0x30012b(0x179)](_0x30012b(0x2d8))[_0x30012b(0x305)]='自定义路径:',_0x915d98[_0x30012b(0x179)](_0x30012b(0x187))[_0x30012b(0x1dd)]=_0x30012b(0x16d),_0x3a9339['querySelector'](_0x30012b(0x2d8))['textContent']=_0x30012b(0x18c);break;}}function loadSettingsToUI(){const _0x5401fa=_0x3b14fe,_0x4c92f7=_0x1ad3be[_0x5401fa(0x266)]();if(!_0x4c92f7)return;document[_0x5401fa(0x1ff)](_0x5401fa(0x216))['checked']=_0x4c92f7['retrieval'][_0x5401fa(0x183)],document[_0x5401fa(0x1ff)](_0x5401fa(0x2cc))['value']=_0x4c92f7[_0x5401fa(0x21b)][_0x5401fa(0x296)],document[_0x5401fa(0x1ff)](_0x5401fa(0x269))['value']=_0x4c92f7[_0x5401fa(0x21b)][_0x5401fa(0x261)],document['getElementById'](_0x5401fa(0x1a3))[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x21b)]['apiKey'];const _0x412d75=document['getElementById'](_0x5401fa(0x2e8));if(_0x412d75[_0x5401fa(0x309)]['length']===0x0){const _0x5c5648=_0x4c92f7[_0x5401fa(0x21b)][_0x5401fa(0x210)],_0x175696=new Option(_0x5c5648,_0x5c5648,!![],!![]);_0x412d75[_0x5401fa(0x1ba)](_0x175696);}_0x412d75[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x21b)][_0x5401fa(0x210)],document[_0x5401fa(0x1ff)](_0x5401fa(0x150))['checked']=_0x4c92f7[_0x5401fa(0x21b)]['notify'],document[_0x5401fa(0x1ff)](_0x5401fa(0x22f))[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x1fc)][_0x5401fa(0x1f7)],document[_0x5401fa(0x1ff)](_0x5401fa(0x2cf))[_0x5401fa(0x18e)]=_0x4c92f7['advanced'][_0x5401fa(0x291)],document[_0x5401fa(0x1ff)](_0x5401fa(0x2c4))[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x1fc)][_0x5401fa(0x20f)],document[_0x5401fa(0x1ff)](_0x5401fa(0x272))[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x1fc)]['queryMessageCount'],document[_0x5401fa(0x1ff)](_0x5401fa(0x25c))[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x1fc)][_0x5401fa(0x1b3)],document[_0x5401fa(0x1ff)](_0x5401fa(0x1b6))[_0x5401fa(0x18e)]=_0x4c92f7['retrieval'][_0x5401fa(0x151)],document[_0x5401fa(0x1ff)]('hly-injection-template')['value']=_0x4c92f7[_0x5401fa(0x17e)]['template'];const _0x246447=document[_0x5401fa(0x179)](_0x5401fa(0x2a1)+_0x4c92f7['injection'][_0x5401fa(0x2d5)]+'\x22]');_0x246447&&(_0x246447[_0x5401fa(0x1db)]=!![]);document['getElementById'](_0x5401fa(0x293))[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x17e)]['depth'],document[_0x5401fa(0x1ff)](_0x5401fa(0x15c))['value']=_0x4c92f7[_0x5401fa(0x17e)]['depth_role'],toggleInjectionDetails(),handleApiModeChange(),document[_0x5401fa(0x1ff)](_0x5401fa(0x194))[_0x5401fa(0x1db)]=_0x4c92f7[_0x5401fa(0x235)][_0x5401fa(0x183)],document[_0x5401fa(0x1ff)]('hly-layer-start')['value']=_0x4c92f7['condensation'][_0x5401fa(0x22a)],document['getElementById'](_0x5401fa(0x29b))[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x235)][_0x5401fa(0x29d)],document[_0x5401fa(0x1ff)](_0x5401fa(0x299))['checked']=_0x4c92f7[_0x5401fa(0x235)][_0x5401fa(0x27e)][_0x5401fa(0x23a)],document[_0x5401fa(0x1ff)](_0x5401fa(0x2f0))[_0x5401fa(0x1db)]=_0x4c92f7['condensation'][_0x5401fa(0x27e)]['ai'];const _0x4085bb=document[_0x5401fa(0x1ff)](_0x5401fa(0x278)),_0x2f885b=document[_0x5401fa(0x1ff)](_0x5401fa(0x2b7)),_0x3cbfe4=document['getElementById']('hly-tag-input-container');_0x4085bb['checked']=_0x4c92f7['condensation']['tagExtractionEnabled'],_0x2f885b[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x235)][_0x5401fa(0x2a0)],_0x3cbfe4[_0x5401fa(0x1c4)][_0x5401fa(0x1d3)]=_0x4085bb['checked']?_0x5401fa(0x313):_0x5401fa(0x1c9),document[_0x5401fa(0x1ff)](_0x5401fa(0x1d9))[_0x5401fa(0x1db)]=_0x4c92f7[_0x5401fa(0x1b9)][_0x5401fa(0x183)],document['getElementById']('hly-rerank-url')[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x1b9)][_0x5401fa(0x2c9)],document[_0x5401fa(0x1ff)]('hly-rerank-api-key')[_0x5401fa(0x18e)]=_0x4c92f7['rerank'][_0x5401fa(0x243)];const _0x1f8341=document['getElementById'](_0x5401fa(0x264));if(_0x1f8341[_0x5401fa(0x309)]['length']===0x0){const _0x1b857e=_0x4c92f7['rerank'][_0x5401fa(0x2e4)];if(_0x1b857e){const _0x259e35=new Option(_0x1b857e,_0x1b857e,!![],!![]);_0x1f8341[_0x5401fa(0x1ba)](_0x259e35);}}_0x1f8341[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x1b9)][_0x5401fa(0x2e4)],document['getElementById'](_0x5401fa(0x24f))['value']=_0x4c92f7[_0x5401fa(0x1b9)][_0x5401fa(0x1c2)],document['getElementById'](_0x5401fa(0x2fb))[_0x5401fa(0x18e)]=_0x4c92f7[_0x5401fa(0x1b9)][_0x5401fa(0x1be)],document[_0x5401fa(0x1ff)](_0x5401fa(0x231))[_0x5401fa(0x1db)]=_0x4c92f7['rerank'][_0x5401fa(0x19c)];}function saveSettingsFromUI(_0x2af453=!![]){const _0x21e2ed=_0x3b14fe,_0x287d79=document[_0x21e2ed(0x1ff)](_0x21e2ed(0x2b4));if(!_0x287d79)return;const _0x2866ca=_0x287d79[_0x21e2ed(0x1e0)](_0x21e2ed(0x2bb));_0x2866ca[_0x21e2ed(0x237)](_0x29f0f4=>{const _0xbc382b=_0x21e2ed,_0x5b5f42=_0x29f0f4['dataset'][_0xbc382b(0x21a)];if(!_0x5b5f42)return;let _0x4c44d9;const _0xcbe5e7=_0x29f0f4[_0xbc382b(0x202)][_0xbc382b(0x26a)]||_0xbc382b(0x185);if(_0x29f0f4['type']===_0xbc382b(0x2d3))_0x4c44d9=_0x29f0f4[_0xbc382b(0x1db)];else{if(_0x29f0f4['type']===_0xbc382b(0x27d)){if(!_0x29f0f4[_0xbc382b(0x1db)])return;_0x4c44d9=_0x29f0f4[_0xbc382b(0x18e)];}else _0x4c44d9=_0x29f0f4[_0xbc382b(0x18e)];}switch(_0xcbe5e7){case _0xbc382b(0x247):_0x4c44d9=parseInt(_0x4c44d9,0xa);break;case _0xbc382b(0x311):_0x4c44d9=parseFloat(_0x4c44d9);break;case _0xbc382b(0x262):if(typeof _0x4c44d9!==_0xbc382b(0x262))_0x4c44d9=_0x4c44d9===_0xbc382b(0x171);break;}const _0x419bdd=_0x1ad3be[_0xbc382b(0x266)](),_0x5000d9=_0x5b5f42['split']('.');let _0x2d685a=_0x419bdd;for(let _0x4e4879=0x0;_0x4e4879<_0x5000d9[_0xbc382b(0x199)]-0x1;_0x4e4879++){_0x2d685a=_0x2d685a[_0x5000d9[_0x4e4879]]=_0x2d685a[_0x5000d9[_0x4e4879]]||{};}_0x2d685a[_0x5000d9[_0x5000d9[_0xbc382b(0x199)]-0x1]]=_0x4c44d9;}),_0x1ad3be[_0x21e2ed(0x2c8)](),!_0x2af453&&(log(_0x21e2ed(0x29e),_0x21e2ed(0x1e6)),toastr[_0x21e2ed(0x1e6)](_0x21e2ed(0x25d),'圣旨已达'));}function resetSettingsToUI(){const _0x49b19d=_0x3b14fe;confirm(_0x49b19d(0x16c))&&(_0x1ad3be[_0x49b19d(0x1d2)](),loadSettingsToUI(),toastr['info'](_0x49b19d(0x1d4),'诏曰'));}async function updatePanelStatus(){const _0x710da5=_0x3b14fe,_0x3549a0=_0x1ad3be[_0x710da5(0x303)](),_0x1cab34=document[_0x710da5(0x1ff)](_0x710da5(0x268)),_0x41e629=document[_0x710da5(0x1ff)]('hly-current-chat-id');if(_0x3549a0){const _0x3ec504=_0x1ad3be['getLockedSessionInfo']();_0x3ec504&&(_0x1cab34[_0x710da5(0x305)]=_0x710da5(0x263),_0x41e629[_0x710da5(0x305)]=_0x3ec504['id'],_0x41e629['title']=_0x710da5(0x1f5)+_0x3ec504['id'],_0x1cab34[_0x710da5(0x28e)][_0x710da5(0x1ba)](_0x710da5(0x246)),_0x41e629[_0x710da5(0x28e)][_0x710da5(0x1ba)](_0x710da5(0x246)));}else _0x1cab34[_0x710da5(0x305)]=_0x5ab784['getCharacterName'](),_0x41e629['textContent']=_0x5ab784[_0x710da5(0x28c)]()||'无',_0x41e629['title']='',_0x1cab34['classList'][_0x710da5(0x19a)](_0x710da5(0x246)),_0x41e629[_0x710da5(0x28e)]['remove']('hly-locked-status');const _0x352d96=document['getElementById'](_0x710da5(0x2d6));_0x352d96[_0x710da5(0x305)]=_0x710da5(0x2fe);try{const _0x57a9fa=await _0x1ad3be['getVectorCount']();_0x352d96[_0x710da5(0x305)]=_0x57a9fa;}catch(_0x10261e){console['error'](_0x710da5(0x302),_0x10261e),_0x352d96[_0x710da5(0x305)]=_0x710da5(0x192),_0x352d96[_0x710da5(0x15b)]='无法获取总数:\x20'+_0x10261e[_0x710da5(0x1e7)];}const _0x45e49c=document[_0x710da5(0x1ff)]('hly-condensation-results');if(_0x45e49c&&!_0x45e49c['dataset']['finalText']){const _0x6a7112=_0x1ad3be[_0x710da5(0x266)](),_0x33c9e5=await _0x1ad3be[_0x710da5(0x21c)]();if(_0x6a7112[_0x710da5(0x2b2)]&&_0x6a7112['condensationHistory'][_0x33c9e5]){const _0x3722a6=_0x6a7112['condensationHistory'][_0x33c9e5];_0x45e49c[_0x710da5(0x186)]='上次已从第\x20'+_0x3722a6[_0x710da5(0x23b)]+_0x710da5(0x1a5)+_0x3722a6[_0x710da5(0x1a4)]+'\x20楼。

';}else _0x45e49c['innerHTML']=_0x710da5(0x2f2);}renderKnowledgeBases();}async function deleteAllLocalKnowledgeBases(){const _0x4e96e5=_0x3b14fe,_0x3446ad=_0x1ad3be['getLocalKnowledgeBases'](),_0x2ddf4f=Object[_0x4e96e5(0x288)](_0x3446ad);if(_0x2ddf4f['length']===0x0){toastr[_0x4e96e5(0x2b3)](_0x4e96e5(0x1df),'圣谕');return;}if(!confirm(_0x4e96e5(0x252)+_0x2ddf4f[_0x4e96e5(0x199)]+_0x4e96e5(0x213)))return;toastr[_0x4e96e5(0x2b3)]('正在删除\x20'+_0x2ddf4f[_0x4e96e5(0x199)]+'\x20个局部知识库...','圣旨'),log(_0x4e96e5(0x1b8)+_0x2ddf4f[_0x4e96e5(0x199)]+'\x20个局部知识库...',_0x4e96e5(0x249));let _0x10f7e8=0x0,_0x2a4cba=0x0;for(const _0x45e620 of _0x2ddf4f){try{await _0x1ad3be[_0x4e96e5(0x2d4)](_0x45e620,_0x4e96e5(0x159)),_0x10f7e8++;}catch(_0x15e1ea){_0x2a4cba++,log('删除局部知识库\x20'+_0x45e620+_0x4e96e5(0x196)+_0x15e1ea[_0x4e96e5(0x1e7)],_0x4e96e5(0x27a));}}_0x2a4cba>0x0?toastr[_0x4e96e5(0x27a)](_0x4e96e5(0x15a)+_0x2a4cba+'\x20个知识库删除失败。','警报'):toastr['success'](_0x4e96e5(0x1cc)+_0x10f7e8+_0x4e96e5(0x1c8),_0x4e96e5(0x230)),log(_0x4e96e5(0x212)+_0x10f7e8+_0x4e96e5(0x1b0)+_0x2a4cba,'info'),await updatePanelStatus();}async function renderKnowledgeBases(){const _0x482a35=_0x3b14fe,_0x4c8cd5=document[_0x482a35(0x1ff)](_0x482a35(0x229)),_0x4b4e05=document[_0x482a35(0x1ff)](_0x482a35(0x300)),_0xc957cc=document[_0x482a35(0x1ff)](_0x482a35(0x166));if(!_0x4c8cd5||!_0x4b4e05||!_0xc957cc)return;_0xc957cc[_0x482a35(0x305)]=_0x5ab784[_0x482a35(0x1ea)]()||_0x482a35(0x29f);try{const _0x307457=_0x1ad3be[_0x482a35(0x294)](),_0x198bef=_0x1ad3be[_0x482a35(0x292)]();await _renderKbList(_0x307457,_0x4c8cd5,_0x482a35(0x159),_0x482a35(0x2a2)),await _renderKbList(_0x198bef,_0x4b4e05,'global','hly-kb-list-global-placeholder');}catch(_0x1c829e){console['error']('[翰林院-枢纽]\x20渲染知识库列表失败:',_0x1c829e),_0x4c8cd5['innerHTML']='加载失败:\x20'+_0x1c829e['message']+_0x482a35(0x234),_0x4b4e05[_0x482a35(0x186)]=_0x482a35(0x265)+_0x1c829e['message']+_0x482a35(0x234);}}async function _renderKbList(_0x15f2a8,_0xad0603,_0x2ebc80,_0x31b01c){const _0x45f2a6=_0x3b14fe,_0x51572a=document[_0x45f2a6(0x1ff)](_0x31b01c);_0xad0603[_0x45f2a6(0x186)]='',_0xad0603[_0x45f2a6(0x1a7)](_0x51572a);if(Object[_0x45f2a6(0x288)](_0x15f2a8)[_0x45f2a6(0x199)]===0x0){_0x51572a[_0x45f2a6(0x1c4)]['display']=_0x45f2a6(0x313);return;}_0x51572a['style']['display']=_0x45f2a6(0x1c9);for(const [_0x2c90bb,_0x566b35]of Object[_0x45f2a6(0x257)](_0x15f2a8)){const _0x3d9579=document[_0x45f2a6(0x1f3)](_0x45f2a6(0x308));_0x3d9579[_0x45f2a6(0x1b4)]=_0x45f2a6(0x1c6),_0x3d9579[_0x45f2a6(0x202)][_0x45f2a6(0x1af)]=_0x2c90bb,_0x3d9579[_0x45f2a6(0x202)][_0x45f2a6(0x1b5)]=_0x2ebc80;const _0x374bc5=await _0x1ad3be['getVectorCount'](_0x2c90bb,_0x2ebc80),_0xd46bf6=_0x2ebc80===_0x45f2a6(0x159)?_0x45f2a6(0x29a):'';_0x3d9579[_0x45f2a6(0x186)]='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x566b35['name']+'\x20('+_0x374bc5+_0x45f2a6(0x198)+_0xd46bf6+_0x45f2a6(0x23e)+(_0x566b35[_0x45f2a6(0x183)]?_0x45f2a6(0x1db):'')+'>\x0a\x20\x20\x20\x20\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×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20',_0xad0603['appendChild'](_0x3d9579);}}async function handleKbAction(_0x39e509){const _0x1d75c1=_0x3b14fe,_0x275c0b=_0x39e509[_0x1d75c1(0x26e)],_0x12e514=_0x275c0b[_0x1d75c1(0x26d)]('.hly-kb-list-item');if(!_0x12e514)return;const _0x2e8d6a=_0x12e514[_0x1d75c1(0x202)]['kbId'],_0xd69a37=_0x12e514[_0x1d75c1(0x202)][_0x1d75c1(0x1b5)],_0xc6411f=_0x12e514[_0x1d75c1(0x179)](_0x1d75c1(0x155))[_0x1d75c1(0x305)][_0x1d75c1(0x2cb)]('\x20(')[0x0];if(_0x275c0b[_0x1d75c1(0x28e)][_0x1d75c1(0x1c0)](_0x1d75c1(0x2e0))){if(confirm(_0x1d75c1(0x182)+_0xc6411f+'】吗?此操作无法恢复!'))try{await _0x1ad3be[_0x1d75c1(0x2d4)](_0x2e8d6a,_0xd69a37),log(_0x1d75c1(0x162)+_0xc6411f+_0x1d75c1(0x2a4)+_0x2e8d6a+_0x1d75c1(0x201),_0x1d75c1(0x1e6)),toastr[_0x1d75c1(0x1e6)]('知识库【'+_0xc6411f+'】已删除。'),await updatePanelStatus();}catch(_0x519c87){log('删除知识库\x20'+_0xc6411f+_0x1d75c1(0x196)+_0x519c87['message'],'error'),toastr['error'](_0x1d75c1(0x1cf)+_0x519c87[_0x1d75c1(0x1e7)]);}}if(_0x275c0b[_0x1d75c1(0x26d)](_0x1d75c1(0x22d))){const _0x585e12=_0xd69a37==='local'?'全局':'局部';if(confirm(_0x1d75c1(0x30a)+_0xc6411f+_0x1d75c1(0x1bb)+_0x585e12+'】吗?'))try{await _0x1ad3be[_0x1d75c1(0x1d1)](_0x2e8d6a,_0xd69a37),await updatePanelStatus();}catch(_0x35fcf5){log('移动知识库\x20'+_0xc6411f+_0x1d75c1(0x196)+_0x35fcf5['message'],_0x1d75c1(0x27a)),toastr['error'](_0x1d75c1(0x20c)+_0x35fcf5['message']);}}if(_0x275c0b[_0x1d75c1(0x28e)]['contains'](_0x1d75c1(0x2ad))&&_0x39e509[_0x1d75c1(0x26a)]==='change')try{await _0x1ad3be['toggleKnowledgeBase'](_0x2e8d6a,_0xd69a37),log(_0x1d75c1(0x162)+_0xc6411f+_0x1d75c1(0x20b),_0x1d75c1(0x1e6)),await updatePanelStatus();}catch(_0x51c8b7){log(_0x1d75c1(0x16f)+_0xc6411f+_0x1d75c1(0x22c)+_0x51c8b7[_0x1d75c1(0x1e7)],_0x1d75c1(0x27a)),toastr[_0x1d75c1(0x27a)](_0x1d75c1(0x298)+_0x51c8b7[_0x1d75c1(0x1e7)]);}}async function testApi(){const _0x1c06e6=_0x3b14fe;toastr['info'](_0x1c06e6(0x1f2),'圣旨');try{await _0x1ad3be[_0x1c06e6(0x30e)](),toastr[_0x1c06e6(0x1e6)](_0x1c06e6(0x241),'圣意');}catch(_0x49689b){toastr[_0x1c06e6(0x27a)](_0x1c06e6(0x191)+_0x49689b[_0x1c06e6(0x1e7)],'警报');}}async function fetchHLYEmbeddingModels(){const _0x33196e=_0x3b14fe,_0x2148de=document[_0x33196e(0x1ff)]('hly-embedding-model'),_0x5ed827=_0x2148de[_0x33196e(0x18e)];_0x2148de[_0x33196e(0x186)]=_0x33196e(0x27b),_0x2148de[_0x33196e(0x208)]=!![];try{log(_0x33196e(0x2d7),_0x33196e(0x2b3));const _0x251ae9=await _0x1ad3be[_0x33196e(0x1da)]();_0x2148de['innerHTML']='';if(_0x251ae9[_0x33196e(0x199)]===0x0){_0x2148de[_0x33196e(0x186)]='',toastr[_0x33196e(0x249)]('未能获取到任何模型。',_0x33196e(0x2e3)),log(_0x33196e(0x286),'warn');return;}_0x251ae9[_0x33196e(0x237)](_0xd954a4=>{const _0x3b2e0d=_0x33196e,_0x34d610=new Option(_0xd954a4,_0xd954a4);_0x2148de[_0x3b2e0d(0x1ba)](_0x34d610);}),_0x251ae9[_0x33196e(0x2a9)](_0x5ed827)?_0x2148de[_0x33196e(0x18e)]=_0x5ed827:_0x2148de[_0x33196e(0x248)]=0x0,toastr[_0x33196e(0x1e6)](_0x33196e(0x253)+_0x251ae9[_0x33196e(0x199)]+_0x33196e(0x260),'圣意'),log(_0x33196e(0x253)+_0x251ae9[_0x33196e(0x199)]+'\x20个模型。','success');}catch(_0xdf94a4){console[_0x33196e(0x27a)](_0x33196e(0x255),_0xdf94a4),toastr[_0x33196e(0x27a)](_0x33196e(0x223)+_0xdf94a4['message'],_0x33196e(0x19f)),log(_0x33196e(0x223)+_0xdf94a4['message'],_0x33196e(0x27a)),_0x2148de[_0x33196e(0x186)]=_0x33196e(0x2ae);}finally{_0x2148de[_0x33196e(0x208)]=![];}}async function fetchHLYRerankModels(){const _0x3e7000=_0x3b14fe,_0x592ace=document[_0x3e7000(0x1ff)](_0x3e7000(0x264)),_0x3c8998=_0x592ace[_0x3e7000(0x18e)];_0x592ace['innerHTML']=_0x3e7000(0x27b),_0x592ace[_0x3e7000(0x208)]=!![];try{log(_0x3e7000(0x25f),_0x3e7000(0x2b3));const _0x58603a=await _0x1ad3be[_0x3e7000(0x29c)]();_0x592ace[_0x3e7000(0x186)]='';if(_0x58603a[_0x3e7000(0x199)]===0x0){_0x592ace[_0x3e7000(0x186)]=_0x3e7000(0x28b),toastr['warn']('未能获取到任何Rerank模型。',_0x3e7000(0x2e3)),log(_0x3e7000(0x310),_0x3e7000(0x249));return;}_0x58603a[_0x3e7000(0x237)](_0x11f1dd=>{const _0x3a5220=new Option(_0x11f1dd,_0x11f1dd);_0x592ace['add'](_0x3a5220);}),_0x58603a[_0x3e7000(0x2a9)](_0x3c8998)?_0x592ace[_0x3e7000(0x18e)]=_0x3c8998:_0x592ace['selectedIndex']=0x0,toastr[_0x3e7000(0x1e6)](_0x3e7000(0x253)+_0x58603a[_0x3e7000(0x199)]+_0x3e7000(0x2ac),'圣意'),log('成功获取\x20'+_0x58603a['length']+_0x3e7000(0x2ac),_0x3e7000(0x1e6));}catch(_0x5211bb){console[_0x3e7000(0x27a)](_0x3e7000(0x27f),_0x5211bb),toastr[_0x3e7000(0x27a)](_0x3e7000(0x284)+_0x5211bb[_0x3e7000(0x1e7)],_0x3e7000(0x19f)),log(_0x3e7000(0x284)+_0x5211bb[_0x3e7000(0x1e7)],_0x3e7000(0x27a)),_0x592ace['innerHTML']=_0x3e7000(0x2ae);}finally{_0x592ace[_0x3e7000(0x208)]=![];}}async function purgeStorage(){const _0x270674=_0x3b14fe;if(confirm(_0x270674(0x2af))){toastr['info']('正在清空宝库...','圣旨');const _0x525a13=await _0x1ad3be[_0x270674(0x2e9)]();_0x525a13?toastr[_0x270674(0x1e6)]('宝库已清空。','圣意'):toastr['error'](_0x270674(0x297),'警报'),await updatePanelStatus();}}async function startCondensation(){const _0x3ef21d=_0x3b14fe,_0x90a155=document[_0x3ef21d(0x1ff)](_0x3ef21d(0x1f6)),_0x4341d3=_0x90a155[_0x3ef21d(0x202)][_0x3ef21d(0x2a3)],_0x38395b=document[_0x3ef21d(0x1ff)](_0x3ef21d(0x1ce))[_0x3ef21d(0x18e)],_0x56966d=document[_0x3ef21d(0x1ff)](_0x3ef21d(0x29b))[_0x3ef21d(0x18e)],_0x1b37f0={'start':parseInt(_0x38395b),'end':parseInt(_0x56966d)};try{let _0x143ab4;_0x4341d3?(log(_0x3ef21d(0x2b0),_0x3ef21d(0x2b3)),toastr['info'](_0x3ef21d(0x17f),'圣旨'),_0x143ab4=JSON[_0x3ef21d(0x2a5)](_0x4341d3),delete _0x90a155[_0x3ef21d(0x202)][_0x3ef21d(0x2a3)]):(log('未检测到预览文本,按标准流程采集消息...',_0x3ef21d(0x2b3)),toastr[_0x3ef21d(0x2b3)](_0x3ef21d(0x26c),'圣旨'),_0x143ab4=_0x1ad3be[_0x3ef21d(0x232)]());if(!_0x143ab4||_0x143ab4['length']===0x0){toastr[_0x3ef21d(0x26b)](_0x3ef21d(0x1c5),_0x3ef21d(0x2e3)),_0x90a155[_0x3ef21d(0x305)]='未找到符合条件的消息。';return;}_0x90a155[_0x3ef21d(0x305)]=_0x3ef21d(0x30f)+_0x143ab4[_0x3ef21d(0x199)]+_0x3ef21d(0x281),toastr[_0x3ef21d(0x2b3)]('已采集\x20'+_0x143ab4[_0x3ef21d(0x199)]+_0x3ef21d(0x281),'翰林院启奏');const _0x4081a3=await _0x1ad3be[_0x3ef21d(0x24e)](_0x143ab4,log,_0x1b37f0);if(_0x4081a3[_0x3ef21d(0x1e6)]){toastr[_0x3ef21d(0x1e6)](_0x3ef21d(0x2ec)+_0x4081a3[_0x3ef21d(0x24b)]+_0x3ef21d(0x1d8),_0x3ef21d(0x230));const _0x57155d=_0x1b37f0[_0x3ef21d(0x1a4)]===0x0?getContext()[_0x3ef21d(0x2aa)]['length']:_0x1b37f0[_0x3ef21d(0x1a4)];_0x90a155[_0x3ef21d(0x305)]=_0x3ef21d(0x2bf)+_0x1b37f0[_0x3ef21d(0x23b)]+_0x3ef21d(0x250)+_0x57155d+_0x3ef21d(0x2be)+_0x4081a3[_0x3ef21d(0x24b)]+_0x3ef21d(0x1d8);}else throw new Error(_0x4081a3['error']||_0x3ef21d(0x178));}catch(_0x5e3327){console['error'](_0x3ef21d(0x170),_0x5e3327),toastr['error']('凝识失败:\x20'+_0x5e3327[_0x3ef21d(0x1e7)],'严重错误'),_0x90a155[_0x3ef21d(0x305)]='凝识失败:\x20'+_0x5e3327[_0x3ef21d(0x1e7)];}finally{await updatePanelStatus();}}async function loadWorldbookList(){const _0x2cc09a=_0x3b14fe,_0x52835e=document[_0x2cc09a(0x1ff)](_0x2cc09a(0x1ed));if(!_0x52835e)return;try{log(_0x2cc09a(0x224),_0x2cc09a(0x2b3));const _0x25edb4=await _0x481173[_0x2cc09a(0x256)]();_0x52835e['innerHTML']=_0x2cc09a(0x25b);if(_0x25edb4['length']===0x0){_0x52835e[_0x2cc09a(0x186)]=_0x2cc09a(0x15f);return;}_0x25edb4[_0x2cc09a(0x237)](_0x150175=>{const _0x233d5d=_0x2cc09a,_0x328fa1=new Option(_0x150175,_0x150175);_0x52835e[_0x233d5d(0x1ba)](_0x328fa1);}),log(_0x2cc09a(0x2e6)+_0x25edb4[_0x2cc09a(0x199)]+_0x2cc09a(0x177),_0x2cc09a(0x1e6));}catch(_0x4ec5ea){console[_0x2cc09a(0x27a)](_0x2cc09a(0x2a6),_0x4ec5ea),log(_0x2cc09a(0x2ed)+_0x4ec5ea['message'],_0x2cc09a(0x27a)),_0x52835e[_0x2cc09a(0x186)]=_0x2cc09a(0x285);}}async function handleWorldbookSelectionChange(){const _0x31dabb=_0x3b14fe,_0x40b64a=document[_0x31dabb(0x1ff)](_0x31dabb(0x1ed)),_0x2e2e2f=document[_0x31dabb(0x1ff)](_0x31dabb(0x17b)),_0x55a12f=document[_0x31dabb(0x1ff)](_0x31dabb(0x16b)),_0x222789=_0x40b64a[_0x31dabb(0x18e)];_0x2e2e2f[_0x31dabb(0x208)]=!![],_0x2e2e2f[_0x31dabb(0x179)]('span')[_0x31dabb(0x305)]='正在加载条目...',_0x55a12f[_0x31dabb(0x186)]='',_0x55a12f[_0x31dabb(0x1c4)]['display']='none';if(!_0x222789){_0x2e2e2f['querySelector']('span')[_0x31dabb(0x305)]=_0x31dabb(0x1c7);return;}try{log(_0x31dabb(0x1fb)+_0x222789+'》获取条目列表...',_0x31dabb(0x2b3));const _0x382655=await _0x481173[_0x31dabb(0x2fc)](_0x222789);if(_0x382655['length']===0x0){_0x2e2e2f['querySelector'](_0x31dabb(0x228))[_0x31dabb(0x305)]=_0x31dabb(0x169);return;}const _0x21212b=_0x31dabb(0x301);_0x55a12f[_0x31dabb(0x2a7)](_0x31dabb(0x173),_0x21212b),_0x382655['forEach'](_0x502115=>{const _0x1d2e01=_0x31dabb,_0x4a9af8=_0x1d2e01(0x203)+_0x502115['comment']+'\x20(Key:\x20'+_0x502115[_0x1d2e01(0x1cb)]+_0x1d2e01(0x20a)+_0x502115[_0x1d2e01(0x1cb)]+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x502115[_0x1d2e01(0x2e2)]+_0x1d2e01(0x18d);_0x55a12f['insertAdjacentHTML'](_0x1d2e01(0x173),_0x4a9af8);}),log(_0x31dabb(0x2e6)+_0x382655[_0x31dabb(0x199)]+_0x31dabb(0x2ba),_0x31dabb(0x1e6)),_0x2e2e2f['querySelector'](_0x31dabb(0x228))[_0x31dabb(0x305)]='已选择\x200\x20/\x20'+_0x382655[_0x31dabb(0x199)]+_0x31dabb(0x282);}catch(_0x3b5480){console['error'](_0x31dabb(0x2f3)+_0x222789+_0x31dabb(0x236),_0x3b5480),log(_0x31dabb(0x16a)+_0x3b5480[_0x31dabb(0x1e7)],_0x31dabb(0x27a)),_0x2e2e2f[_0x31dabb(0x179)](_0x31dabb(0x228))[_0x31dabb(0x305)]=_0x31dabb(0x176);}finally{_0x2e2e2f[_0x31dabb(0x208)]=![];}}async function startHistoriography(){const _0xbf99dc=_0x3b14fe,_0x10d83a=document['getElementById'](_0xbf99dc(0x1ed))[_0xbf99dc(0x18e)],_0x354c83=document[_0xbf99dc(0x1ff)](_0xbf99dc(0x16b)),_0x399000=document['getElementById'](_0xbf99dc(0x175)),_0x545438=Array[_0xbf99dc(0x254)](_0x354c83[_0xbf99dc(0x1e0)]('.hly-hist-entry-checkbox:checked'))[_0xbf99dc(0x197)](_0x5b7ede=>_0x5b7ede[_0xbf99dc(0x18e)]);if(!_0x10d83a||_0x545438[_0xbf99dc(0x199)]===0x0){toastr[_0xbf99dc(0x26b)](_0xbf99dc(0x1f0),_0xbf99dc(0x274));return;}_0x399000[_0xbf99dc(0x305)]=_0xbf99dc(0x19d)+_0x10d83a+_0xbf99dc(0x22e)+_0x545438['length']+_0xbf99dc(0x238),toastr[_0xbf99dc(0x2b3)]('批量编纂任务已开始...','圣旨'),log(_0xbf99dc(0x26f)+_0x10d83a+_0xbf99dc(0x22e)+_0x545438[_0xbf99dc(0x199)]+'\x20个条目进行编纂...','info');try{const _0x7b4695=await _0x481173[_0xbf99dc(0x1a9)](_0x10d83a,_0x545438);_0x399000[_0xbf99dc(0x305)]=_0x7b4695['content'],_0x7b4695[_0xbf99dc(0x1e6)]?toastr['success'](_0xbf99dc(0x200),'大功告成'):toastr[_0xbf99dc(0x26b)]('批量编纂任务已完成,但有部分错误。','圣谕'),log('对《'+_0x10d83a+_0xbf99dc(0x314)+_0x7b4695[_0xbf99dc(0x17d)]+_0xbf99dc(0x2cd)+_0x7b4695[_0xbf99dc(0x1b2)],'success');}catch(_0x2021d6){console[_0xbf99dc(0x27a)](_0xbf99dc(0x2d0),_0x2021d6),toastr[_0xbf99dc(0x27a)]('编纂失败:\x20'+_0x2021d6[_0xbf99dc(0x1e7)],_0xbf99dc(0x19f)),_0x399000['textContent']=_0xbf99dc(0x2e5)+_0x2021d6['message'];}finally{await updatePanelStatus();}}async function showStats(){const _0x505451=_0x3b14fe;try{log(_0x505451(0x1a6),_0x505451(0x2b3)),toastr[_0x505451(0x2b3)](_0x505451(0x168),'圣旨');const _0x15f24a=await _0x1ad3be['getVectorCount'](),_0x23f7cf=await _0x1ad3be[_0x505451(0x21c)](),_0x44d8c2=_0x1ad3be[_0x505451(0x266)](),_0x1cb196='\x0a
\x0a翰林院宝库状态\x0a--------------------\x0a集合ID:\x20'+_0x23f7cf+'\x0a忆识总数:\x20'+_0x15f24a+_0x505451(0x189)+_0x44d8c2[_0x505451(0x21b)]['apiEndpoint']+_0x505451(0x1f1)+_0x44d8c2[_0x505451(0x21b)][_0x505451(0x210)]+_0x505451(0x2c3);toastr['info'](_0x1cb196,_0x505451(0x2f5),{'timeOut':0x3a98,'extendedTimeOut':0x1388,'tapToDismiss':!![],'closeButton':!![]}),log(_0x505451(0x312)+_0x23f7cf+_0x505451(0x1f4)+_0x15f24a,_0x505451(0x1e6));}catch(_0x2fcf2b){console[_0x505451(0x27a)](_0x505451(0x30d),_0x2fcf2b),toastr['error']('查询宝库状态失败:\x20'+_0x2fcf2b[_0x505451(0x1e7)],_0x505451(0x19f)),log(_0x505451(0x20e)+_0x2fcf2b['message'],'error');}}function showExclusionRulesModal(){const _0x2e2cba=_0x3b14fe,_0x1c98c6=_0x1ad3be[_0x2e2cba(0x266)](),_0x44061a=_0x1c98c6['condensation'][_0x2e2cba(0x270)]||[],_0x34a049=(_0x432107={'start':'','end':''},_0x10283c)=>_0x2e2cba(0x24c)+_0x10283c+_0x2e2cba(0x17a)+_0x432107[_0x2e2cba(0x23b)]+'\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',_0x2dd4b3=_0x44061a['map'](_0x34a049)[_0x2e2cba(0x1ac)](''),_0x23a9dd=_0x2e2cba(0x24a)+_0x2dd4b3+_0x2e2cba(0x206);showHtmlModal(_0x2e2cba(0x195),_0x23a9dd,{'okText':_0x2e2cba(0x2f9),'onOk':_0x23daa6=>{const _0x12534b=_0x2e2cba,_0xe5f736=[];_0x23daa6['find'](_0x12534b(0x2e7))[_0x12534b(0x244)](function(){const _0x54ba3b=_0x12534b,_0x47419d=$(this)[_0x54ba3b(0x214)](_0x54ba3b(0x187))['eq'](0x0)['val']()[_0x54ba3b(0x2b8)](),_0x38a985=$(this)[_0x54ba3b(0x214)](_0x54ba3b(0x187))['eq'](0x1)[_0x54ba3b(0x21d)]()[_0x54ba3b(0x2b8)]();_0x47419d&&_0x38a985&&_0xe5f736[_0x54ba3b(0x273)]({'start':_0x47419d,'end':_0x38a985});}),updateAndSaveSetting('condensation.exclusionRules',_0xe5f736),toastr[_0x12534b(0x1e6)](_0x12534b(0x267),_0x12534b(0x258));}});const _0x2165fa=document[_0x2e2cba(0x1ff)](_0x2e2cba(0x2bc)),_0x114781=_0x2165fa[_0x2e2cba(0x179)](_0x2e2cba(0x295));_0x2165fa[_0x2e2cba(0x179)](_0x2e2cba(0x1ec))[_0x2e2cba(0x2e1)](_0x2e2cba(0x18a),()=>{const _0x2c7750=_0x2e2cba,_0xfdc972=_0x114781['children'][_0x2c7750(0x199)],_0x306bc1=_0x34a049({'start':'','end':''},_0xfdc972);_0x114781['insertAdjacentHTML'](_0x2c7750(0x173),_0x306bc1);}),_0x114781['addEventListener'](_0x2e2cba(0x18a),_0xede828=>{const _0x42fc81=_0x2e2cba;_0xede828[_0x42fc81(0x26e)][_0x42fc81(0x28e)][_0x42fc81(0x1c0)](_0x42fc81(0x217))&&_0xede828['target'][_0x42fc81(0x26d)](_0x42fc81(0x2e7))[_0x42fc81(0x19a)]();});}function previewCondensation(){const _0x4b3411=_0x3b14fe,_0x441eea=document[_0x4b3411(0x1ff)]('hly-condensation-results');try{const _0x35e352=_0x1ad3be[_0x4b3411(0x266)](),_0x1a1211=_0x35e352[_0x4b3411(0x235)][_0x4b3411(0x270)]||[],_0x5e1789={'user':document[_0x4b3411(0x1ff)](_0x4b3411(0x299))['checked'],'ai':document[_0x4b3411(0x1ff)](_0x4b3411(0x2f0))[_0x4b3411(0x1db)]},_0x5e9495=document[_0x4b3411(0x1ff)](_0x4b3411(0x278))[_0x4b3411(0x1db)],_0x9c2766=_0x5e9495?document[_0x4b3411(0x1ff)]('hly-tag-input')[_0x4b3411(0x18e)][_0x4b3411(0x2cb)](',')[_0x4b3411(0x197)](_0x70e539=>_0x70e539[_0x4b3411(0x2b8)]())[_0x4b3411(0x2c7)](Boolean):[],_0x39f2fa=_0x1ad3be['getMessagesForCondensation'](_0x5e1789);if(!_0x39f2fa||_0x39f2fa[_0x4b3411(0x199)]===0x0){_0x441eea['textContent']=_0x4b3411(0x1d5),toastr[_0x4b3411(0x26b)](_0x4b3411(0x287),_0x4b3411(0x2e3));return;}const _0x3e84c3=getContext()['chat'],_0x451543=_0x39f2fa[_0x4b3411(0x197)]((_0x37ca1d,_0x269c61)=>{const _0x555390=_0x4b3411;let _0x418ac5;if(_0x37ca1d[_0x555390(0x2f6)])_0x418ac5=_0x37ca1d[_0x555390(0x1e4)];else{if(_0x5e9495&&_0x9c2766['length']>0x0){const _0x274db4=extractBlocksByTags(_0x37ca1d[_0x555390(0x1e4)],_0x9c2766);_0x418ac5=_0x274db4['join']('\x0a\x0a');}else _0x418ac5=_0x37ca1d['mes'];_0x418ac5=applyExclusionRules(_0x418ac5,_0x1a1211);}const _0xd191af=_0x3e84c3[_0x555390(0x28a)](_0x3d12e8=>_0x3d12e8===_0x37ca1d),_0x220e7c=_0xd191af!==-0x1?_0xd191af+0x1:-0x1;return{'id':'preview-item-'+_0x269c61,'name':_0x37ca1d[_0x555390(0x21f)],'content':_0x418ac5[_0x555390(0x2b8)](),'floor':_0x220e7c,'is_user':_0x37ca1d[_0x555390(0x2f6)],'send_date':_0x37ca1d[_0x555390(0x2d9)]};})['filter'](_0x1f319f=>_0x1f319f[_0x4b3411(0x290)]);if(_0x451543[_0x4b3411(0x199)]===0x0){_0x441eea['textContent']=_0x4b3411(0x1e2),toastr['warning'](_0x4b3411(0x1e2),_0x4b3411(0x2e3));return;}const _0x5a34d8=_0x451543[_0x4b3411(0x197)]((_0x38a4e9,_0x5200b)=>_0x4b3411(0x164)+_0x38a4e9['id']+'\x22>\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20第\x20'+_0x38a4e9[_0x4b3411(0x1bc)]+'\x20楼:\x20['+_0x38a4e9[_0x4b3411(0x21f)]+_0x4b3411(0x2b6)+_0x38a4e9['floor']+_0x4b3411(0x2d2)+_0x38a4e9[_0x4b3411(0x2f6)]+_0x4b3411(0x180)+_0x38a4e9[_0x4b3411(0x2d9)]+'\x22>'+_0x38a4e9[_0x4b3411(0x290)]+'\x0a\x20\x20\x20\x20\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×\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20')['join']('');showHtmlModal(_0x4b3411(0x227),_0x4b3411(0x1bf)+_0x5a34d8+_0x4b3411(0x2da),{'okText':_0x4b3411(0x1ef),'onOk':_0x30d05a=>{const _0x4f3d50=_0x4b3411,_0xf7180b=[];_0x30d05a[_0x4f3d50(0x214)]('.hly-preview-item-v2')[_0x4f3d50(0x244)](function(){const _0x5818ab=_0x4f3d50,_0x8a79f2=$(this)['find'](_0x5818ab(0x2dd)),_0x557b85=_0x8a79f2[_0x5818ab(0x21d)]();_0x557b85['trim']()&&_0xf7180b[_0x5818ab(0x273)]({'mes':_0x557b85,'is_user':_0x8a79f2['data'](_0x5818ab(0x280)),'send_date':_0x8a79f2[_0x5818ab(0x1fe)](_0x5818ab(0x1bd)),'floor':_0x8a79f2[_0x5818ab(0x1fe)]('floor')});}),_0x441eea[_0x4f3d50(0x202)][_0x4f3d50(0x2a3)]=JSON[_0x4f3d50(0x271)](_0xf7180b);const _0x21d1a7=document[_0x4f3d50(0x1ff)]('hly-layer-start')['value'],_0x501280=document[_0x4f3d50(0x1ff)]('hly-layer-end')[_0x4f3d50(0x18e)];_0x441eea['textContent']=_0x4f3d50(0x1c1)+_0x21d1a7+_0x4f3d50(0x1de)+_0x501280+_0x4f3d50(0x28d)+_0xf7180b['length']+_0x4f3d50(0x161),toastr[_0x4f3d50(0x1e6)](_0x4f3d50(0x259),_0x4f3d50(0x258));}}),$('.hly-preview-delete-btn-v2')['on'](_0x4b3411(0x18a),function(_0x587fb2){const _0x568940=_0x4b3411;_0x587fb2['preventDefault']();const _0x1433d6=$(this)[_0x568940(0x1fe)](_0x568940(0x26e));$('#'+_0x1433d6)['remove']();});}catch(_0x51c831){console[_0x4b3411(0x27a)](_0x4b3411(0x1e8),_0x51c831),_0x441eea[_0x4b3411(0x305)]='预览失败:\x20'+_0x51c831[_0x4b3411(0x1e7)],toastr['error'](_0x4b3411(0x2de)+_0x51c831[_0x4b3411(0x1e7)],_0x4b3411(0x19f));}}function log(_0x4c56d0,_0x21a2da=_0x3b14fe(0x2b3)){const _0x587aed=_0x3b14fe,_0x415063=document[_0x587aed(0x1ff)](_0x587aed(0x19e));if(!_0x415063)return;const _0x69569e=document['createElement']('p'),_0x1ecb24=new Date()['toLocaleTimeString']();let _0x1e918a=_0x587aed(0x315),_0x16b434='log-info';switch(_0x21a2da){case _0x587aed(0x1e6):_0x1e918a=_0x587aed(0x2ce),_0x16b434=_0x587aed(0x215);break;case'error':_0x1e918a=_0x587aed(0x283),_0x16b434=_0x587aed(0x24d);break;case _0x587aed(0x249):_0x1e918a=_0x587aed(0x306),_0x16b434=_0x587aed(0x1d6);break;}_0x69569e[_0x587aed(0x1b4)]='hly-log-entry\x20'+_0x16b434,_0x69569e[_0x587aed(0x186)]=_0x587aed(0x205)+_0x1e918a+_0x587aed(0x152)+_0x1ecb24+']\x20'+_0x4c56d0;const _0x120191=_0x415063['querySelector'](_0x587aed(0x2ff));_0x120191&&_0x120191[_0x587aed(0x19a)](),_0x415063[_0x587aed(0x1a7)](_0x69569e),_0x415063[_0x587aed(0x275)]=_0x415063[_0x587aed(0x1d7)];}async function ingestManualText(){const _0x424873=_0x3b14fe,_0x23df36=document[_0x424873(0x1ff)](_0x424873(0x22b)),_0x50be73=_0x23df36[_0x424873(0x18e)][_0x424873(0x2b8)]();if(!_0x50be73){toastr[_0x424873(0x26b)](_0x424873(0x1ee),_0x424873(0x2e3)),log('用户尝试录入空文本。',_0x424873(0x249));return;}log(_0x424873(0x18f)+_0x50be73['length'],_0x424873(0x2b3)),toastr[_0x424873(0x2b3)](_0x424873(0x1fa),'圣旨');try{const _0x20fdb6=await _0x1ad3be[_0x424873(0x1aa)](_0x50be73,_0x424873(0x276),{'sourceName':_0x424873(0x211)});if(_0x20fdb6[_0x424873(0x1e6)])toastr[_0x424873(0x1e6)](_0x424873(0x2a8)+_0x20fdb6[_0x424873(0x24b)]+_0x424873(0x1d8),_0x424873(0x230)),log(_0x424873(0x2c2)+_0x20fdb6[_0x424873(0x24b)]+_0x424873(0x1d8),_0x424873(0x1e6)),_0x23df36['value']='';else throw new Error(_0x20fdb6[_0x424873(0x27a)]||_0x424873(0x178));}catch(_0x23248f){console[_0x424873(0x27a)](_0x424873(0x2b1),_0x23248f),toastr[_0x424873(0x27a)](_0x424873(0x20d)+_0x23248f['message'],_0x424873(0x19f)),log(_0x424873(0x2c0)+_0x23248f[_0x424873(0x1e7)],_0x424873(0x27a));}finally{await updatePanelStatus();}}