From a0a1060f249b83031d381353d371e28d9ebf2bbf Mon Sep 17 00:00:00 2001
From: Wx-2025 <351320169@qq.com>
Date: Fri, 12 Sep 2025 12:30:33 +0800
Subject: [PATCH] Update hanlinyuan-bindings.js
---
ui/hanlinyuan-bindings.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ui/hanlinyuan-bindings.js b/ui/hanlinyuan-bindings.js
index fc136da..d8b2b47 100644
--- a/ui/hanlinyuan-bindings.js
+++ b/ui/hanlinyuan-bindings.js
@@ -1 +1 @@
-const _0x496fcc=_0x1895;(function(_0x465df7,_0x18a905){const _0x1c0cfd=_0x1895,_0x16ae4c=_0x465df7();while(!![]){try{const _0x1f5021=parseInt(_0x1c0cfd(0x1c8))/0x1*(parseInt(_0x1c0cfd(0x1f1))/0x2)+parseInt(_0x1c0cfd(0xc9))/0x3*(-parseInt(_0x1c0cfd(0x103))/0x4)+parseInt(_0x1c0cfd(0x11a))/0x5+parseInt(_0x1c0cfd(0x184))/0x6*(parseInt(_0x1c0cfd(0x1f7))/0x7)+-parseInt(_0x1c0cfd(0x1c5))/0x8*(parseInt(_0x1c0cfd(0x1cc))/0x9)+parseInt(_0x1c0cfd(0x16b))/0xa+-parseInt(_0x1c0cfd(0x18c))/0xb;if(_0x1f5021===_0x18a905)break;else _0x16ae4c['push'](_0x16ae4c['shift']());}catch(_0x20bde0){_0x16ae4c['push'](_0x16ae4c['shift']());}}}(_0x4acc,0x5955e));import{getContext}from'/scripts/extensions.js';import*as _0x1c6807 from'../core/rag-processor.js';import*as _0xed18ca from'../core/historiographer.js';import*as _0x2f10ec from'../core/utils/context-utils.js';import*as _0x3be14c from'../core/ingestion-manager.js';import{showContentModal,showHtmlModal}from'./page-window.js';import{extractBlocksByTags,applyExclusionRules}from'../core/utils/rag-tag-extractor.js';_0x496fcc(0x1a8);function setupGlobalEventHandlers(){const _0x523a1f=_0x496fcc;window[_0x523a1f(0x70)]=()=>saveSettingsFromUI(![]),window['resetHLYSettings']=resetSettingsToUI,window[_0x523a1f(0x1e4)]=testApi,window['fetchHLYEmbeddingModels']=fetchHLYEmbeddingModels,window[_0x523a1f(0x1ea)]=fetchHLYRerankModels,window[_0x523a1f(0xea)]=updatePanelStatus,window[_0x523a1f(0x7e)]=purgeStorage,window['startHLYCondensation']=startCondensation,window['previewHLYCondensation']=previewCondensation,window['ingestHLYManualText']=ingestManualText,window[_0x523a1f(0x167)]=log,window[_0x523a1f(0xe6)]=showStats,window[_0x523a1f(0x173)]=startHistoriography;}function updateAndSaveSetting(_0x3fe0e0,_0x5c1b6d){const _0x3374f2=_0x496fcc,_0x429d6d=_0x1c6807['getSettings']();if(!_0x429d6d)return;const _0x2db7b5=_0x3fe0e0[_0x3374f2(0x125)]('.');let _0x2155a8=_0x429d6d;for(let _0x4b543a=0x0;_0x4b543a<_0x2db7b5[_0x3374f2(0x123)]-0x1;_0x4b543a++){_0x2155a8=_0x2155a8[_0x2db7b5[_0x4b543a]]=_0x2155a8[_0x2db7b5[_0x4b543a]]||{};}_0x2155a8[_0x2db7b5[_0x2db7b5[_0x3374f2(0x123)]-0x1]]=_0x5c1b6d,_0x1c6807[_0x3374f2(0x19b)](),log(_0x3374f2(0x7f)+_0x3fe0e0+'\x27\x20已更新为:\x20'+JSON['stringify'](_0x5c1b6d),_0x3374f2(0x193));}function bindAutoSaveEvents(){const _0x26809b=_0x496fcc,_0x4bd54e=document['getElementById'](_0x26809b(0x97));if(!_0x4bd54e)return;_0x4bd54e[_0x26809b(0x20c)](_0x26809b(0x1b4),_0x4df5a6=>{const _0x38f60e=_0x26809b,_0x15b3bf=_0x4df5a6[_0x38f60e(0x15b)],_0xf86dd2=_0x15b3bf['dataset'][_0x38f60e(0x10d)];if(!_0xf86dd2)return;let _0x2ded99;const _0x41ddd7=_0x15b3bf[_0x38f60e(0xc2)][_0x38f60e(0x1c1)]||'string';if(_0x15b3bf[_0x38f60e(0x1c1)]==='checkbox')_0x2ded99=_0x15b3bf[_0x38f60e(0x1d0)];else{if(_0x15b3bf['type']==='radio'){if(_0x15b3bf[_0x38f60e(0x1d0)]){const _0x13346d=_0x4bd54e[_0x38f60e(0x1d6)](_0x38f60e(0x1ef)+_0x15b3bf[_0x38f60e(0x16a)]+'\x22]'),_0x5d84f6=Array[_0x38f60e(0xfa)](_0x13346d)[_0x38f60e(0x145)](_0x1ff526=>_0x1ff526[_0x38f60e(0x1d0)]);_0x2ded99=_0x5d84f6['value'];}else return;}else _0x2ded99=_0x15b3bf[_0x38f60e(0x14e)];}switch(_0x41ddd7){case _0x38f60e(0x18e):_0x2ded99=parseInt(_0x2ded99,0xa);break;case'float':_0x2ded99=parseFloat(_0x2ded99);break;case _0x38f60e(0xcd):typeof _0x2ded99!==_0x38f60e(0xcd)&&(_0x2ded99=_0x2ded99===_0x38f60e(0xba));break;}if(_0x15b3bf[_0x38f60e(0x1c1)]===_0x38f60e(0x8a)&&!_0x15b3bf[_0x38f60e(0x1d0)])return;updateAndSaveSetting(_0xf86dd2,_0x2ded99);});}export function bindHanlinyuanEvents(){const _0x2325eb=_0x496fcc,_0x1e1175=getContext();if(!_0x1e1175){console[_0x2325eb(0x1d2)](_0x2325eb(0x12f));return;}setupGlobalEventHandlers(),bindPanelToggleEvents(),bindInternalUIEvents(),bindTutorialEvents(),bindAutoSaveEvents(),bindSessionLockEvent();if(_0x1c6807['initialize'])_0x1c6807[_0x2325eb(0x197)]();else{console['error'](_0x2325eb(0x126));return;}loadSettingsToUI(),loadWorldbookList(),log(_0x2325eb(0xb2),_0x2325eb(0x1dd));const _0x167ce6=document['getElementById'](_0x2325eb(0x161)),_0x151d18=document[_0x2325eb(0xbb)](_0x2325eb(0x1af)),_0x30ece8=document[_0x2325eb(0xbb)](_0x2325eb(0x9b)),_0x231f06=document[_0x2325eb(0xbb)](_0x2325eb(0x207)),_0x1998c2=document[_0x2325eb(0xbb)](_0x2325eb(0x1bd)),_0x43abce=document[_0x2325eb(0xbb)](_0x2325eb(0x1e7)),_0x2cc887=document['getElementById'](_0x2325eb(0x19e)),_0x38e24b=document['getElementById'](_0x2325eb(0x19f));let _0xb68a04=null,_0x1fef77=null;_0x167ce6[_0x2325eb(0x20c)](_0x2325eb(0x1b4),_0x1e6cd2=>{const _0x3cbda1=_0x2325eb;_0xb68a04=_0x1e6cd2['target']['files'][0x0],_0xb68a04?(_0x151d18['textContent']=_0xb68a04[_0x3cbda1(0x16a)],_0x151d18[_0x3cbda1(0x7d)]=_0xb68a04[_0x3cbda1(0x16a)]):_0x151d18[_0x3cbda1(0x10f)]=_0x3cbda1(0xda);}),_0x30ece8[_0x2325eb(0x20c)](_0x2325eb(0xe4),async()=>{const _0xb22eb3=_0x2325eb;if(!_0xb68a04){toastr['warning'](_0xb22eb3(0x10c));return;}let _0x170195=0x0;const _0x54c080=_0x3be14c[_0xb22eb3(0x111)](_0xb68a04),_0x12df49=_0x3be14c[_0xb22eb3(0x128)](_0x54c080);if(_0x12df49){const _0x561aac=(_0x12df49['processedChunks']/_0x12df49[_0xb22eb3(0x15f)]*0x64)[_0xb22eb3(0x210)](0x1),_0xa2e3e3=confirm(_0xb22eb3(0x9f)+_0x561aac+_0xb22eb3(0x20f));_0xa2e3e3?(_0x170195=_0x12df49['processedChunks'],toastr[_0xb22eb3(0x1dd)](_0xb22eb3(0xb3)+(_0x170195+0x1)+_0xb22eb3(0x72),_0xb22eb3(0x80)),log(_0xb22eb3(0x1a4)+_0x54c080+_0xb22eb3(0x107)+_0x170195+_0xb22eb3(0xa8),_0xb22eb3(0x1dd))):(_0x3be14c[_0xb22eb3(0x9e)](_0x54c080),toastr['info'](_0xb22eb3(0x199),_0xb22eb3(0x80)),log(_0xb22eb3(0xc7)+_0x54c080+',重新开始。',_0xb22eb3(0x93)));}_0x1fef77=new AbortController();const _0xfe327=_0x1fef77['signal'];_0x38e24b[_0xb22eb3(0xd0)][_0xb22eb3(0x1d1)]=_0xb22eb3(0x1f5),_0x1998c2[_0xb22eb3(0xd0)][_0xb22eb3(0x1d1)]='block',_0x2cc887[_0xb22eb3(0x10f)]=_0xb22eb3(0xb9),_0x43abce[_0xb22eb3(0x14e)]=0x0;try{const _0x332033=await _0xb68a04[_0xb22eb3(0x6c)](),_0x2e971f=_0x7eb7a3=>{const _0xc142d7=_0xb22eb3;_0x2cc887[_0xc142d7(0x10f)]=_0xc142d7(0x13a)+_0x7eb7a3[_0xc142d7(0xad)]+'\x20('+_0x7eb7a3[_0xc142d7(0x1d3)]+'/'+_0x7eb7a3[_0xc142d7(0x1e2)]+')',_0x43abce['value']=_0x7eb7a3['processed']/_0x7eb7a3[_0xc142d7(0x1e2)]*0x64;},_0x1eb283=()=>{const _0x2a86fe=_0xb22eb3;updatePanelStatus(),log(_0x2a86fe(0xeb),_0x2a86fe(0x1dd));},_0x3f857f=await _0x1c6807[_0xb22eb3(0x1ba)](_0x332033,_0xb22eb3(0x105),{'sourceName':_0xb68a04[_0xb22eb3(0x16a)]},_0x2e971f,_0xfe327,log,_0x1eb283,_0x54c080,_0x170195);if(_0x3f857f[_0xb22eb3(0x193)])toastr[_0xb22eb3(0x193)](_0xb22eb3(0x16f)+_0x3f857f['count']+_0xb22eb3(0x8e)),_0x2cc887[_0xb22eb3(0x10f)]=_0xb22eb3(0x13b)+_0x3f857f['count']+_0xb22eb3(0x11b),_0x43abce['value']=0x64,updatePanelStatus();else throw new Error(_0x3f857f['error']||_0xb22eb3(0xd6));}catch(_0x11e844){_0x11e844[_0xb22eb3(0x16a)]===_0xb22eb3(0xd2)?(toastr[_0xb22eb3(0x1dd)]('任务已由用户中止。进度已保存,可随时继续。'),_0x2cc887['textContent']=_0xb22eb3(0xcf)):(toastr[_0xb22eb3(0x1d2)](_0xb22eb3(0x1aa)+_0x11e844['message']+'。进度已保存,可稍后重试。'),_0x2cc887[_0xb22eb3(0x10f)]='错误:\x20'+_0x11e844['message']);}finally{setTimeout(()=>{const _0x1585f1=_0xb22eb3;_0x38e24b[_0x1585f1(0xd0)][_0x1585f1(0x1d1)]=_0x1585f1(0x12b),_0x1998c2[_0x1585f1(0xd0)]['display']=_0x1585f1(0x1f5),_0x167ce6[_0x1585f1(0x14e)]='',_0xb68a04=null,_0x151d18[_0x1585f1(0x10f)]=_0x1585f1(0xda);},0xbb8);}}),_0x231f06[_0x2325eb(0x20c)]('click',()=>{const _0x4608e5=_0x2325eb;_0x1fef77&&_0x1fef77[_0x4608e5(0x132)]();});}function bindSessionLockEvent(){const _0x203f04=_0x496fcc,_0x4966b5=document['getElementById'](_0x203f04(0x14b));if(!_0x4966b5)return;_0x4966b5['addEventListener'](_0x203f04(0xe4),async()=>{const _0x47f084=_0x203f04,_0x33f3e1=await _0x1c6807['toggleSessionLock']();updateSessionLockUI(_0x33f3e1);if(_0x33f3e1){const _0x1a8861=_0x1c6807[_0x47f084(0xe9)]();_0x1a8861&&(toastr[_0x47f084(0x193)](_0x47f084(0x140)+_0x1a8861['id'],'圣旨已下'),log(_0x47f084(0x6f)+_0x1a8861['id'],_0x47f084(0x193)));}else toastr['info'](_0x47f084(0xf0),'诏曰'),log(_0x47f084(0x185),_0x47f084(0x1dd));updatePanelStatus();}),updateSessionLockUI(_0x1c6807[_0x203f04(0x74)]());}function updateSessionLockUI(_0x3c0faf){const _0x5e5539=_0x496fcc,_0x227892=document[_0x5e5539(0xbb)](_0x5e5539(0x14b));if(!_0x227892)return;const _0x4d0ccd=_0x227892['querySelector']('i'),_0x262c35=_0x227892[_0x5e5539(0x18b)](_0x5e5539(0x200));_0x3c0faf?(_0x227892[_0x5e5539(0x201)][_0x5e5539(0x1b3)]('active'),_0x4d0ccd[_0x5e5539(0x190)]='fas\x20fa-lock',_0x262c35['textContent']=_0x5e5539(0x178),_0x227892['title']='点击以解锁,让翰林院跟随当前角色'):(_0x227892['classList'][_0x5e5539(0x1be)](_0x5e5539(0x147)),_0x4d0ccd[_0x5e5539(0x190)]='fas\x20fa-lock-open',_0x262c35['textContent']='锁定会话',_0x227892[_0x5e5539(0x7d)]=_0x5e5539(0x155));}function bindPanelToggleEvents(){const _0x36de07=_0x496fcc,_0x30ae9d=document[_0x36de07(0xbb)](_0x36de07(0x152));if(_0x30ae9d){}}function bindTutorialEvents(){const _0x28306d=_0x496fcc,_0x2a05ce=document[_0x28306d(0xbb)]('amily2_open_hanlin_tutorial');_0x2a05ce&&_0x2a05ce[_0x28306d(0x20c)](_0x28306d(0xe4),()=>{const _0x3a7013=_0x28306d;showContentModal(_0x3a7013(0x11d),'scripts/extensions/third-party/ST-Amily2-Chat-Optimisation/HanLin.md');});}function bindInternalUIEvents(){const _0x139501=_0x496fcc,_0x3dfd37=document[_0x139501(0x1d6)]('.hly-nav-item');_0x3dfd37['forEach'](_0x3394ac=>{_0x3394ac['addEventListener']('click',()=>{const _0x1c595d=_0x1895,_0x3cab4c=_0x3394ac[_0x1c595d(0xc2)][_0x1c595d(0xac)],_0x346a23=_0x1c595d(0x13f)+_0x3cab4c+'-tab';document[_0x1c595d(0x1d6)](_0x1c595d(0x1e5))[_0x1c595d(0x17d)](_0x5815b0=>{const _0x2bdef8=_0x1c595d;_0x5815b0['classList']['toggle'](_0x2bdef8(0x147),_0x5815b0['id']===_0x346a23);}),_0x3dfd37[_0x1c595d(0x17d)](_0x21f3c8=>_0x21f3c8['classList'][_0x1c595d(0x1b5)](_0x1c595d(0x147),_0x21f3c8===_0x3394ac));});});const _0x5c0f5d=document['getElementById']('hly-api-endpoint');_0x5c0f5d&&_0x5c0f5d[_0x139501(0x20c)](_0x139501(0x1b4),handleApiModeChange);const _0x3bc278=document[_0x139501(0x1d6)](_0x139501(0x17c));_0x3bc278[_0x139501(0x17d)](_0x27dcc1=>{const _0x2a9399=_0x139501;_0x27dcc1['addEventListener'](_0x2a9399(0x1b4),toggleInjectionDetails);});const _0x20fba2=document[_0x139501(0xbb)](_0x139501(0x15d)),_0x1baf31=document[_0x139501(0xbb)](_0x139501(0x141));_0x20fba2&&_0x1baf31&&_0x20fba2['addEventListener'](_0x139501(0x1b4),()=>{const _0xf01c7=_0x139501;_0x1baf31[_0xf01c7(0xd0)][_0xf01c7(0x1d1)]=_0x20fba2[_0xf01c7(0x1d0)]?_0xf01c7(0xa0):_0xf01c7(0x1f5);});const _0x438209=document[_0x139501(0xbb)](_0x139501(0x1ae));_0x438209&&_0x438209[_0x139501(0x20c)](_0x139501(0x1b4),handleWorldbookSelectionChange);const _0x164965=document[_0x139501(0xbb)](_0x139501(0x149));_0x164965&&_0x164965[_0x139501(0x20c)](_0x139501(0xe4),showExclusionRulesModal);const _0x4cc8ca=document[_0x139501(0xbb)]('hly-hist-entry-multiselect-btn'),_0x132b8f=document[_0x139501(0xbb)](_0x139501(0x205));_0x4cc8ca&&_0x132b8f&&(_0x4cc8ca[_0x139501(0x20c)](_0x139501(0xe4),_0x582190=>{const _0x177318=_0x139501;_0x582190[_0x177318(0x1ed)]();const _0x3a447d=_0x132b8f[_0x177318(0xd0)][_0x177318(0x1d1)]===_0x177318(0xa0);_0x132b8f['style'][_0x177318(0x1d1)]=_0x3a447d?_0x177318(0x1f5):_0x177318(0xa0);}),_0x132b8f[_0x139501(0x20c)](_0x139501(0x1b4),_0x2098a9=>{const _0x56ca5e=_0x139501,_0x3255fa=_0x2098a9[_0x56ca5e(0x15b)];if(_0x3255fa[_0x56ca5e(0x1c1)]!==_0x56ca5e(0x17f))return;const _0xd248e7=_0x132b8f[_0x56ca5e(0x1d6)]('.hly-hist-entry-checkbox'),_0x11f2e1=document[_0x56ca5e(0xbb)](_0x56ca5e(0x18d));if(_0x3255fa['id']==='hly-hist-select-all-entries')_0xd248e7[_0x56ca5e(0x17d)](_0x1173cb=>_0x1173cb['checked']=_0x3255fa[_0x56ca5e(0x1d0)]);else{const _0x461bd5=Array[_0x56ca5e(0xfa)](_0xd248e7)['every'](_0x2acf96=>_0x2acf96['checked']);_0x11f2e1[_0x56ca5e(0x1d0)]=_0x461bd5;}const _0x47e416=_0x132b8f[_0x56ca5e(0x1d6)]('.hly-hist-entry-checkbox:checked')[_0x56ca5e(0x123)],_0x36ba1c=_0xd248e7[_0x56ca5e(0x123)];_0x4cc8ca['querySelector']('span')[_0x56ca5e(0x10f)]='已选择\x20'+_0x47e416+_0x56ca5e(0x179)+_0x36ba1c+_0x56ca5e(0x1eb);}),document['addEventListener'](_0x139501(0xe4),_0x5c575b=>{const _0x35f18b=_0x139501;!_0x4cc8ca['contains'](_0x5c575b[_0x35f18b(0x15b)])&&!_0x132b8f[_0x35f18b(0x204)](_0x5c575b[_0x35f18b(0x15b)])&&(_0x132b8f[_0x35f18b(0xd0)][_0x35f18b(0x1d1)]=_0x35f18b(0x1f5));}));const _0x48de85=document[_0x139501(0xbb)](_0x139501(0x127));_0x48de85&&_0x48de85[_0x139501(0x20c)](_0x139501(0xe4),deleteAllKnowledgeBases);}function toggleInjectionDetails(){const _0x579d77=_0x496fcc,_0x13e1b2=document[_0x579d77(0x18b)](_0x579d77(0x144))[_0x579d77(0x14e)],_0x285370=document[_0x579d77(0xbb)](_0x579d77(0x6b)),_0x415439=document[_0x579d77(0xbb)](_0x579d77(0x1ec)),_0x48887b=_0x13e1b2==='1';_0x285370[_0x579d77(0x113)]=!_0x48887b,_0x415439[_0x579d77(0x113)]=!_0x48887b;}function handleApiModeChange(){const _0x16845e=_0x496fcc,_0x19c91b=document[_0x16845e(0xbb)]('hly-api-endpoint')[_0x16845e(0x14e)],_0x4834be=document['getElementById']('hly-custom-endpoint-docket'),_0x5c7590=document[_0x16845e(0xbb)](_0x16845e(0x189)),_0x11c9ac=document[_0x16845e(0xbb)]('hly-embedding-model'),_0x4503ff=_0x11c9ac[_0x16845e(0x73)];if(!_0x4834be||!_0x5c7590)return;_0x4834be[_0x16845e(0xd0)]['display']=_0x16845e(0xa0),_0x5c7590['style'][_0x16845e(0x1d1)]=_0x16845e(0xa0);switch(_0x19c91b){case _0x16845e(0xe5):_0x4834be[_0x16845e(0xd0)][_0x16845e(0x1d1)]=_0x16845e(0x1f5),_0x5c7590['querySelector'](_0x16845e(0x118))[_0x16845e(0x10f)]='Google\x20API\x20Key:',_0x5c7590[_0x16845e(0x18b)]('input')[_0x16845e(0x11f)]='请输入您的Google\x20API\x20Key';break;case _0x16845e(0x1e1):_0x4834be[_0x16845e(0x18b)](_0x16845e(0x118))[_0x16845e(0x10f)]=_0x16845e(0x1ab),_0x4834be[_0x16845e(0x18b)]('input')['placeholder']=_0x16845e(0x6d),_0x5c7590[_0x16845e(0xd0)]['display']=_0x16845e(0x1f5);break;case _0x16845e(0x1a1):default:_0x4834be[_0x16845e(0x18b)](_0x16845e(0x118))[_0x16845e(0x10f)]=_0x16845e(0x20a),_0x4834be[_0x16845e(0x18b)]('input')[_0x16845e(0x11f)]='输入兼容OpenAI的embeddings端点',_0x5c7590[_0x16845e(0x18b)]('label')[_0x16845e(0x10f)]=_0x16845e(0x192);break;}}function loadSettingsToUI(){const _0xb24d77=_0x496fcc,_0x2b1707=_0x1c6807[_0xb24d77(0x7c)]();if(!_0x2b1707)return;document[_0xb24d77(0xbb)](_0xb24d77(0x78))['checked']=_0x2b1707[_0xb24d77(0x1ad)][_0xb24d77(0x79)],document[_0xb24d77(0xbb)](_0xb24d77(0x171))[_0xb24d77(0x14e)]=_0x2b1707['retrieval'][_0xb24d77(0x13d)],document[_0xb24d77(0xbb)]('hly-custom-api-url')[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0x1ad)][_0xb24d77(0x16e)],document['getElementById']('hly-api-key')[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0x1ad)]['apiKey'];const _0x5c6cb8=document[_0xb24d77(0xbb)](_0xb24d77(0x12a));if(_0x5c6cb8[_0xb24d77(0x1fb)]['length']===0x0){const _0x121247=_0x2b1707[_0xb24d77(0x1ad)][_0xb24d77(0x206)],_0x5e007f=new Option(_0x121247,_0x121247,!![],!![]);_0x5c6cb8[_0xb24d77(0x1b3)](_0x5e007f);}_0x5c6cb8['value']=_0x2b1707[_0xb24d77(0x1ad)][_0xb24d77(0x206)],document[_0xb24d77(0xbb)]('hly-retrieval-notify')[_0xb24d77(0x1d0)]=_0x2b1707[_0xb24d77(0x1ad)][_0xb24d77(0xa6)],document[_0xb24d77(0xbb)](_0xb24d77(0x1c9))[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0xf2)][_0xb24d77(0x1bb)],document[_0xb24d77(0xbb)](_0xb24d77(0x1fc))[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0xf2)][_0xb24d77(0x1f8)],document[_0xb24d77(0xbb)](_0xb24d77(0x12c))['value']=_0x2b1707['advanced'][_0xb24d77(0x82)],document['getElementById'](_0xb24d77(0x116))[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0xf2)][_0xb24d77(0x1a5)],document[_0xb24d77(0xbb)](_0xb24d77(0x203))[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0xf2)][_0xb24d77(0x1cb)],document['getElementById']('hly-batch-size')[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0x1ad)][_0xb24d77(0x1e8)],document[_0xb24d77(0xbb)](_0xb24d77(0x9d))[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0x1f2)][_0xb24d77(0x15e)];const _0x4c93a5=document[_0xb24d77(0x18b)](_0xb24d77(0xd9)+_0x2b1707[_0xb24d77(0x1f2)][_0xb24d77(0xe2)]+'\x22]');_0x4c93a5&&(_0x4c93a5[_0xb24d77(0x1d0)]=!![]);document['getElementById']('hly-injection-depth')[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0x1f2)]['depth'],document['getElementById'](_0xb24d77(0x1ec))[_0xb24d77(0x14e)]=_0x2b1707['injection']['depth_role'],toggleInjectionDetails(),handleApiModeChange(),document['getElementById'](_0xb24d77(0xf6))[_0xb24d77(0x1d0)]=_0x2b1707[_0xb24d77(0xa1)][_0xb24d77(0x79)],document[_0xb24d77(0xbb)](_0xb24d77(0xef))['value']=_0x2b1707[_0xb24d77(0xa1)][_0xb24d77(0x6e)],document[_0xb24d77(0xbb)]('hly-layer-end')[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0xa1)]['layerEnd'],document['getElementById']('hly-include-user')[_0xb24d77(0x1d0)]=_0x2b1707[_0xb24d77(0xa1)][_0xb24d77(0x8c)][_0xb24d77(0xdc)],document[_0xb24d77(0xbb)](_0xb24d77(0x1c3))[_0xb24d77(0x1d0)]=_0x2b1707[_0xb24d77(0xa1)]['messageTypes']['ai'];const _0x4dd526=document[_0xb24d77(0xbb)](_0xb24d77(0x15d)),_0x2a974a=document['getElementById'](_0xb24d77(0xc3)),_0x132ff0=document[_0xb24d77(0xbb)]('hly-tag-input-container');_0x4dd526[_0xb24d77(0x1d0)]=_0x2b1707[_0xb24d77(0xa1)][_0xb24d77(0x7a)],_0x2a974a[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0xa1)][_0xb24d77(0xc0)],_0x132ff0[_0xb24d77(0xd0)][_0xb24d77(0x1d1)]=_0x4dd526[_0xb24d77(0x1d0)]?_0xb24d77(0xa0):_0xb24d77(0x1f5),document['getElementById'](_0xb24d77(0xc5))['checked']=_0x2b1707[_0xb24d77(0x14c)][_0xb24d77(0x79)],document[_0xb24d77(0xbb)](_0xb24d77(0xf3))[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0x14c)][_0xb24d77(0x209)],document[_0xb24d77(0xbb)](_0xb24d77(0xbd))['value']=_0x2b1707[_0xb24d77(0x14c)][_0xb24d77(0x195)];const _0xa64256=document[_0xb24d77(0xbb)](_0xb24d77(0x108));if(_0xa64256[_0xb24d77(0x1fb)][_0xb24d77(0x123)]===0x0){const _0x1fe0b5=_0x2b1707[_0xb24d77(0x14c)]['model'];if(_0x1fe0b5){const _0x42ac90=new Option(_0x1fe0b5,_0x1fe0b5,!![],!![]);_0xa64256[_0xb24d77(0x1b3)](_0x42ac90);}}_0xa64256['value']=_0x2b1707[_0xb24d77(0x14c)][_0xb24d77(0xd5)],document[_0xb24d77(0xbb)](_0xb24d77(0x12d))[_0xb24d77(0x14e)]=_0x2b1707['rerank'][_0xb24d77(0x182)],document[_0xb24d77(0xbb)]('hly-rerank-hybrid-alpha')[_0xb24d77(0x14e)]=_0x2b1707[_0xb24d77(0x14c)]['hybrid_alpha'],document['getElementById'](_0xb24d77(0x122))['checked']=_0x2b1707[_0xb24d77(0x14c)][_0xb24d77(0xa6)];}function saveSettingsFromUI(_0x671b34=!![]){const _0x17be3a=_0x496fcc,_0x76794e=document[_0x17be3a(0xbb)](_0x17be3a(0x97));if(!_0x76794e)return;const _0x1ddff3=_0x76794e[_0x17be3a(0x1d6)]('[data-setting-key]');_0x1ddff3[_0x17be3a(0x17d)](_0x574ea3=>{const _0x154903=_0x17be3a,_0x540871=_0x574ea3[_0x154903(0xc2)]['settingKey'];if(!_0x540871)return;let _0x4a5438;const _0x44891b=_0x574ea3[_0x154903(0xc2)]['type']||_0x154903(0xbc);if(_0x574ea3[_0x154903(0x1c1)]==='checkbox')_0x4a5438=_0x574ea3[_0x154903(0x1d0)];else{if(_0x574ea3[_0x154903(0x1c1)]==='radio'){if(!_0x574ea3[_0x154903(0x1d0)])return;_0x4a5438=_0x574ea3[_0x154903(0x14e)];}else _0x4a5438=_0x574ea3[_0x154903(0x14e)];}switch(_0x44891b){case _0x154903(0x18e):_0x4a5438=parseInt(_0x4a5438,0xa);break;case _0x154903(0xde):_0x4a5438=parseFloat(_0x4a5438);break;case'boolean':if(typeof _0x4a5438!==_0x154903(0xcd))_0x4a5438=_0x4a5438==='true';break;}const _0x4fc412=_0x1c6807[_0x154903(0x7c)](),_0x5e76db=_0x540871['split']('.');let _0x5b6ac5=_0x4fc412;for(let _0x1a10cd=0x0;_0x1a10cd<_0x5e76db[_0x154903(0x123)]-0x1;_0x1a10cd++){_0x5b6ac5=_0x5b6ac5[_0x5e76db[_0x1a10cd]]=_0x5b6ac5[_0x5e76db[_0x1a10cd]]||{};}_0x5b6ac5[_0x5e76db[_0x5e76db['length']-0x1]]=_0x4a5438;}),_0x1c6807[_0x17be3a(0x19b)](),!_0x671b34&&(log(_0x17be3a(0x1d7),_0x17be3a(0x193)),toastr[_0x17be3a(0x193)](_0x17be3a(0x1a9),_0x17be3a(0x80)));}function resetSettingsToUI(){const _0x3b9ce0=_0x496fcc;confirm(_0x3b9ce0(0xf7))&&(_0x1c6807[_0x3b9ce0(0x10a)](),loadSettingsToUI(),toastr[_0x3b9ce0(0x1dd)](_0x3b9ce0(0x196),'诏曰'));}async function updatePanelStatus(){const _0x3883fe=_0x496fcc,_0x22c401=_0x1c6807[_0x3883fe(0x74)](),_0x2e10a6=document[_0x3883fe(0xbb)](_0x3883fe(0x170)),_0x4a5d62=document[_0x3883fe(0xbb)](_0x3883fe(0xd4));if(_0x22c401){const _0x83a119=_0x1c6807[_0x3883fe(0xe9)]();_0x83a119&&(_0x2e10a6['textContent']=_0x3883fe(0xc4),_0x4a5d62[_0x3883fe(0x10f)]=_0x83a119['id'],_0x4a5d62[_0x3883fe(0x7d)]=_0x3883fe(0xc8)+_0x83a119['id'],_0x2e10a6[_0x3883fe(0x201)][_0x3883fe(0x1b3)](_0x3883fe(0x1c0)),_0x4a5d62[_0x3883fe(0x201)][_0x3883fe(0x1b3)](_0x3883fe(0x1c0)));}else _0x2e10a6[_0x3883fe(0x10f)]=_0x2f10ec[_0x3883fe(0x10e)](),_0x4a5d62[_0x3883fe(0x10f)]=_0x2f10ec[_0x3883fe(0xdb)]()||'无',_0x4a5d62[_0x3883fe(0x7d)]='',_0x2e10a6[_0x3883fe(0x201)]['remove'](_0x3883fe(0x1c0)),_0x4a5d62[_0x3883fe(0x201)]['remove'](_0x3883fe(0x1c0));const _0x2f28ec=document[_0x3883fe(0xbb)]('hly-current-vector-count');_0x2f28ec['textContent']='...';try{const _0x319d30=await _0x1c6807[_0x3883fe(0xf5)]();_0x2f28ec[_0x3883fe(0x10f)]=_0x319d30;}catch(_0x5a41ff){console[_0x3883fe(0x1d2)]('[翰林院-枢纽]\x20更新忆识数量失败:',_0x5a41ff),_0x2f28ec[_0x3883fe(0x10f)]=_0x3883fe(0x112),_0x2f28ec[_0x3883fe(0x7d)]=_0x3883fe(0x1f0)+_0x5a41ff[_0x3883fe(0xad)];}const _0x332bbf=document[_0x3883fe(0xbb)]('hly-condensation-results');if(_0x332bbf&&!_0x332bbf[_0x3883fe(0xc2)][_0x3883fe(0x1b1)]){const _0x22d439=_0x1c6807[_0x3883fe(0x7c)](),_0x29d1e7=await _0x1c6807[_0x3883fe(0x160)]();if(_0x22d439[_0x3883fe(0x19d)]&&_0x22d439[_0x3883fe(0x19d)][_0x29d1e7]){const _0x4cd4b9=_0x22d439['condensationHistory'][_0x29d1e7];_0x332bbf[_0x3883fe(0x16c)]=_0x3883fe(0x85)+_0x4cd4b9[_0x3883fe(0x1e0)]+'\x20楼凝识至第\x20'+_0x4cd4b9[_0x3883fe(0x187)]+_0x3883fe(0xa7);}else _0x332bbf[_0x3883fe(0x16c)]=_0x3883fe(0x174);}renderKnowledgeBases();}async function deleteAllKnowledgeBases(){const _0x3ea213=_0x496fcc,_0xc56b55=await _0x1c6807[_0x3ea213(0x1c2)](),_0x4321aa=Object[_0x3ea213(0x86)](_0xc56b55);if(_0x4321aa['length']===0x0){toastr[_0x3ea213(0x1dd)](_0x3ea213(0x20d),'圣谕');return;}if(!confirm(_0x3ea213(0x66)+_0x4321aa['length']+_0x3ea213(0x1b9)))return;toastr[_0x3ea213(0x1dd)]('正在执行焚书坑儒...\x20准备删除\x20'+_0x4321aa[_0x3ea213(0x123)]+_0x3ea213(0x117),'圣旨'),log('开始批量删除\x20'+_0x4321aa[_0x3ea213(0x123)]+'\x20个知识库...','warn');let _0x577f17=0x0,_0x5474cd=0x0;for(const _0x2cbe83 of _0x4321aa){try{await _0x1c6807[_0x3ea213(0x114)](_0x2cbe83),_0x577f17++;}catch(_0x17e494){_0x5474cd++,log(_0x3ea213(0x102)+_0x2cbe83+_0x3ea213(0x99)+_0x17e494[_0x3ea213(0xad)],'error');}}_0x5474cd>0x0?toastr['error'](_0x3ea213(0x104)+_0x5474cd+_0x3ea213(0x1e3),'警报'):toastr[_0x3ea213(0x193)](_0x3ea213(0x1bc)+_0x577f17+'\x20个知识库均已成功删除。',_0x3ea213(0x17b)),log(_0x3ea213(0x14f)+_0x577f17+_0x3ea213(0x156)+_0x5474cd,_0x3ea213(0x1dd)),await updatePanelStatus();}function _0x4acc(){const _0x560cb4=['hly-rerank-model','神力连接通畅!','resetSettings','凝识完成!新增\x20','请先选择一个\x20.txt\x20文件','settingKey','getCharacterName','textContent','开始对《','generateJobId','N/A','disabled','removeKnowledgeBase','hly-log-entry\x20','hly-query-message-count','\x20个知识库。','label','data','1258170czhBTk','\x20个知识块。','input','翰林院使用教程','批量编纂任务已完成,但有部分错误。','placeholder','children','val','hly-rerank-notify','length','\x0a忆识总数:\x20','split','[翰林院-枢纽]\x20核心法典未能提供初始化圣旨!','hly-kb-delete-all-btn','loadProgress','log-info','hly-embedding-model','flex','hly-match-threshold','hly-rerank-top-n','is-user','[翰林院-枢纽]\x20未能获取SillyTavern上下文,绑定失败。','testApiConnection','已选择\x20','abort','preview-item-','查看宝库状态成功:集合ID=','totalSuccess','》的批量编纂任务已完成。成功:\x20','closest','
加载知识库列表失败:\x20','[翰林院-枢纽]\x20手动录入过程发生错误:','处理中:\x20','任务完成!成功录入\x20','fetchEmbeddingModels','apiEndpoint','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20[','appendChild','点击以锁定,让翰林院固定操作当前角色的宝库',',\x20失败:\x20','预览并编辑凝识内容','[翰林院-枢纽]\x20渲染知识库列表失败:','totalVectors','文书已成功录入宝库,新增\x20','target','严重错误','hly-tag-extraction-toggle','template','totalChunks','getCollectionId','hanlinyuan-ingest-novel-file-input','toLocaleTimeString','hly-historiography-results','正在查询宝库状态...','scrollHeight','获取模型失败:\x20','hlyLog','
当前角色还没有专属知识库。
','map','name','6930880JkQmQp','innerHTML','kbId','customApiUrl','成功录入\x20','hly-current-character-name','hly-api-endpoint','stringify','startHLYHistoriography','
可在此预览凝识结果。
','
','知识库\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\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
','querySelector','4836909ivqAVm','hly-hist-select-all-entries','integer','toggleKnowledgeBase','className','加载失败','通行令牌\x20(API\x20Key):','success','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','apiKey','翰林院设定已重置为初始状态。','initialize','log-success','遵命,将从头开始录入此书。','录入内容不能为空。','saveSettings','成功获取\x20','condensationHistory','hanlinyuan-ingest-status','hanlinyuan-ingest-novel-controls','hly-delete-rule-btn','custom','.hly-kb-name','hly-layer-end','[断点续传]\x20用户选择继续任务\x20','queryMessageCount','.hly-preview-item-v2','\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
\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