Files
ST-Amily2-Chat-Optimisation/ui/hanlinyuan-bindings.js
2025-07-17 19:45:03 +08:00

2 lines
16 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const _0x3da9d4=_0x5375;(function(_0x4ed47c,_0x2dfcad){const _0x389df2=_0x5375,_0x13bd62=_0x4ed47c();while(!![]){try{const _0x2ef64f=-parseInt(_0x389df2(0x1d5))/0x1*(parseInt(_0x389df2(0x1a2))/0x2)+-parseInt(_0x389df2(0x194))/0x3*(-parseInt(_0x389df2(0x1c3))/0x4)+parseInt(_0x389df2(0x1f5))/0x5+parseInt(_0x389df2(0x1a0))/0x6*(-parseInt(_0x389df2(0x219))/0x7)+-parseInt(_0x389df2(0x1be))/0x8*(-parseInt(_0x389df2(0x1f0))/0x9)+-parseInt(_0x389df2(0x21b))/0xa+parseInt(_0x389df2(0x1ae))/0xb*(-parseInt(_0x389df2(0x1ef))/0xc);if(_0x2ef64f===_0x2dfcad)break;else _0x13bd62['push'](_0x13bd62['shift']());}catch(_0x2e4ffe){_0x13bd62['push'](_0x13bd62['shift']());}}}(_0x469a,0xac6a7));function _0x5375(_0xfc886d,_0x362f33){const _0x469a4e=_0x469a();return _0x5375=function(_0x53757e,_0x313791){_0x53757e=_0x53757e-0x194;let _0x309890=_0x469a4e[_0x53757e];return _0x309890;},_0x5375(_0xfc886d,_0x362f33);}import{extension_settings,getContext}from'/scripts/extensions.js';import{getCharacters,saveSettingsDebounced,characters,extension_prompt_roles,extension_prompt_types,setExtensionPrompt}from'/script.js';import{updateVectorIndex,loadVectorDb,saveVectorDb,retrieveRelevantChunks}from'../core/rag-processor.js';import{testEmbeddingConnection,fetchEmbeddingModels}from'../core/utils/embedding-api-adapter.js';export function bindHanlinyuanEvents(){const _0x4becff=_0x5375;console[_0x4becff(0x1fd)](_0x4becff(0x1fc));const _0x5e94cb=_0x4becff(0x1e2),_0x5ca2a2=document[_0x4becff(0x1e4)](_0x4becff(0x19a)),_0x477b00=document[_0x4becff(0x1f2)](_0x4becff(0x1f8)),_0x58647d=document[_0x4becff(0x1f2)]('.tab-content'),_0xe65751=document[_0x4becff(0x1e4)](_0x4becff(0x20c)),_0xc5a615=document[_0x4becff(0x1e4)]('embedding-api-url'),_0x166733=document[_0x4becff(0x1e4)](_0x4becff(0x1fb)),_0x5e0e7c=document[_0x4becff(0x1e4)](_0x4becff(0x1b1)),_0x2335dc=document[_0x4becff(0x1e4)](_0x4becff(0x1b4)),_0x4da28a=document[_0x4becff(0x1e4)](_0x4becff(0x1ff)),_0x51d7d2=document[_0x4becff(0x1e4)]('save-api-config'),_0xd97056=document[_0x4becff(0x1e4)](_0x4becff(0x215)),_0x5db554=document[_0x4becff(0x1e4)](_0x4becff(0x214)),_0x97d5eb=document[_0x4becff(0x1e4)](_0x4becff(0x1d7)),_0x564187=document[_0x4becff(0x1e4)](_0x4becff(0x211)),_0x291f00=document['getElementById'](_0x4becff(0x1a1)),_0x2ae3af=document[_0x4becff(0x1e4)](_0x4becff(0x1bf)),_0x5449f4=document['getElementById'](_0x4becff(0x1d2)),_0x186b86=document[_0x4becff(0x1e4)](_0x4becff(0x1de)),_0x3e0638=document[_0x4becff(0x1e4)](_0x4becff(0x1d0)),_0x3ad1d2=document[_0x4becff(0x1e4)](_0x4becff(0x1a4));let _0x597229={},_0x1dd608=null;const _0x548dd4=(_0x20acb1,_0x3ab209=_0x4becff(0x1dd))=>{const _0xb0038d=_0x4becff;if(!_0xe65751)return;const _0x20a5a2=document['createElement']('p'),_0x3c0b6c=new Date()['toLocaleTimeString']();_0x20a5a2[_0xb0038d(0x1b9)]='['+_0x3c0b6c+']\x20'+_0x20acb1,_0x20a5a2[_0xb0038d(0x1bc)][_0xb0038d(0x1ea)]=_0x3ab209===_0xb0038d(0x1ad)?_0xb0038d(0x1f3):_0x3ab209===_0xb0038d(0x1ac)?_0xb0038d(0x19b):_0xb0038d(0x1da),_0xe65751[_0xb0038d(0x20e)](_0x20a5a2),_0xe65751[_0xb0038d(0x208)]=_0xe65751[_0xb0038d(0x1c9)];};function _0x314eee(){const _0x5d82cb=_0x4becff;_0x597229=extension_settings[_0x5e94cb]||{},(typeof _0x597229['ragConfig']!=='object'||_0x597229[_0x5d82cb(0x206)]===null)&&(_0x597229[_0x5d82cb(0x206)]={}),(typeof _0x597229[_0x5d82cb(0x206)][_0x5d82cb(0x1df)]!=='object'||_0x597229[_0x5d82cb(0x206)]['characters']===null)&&(_0x597229[_0x5d82cb(0x206)][_0x5d82cb(0x1df)]={}),_0x548dd4(_0x5d82cb(0x1bd));}function _0x1b4903(){const _0x1084c0=_0x4becff;saveSettingsDebounced(),_0x548dd4(_0x1084c0(0x1a5),_0x1084c0(0x1ac));}async function _0x2df5fa(){const _0x448fc3=_0x4becff;try{_0x548dd4(_0x448fc3(0x1c7)),await getCharacters();if(!characters||characters['length']===0x0){_0x548dd4(_0x448fc3(0x1e0),_0x448fc3(0x1ad));return;}_0x5ca2a2['innerHTML']='',characters['forEach'](_0xc59ba0=>{const _0x298fc7=_0x448fc3;if(_0xc59ba0&&_0xc59ba0[_0x298fc7(0x1d1)]&&_0xc59ba0[_0x298fc7(0x1c1)]){const _0x5b5d6d=document['createElement']('option');_0x5b5d6d[_0x298fc7(0x1f4)]=_0xc59ba0[_0x298fc7(0x1c1)],_0x5b5d6d['textContent']=_0xc59ba0[_0x298fc7(0x1d1)],_0x5ca2a2[_0x298fc7(0x20e)](_0x5b5d6d);}}),_0x548dd4(_0x448fc3(0x199)+_0x5ca2a2[_0x448fc3(0x216)][_0x448fc3(0x1e6)]+_0x448fc3(0x1f7)),_0x5ca2a2[_0x448fc3(0x216)][_0x448fc3(0x1e6)]>0x0&&_0x468b49();}catch(_0x133bfe){_0x548dd4('加载角色列表时发生致命错误:\x20'+_0x133bfe[_0x448fc3(0x1d4)],'error');}}function _0x47a0ee(){const _0x127011=_0x4becff,_0x177d54=_0x597229['ragConfig']||{};_0xc5a615['value']=_0x177d54[_0x127011(0x19e)]||'',_0x166733[_0x127011(0x1f4)]=_0x177d54[_0x127011(0x20b)]||'',_0x5e0e7c[_0x127011(0x1b9)]='';if(_0x177d54[_0x127011(0x20d)]){const _0x1afc3d=document[_0x127011(0x1c8)](_0x127011(0x203));_0x1afc3d[_0x127011(0x1f4)]=_0x177d54[_0x127011(0x20d)],_0x1afc3d[_0x127011(0x217)]=_0x177d54[_0x127011(0x20d)],_0x1afc3d[_0x127011(0x1e7)]=!![],_0x5e0e7c[_0x127011(0x20e)](_0x1afc3d);}else _0x5e0e7c[_0x127011(0x1b9)]='<option\x20value=\x22\x22>-</option>';if(!_0x1dd608)return;const _0x17c7f8=_0x597229[_0x127011(0x206)][_0x127011(0x1df)][_0x1dd608]||{};_0xd97056[_0x127011(0x1d6)]=_0x17c7f8[_0x127011(0x1e9)]??![],_0x5db554[_0x127011(0x1f4)]=_0x17c7f8['chunkSize']||0x200,_0x97d5eb['value']=_0x17c7f8[_0x127011(0x198)]||0x3,_0x548dd4(_0x127011(0x200)+_0x5ca2a2['options'][_0x5ca2a2[_0x127011(0x21a)]]['text']+_0x127011(0x1cd)),_0x4c4084();}function _0x8e5531(){const _0x5c431d=_0x4becff;(typeof _0x597229[_0x5c431d(0x206)]!==_0x5c431d(0x204)||_0x597229[_0x5c431d(0x206)]===null)&&(_0x597229[_0x5c431d(0x206)]={}),_0x597229[_0x5c431d(0x206)]['apiUrl']=_0xc5a615[_0x5c431d(0x1f4)][_0x5c431d(0x1b3)](),_0x597229[_0x5c431d(0x206)][_0x5c431d(0x20b)]=_0x166733['value'][_0x5c431d(0x1b3)](),_0x597229[_0x5c431d(0x206)]['model']=_0x5e0e7c[_0x5c431d(0x1f4)],extension_settings[_0x5e94cb]=_0x597229,_0x1b4903(),_0x548dd4(_0x5c431d(0x201),_0x5c431d(0x1ac));}function _0x173c72(){const _0x1813a6=_0x4becff;if(!_0x1dd608)return;!_0x597229[_0x1813a6(0x206)][_0x1813a6(0x1df)][_0x1dd608]&&(_0x597229['ragConfig']['characters'][_0x1dd608]={});const _0x45ebd9=_0x597229[_0x1813a6(0x206)][_0x1813a6(0x1df)][_0x1dd608];_0x45ebd9[_0x1813a6(0x1e9)]=_0xd97056[_0x1813a6(0x1d6)],_0x45ebd9[_0x1813a6(0x1af)]=parseInt(_0x5db554[_0x1813a6(0x1f4)],0xa),_0x45ebd9[_0x1813a6(0x198)]=parseInt(_0x97d5eb['value'],0xa),extension_settings[_0x5e94cb]=_0x597229,_0x1b4903(),_0x548dd4(_0x1813a6(0x19c)+_0x5ca2a2[_0x1813a6(0x216)][_0x5ca2a2[_0x1813a6(0x21a)]]['text']+_0x1813a6(0x1c2),_0x1813a6(0x1ac));}async function _0x4c4084(){const _0x21afde=_0x4becff;if(!_0x1dd608)return;const _0x2c51fa=await loadVectorDb(_0x1dd608),_0x1caa07=_0x597229[_0x21afde(0x206)][_0x21afde(0x1df)][_0x1dd608]||{};_0x2c51fa&&_0x2c51fa[_0x21afde(0x1e6)]>0x0?(_0x5449f4[_0x21afde(0x217)]=_0x21afde(0x1b6),_0x186b86['textContent']=_0x2c51fa[_0x21afde(0x1e6)],_0x3e0638[_0x21afde(0x217)]=_0x1caa07[_0x21afde(0x1d9)]?new Date(_0x1caa07[_0x21afde(0x1d9)])[_0x21afde(0x197)]():_0x21afde(0x1ce)):(_0x5449f4['textContent']=_0x21afde(0x1b5),_0x186b86[_0x21afde(0x217)]=0x0,_0x3e0638['textContent']=_0x21afde(0x1ce));}function _0x468b49(){const _0x208e67=_0x4becff,_0x611d61=_0x5ca2a2[_0x208e67(0x216)][_0x5ca2a2[_0x208e67(0x21a)]];_0x611d61&&(_0x1dd608=_0x611d61[_0x208e67(0x1f4)],_0x548dd4(_0x208e67(0x1a3)+_0x611d61[_0x208e67(0x1cf)]),_0x47a0ee());}_0x477b00['forEach'](_0x73e008=>{const _0x1db19e=_0x4becff;_0x73e008[_0x1db19e(0x1a9)](_0x1db19e(0x1f9),()=>{const _0x779b20=_0x1db19e;_0x477b00['forEach'](_0x2d5b24=>_0x2d5b24[_0x779b20(0x1db)][_0x779b20(0x1c0)](_0x779b20(0x1e3))),_0x58647d[_0x779b20(0x19f)](_0x439a8d=>_0x439a8d[_0x779b20(0x1db)]['remove'](_0x779b20(0x1e3))),_0x73e008[_0x779b20(0x1db)][_0x779b20(0x1ab)]('active'),document[_0x779b20(0x1e4)](_0x73e008[_0x779b20(0x1c4)][_0x779b20(0x1ec)])?.['classList']['add'](_0x779b20(0x1e3));});}),_0x5ca2a2[_0x4becff(0x1a9)](_0x4becff(0x205),_0x468b49),_0x51d7d2[_0x4becff(0x1a9)]('click',_0x8e5531),_0x564187[_0x4becff(0x1a9)]('click',_0x173c72),_0x2335dc['addEventListener'](_0x4becff(0x1f9),async()=>{const _0x25c4b7=_0x4becff,_0x5225c8=_0xc5a615[_0x25c4b7(0x1f4)],_0xcceae9=_0x166733[_0x25c4b7(0x1f4)];if(!_0x5225c8||!_0xcceae9){_0x548dd4(_0x25c4b7(0x210),'error');return;}_0x548dd4(_0x25c4b7(0x19d)),_0x2335dc[_0x25c4b7(0x213)]=!![],_0x2335dc[_0x25c4b7(0x217)]=_0x25c4b7(0x1b8);try{const _0x56956c=await fetchEmbeddingModels(_0x5225c8,_0xcceae9);_0x5e0e7c['innerHTML']='',_0x56956c[_0x25c4b7(0x19f)](_0x16b1a1=>{const _0x3967d9=_0x25c4b7,_0x222793=document[_0x3967d9(0x1c8)](_0x3967d9(0x203));_0x222793['value']=_0x16b1a1['id'],_0x222793[_0x3967d9(0x217)]=_0x16b1a1['id'],_0x5e0e7c[_0x3967d9(0x20e)](_0x222793);}),_0x548dd4(_0x25c4b7(0x1b7)+_0x56956c[_0x25c4b7(0x1e6)]+_0x25c4b7(0x1e5),_0x25c4b7(0x1ac));}catch(_0x427120){_0x548dd4(_0x25c4b7(0x20a)+_0x427120[_0x25c4b7(0x1d4)],_0x25c4b7(0x1ad));}finally{_0x2335dc[_0x25c4b7(0x213)]=![],_0x2335dc[_0x25c4b7(0x217)]='获取';}}),_0x4da28a['addEventListener']('click',async()=>{const _0x399764=_0x4becff,_0x512b64=_0xc5a615[_0x399764(0x1f4)],_0x4e50c4=_0x166733['value'];if(!_0x512b64||!_0x4e50c4){_0x548dd4('请输入\x20API\x20地址和密钥。',_0x399764(0x1ad));return;}_0x548dd4(_0x399764(0x1c5)),_0x4da28a[_0x399764(0x213)]=!![],_0x4da28a[_0x399764(0x217)]=_0x399764(0x1dc);try{const _0x20e8d0=await testEmbeddingConnection(_0x512b64,_0x4e50c4);_0x548dd4(_0x20e8d0[_0x399764(0x1d4)],_0x20e8d0[_0x399764(0x1ac)]?_0x399764(0x1ac):'error');}catch(_0x2d416b){_0x548dd4(_0x399764(0x1e8)+_0x2d416b[_0x399764(0x1d4)],_0x399764(0x1ad));}finally{_0x4da28a[_0x399764(0x213)]=![],_0x4da28a['textContent']='测试';}}),_0x291f00[_0x4becff(0x1a9)](_0x4becff(0x1f9),async()=>{const _0x30a79a=_0x4becff;if(!_0x1dd608){_0x548dd4(_0x30a79a(0x1f1),_0x30a79a(0x1ad));return;}const _0x41fb11=_0x3ad1d2[_0x30a79a(0x1f4)][_0x30a79a(0x1b3)]();if(!_0x41fb11){_0x548dd4(_0x30a79a(0x1ee),_0x30a79a(0x1ad));return;}const _0x517e5d=_0x597229[_0x30a79a(0x206)][_0x30a79a(0x1df)][_0x1dd608]||{},_0x23759e={'apiUrl':_0xc5a615[_0x30a79a(0x1f4)]['trim'](),'apiKey':_0x166733[_0x30a79a(0x1f4)][_0x30a79a(0x1b3)](),'model':_0x5e0e7c[_0x30a79a(0x1f4)],'chunkSize':parseInt(_0x5db554['value'],0xa)||0x200,'topK':parseInt(_0x97d5eb[_0x30a79a(0x1f4)],0xa)||0x3,..._0x517e5d};if(!_0x23759e[_0x30a79a(0x19e)]||!_0x23759e['apiKey']){_0x548dd4(_0x30a79a(0x1b0),_0x30a79a(0x1ad));return;}const _0x430325=_0x5ca2a2[_0x30a79a(0x216)][_0x5ca2a2[_0x30a79a(0x21a)]][_0x30a79a(0x1cf)];_0x548dd4(_0x30a79a(0x20f)+_0x430325+_0x30a79a(0x218)),_0x3ad1d2[_0x30a79a(0x213)]=!![],_0x291f00[_0x30a79a(0x213)]=!![],_0x291f00[_0x30a79a(0x217)]='索引中...';try{const _0x3d40af=await updateVectorIndex(_0x1dd608,_0x41fb11,_0x23759e);if(_0x3d40af['success']){const _0x450f09=_0x597229[_0x30a79a(0x206)]['characters'][_0x1dd608]||{};_0x450f09[_0x30a79a(0x1d9)]=new Date()[_0x30a79a(0x1fa)](),extension_settings[_0x5e94cb]=_0x597229,_0x1b4903(),await _0x4c4084(),_0x548dd4('为角色\x20['+_0x430325+']\x20更新索引成功共处理\x20'+_0x3d40af[_0x30a79a(0x1cb)]+_0x30a79a(0x1cc),'success'),_0x3ad1d2[_0x30a79a(0x1f4)]='';}else throw new Error(_0x3d40af[_0x30a79a(0x1ad)]);}catch(_0x30fba9){_0x548dd4(_0x30a79a(0x202)+_0x30fba9[_0x30a79a(0x1d4)],_0x30a79a(0x1ad));}finally{_0x3ad1d2['disabled']=![],_0x291f00['disabled']=![],_0x291f00[_0x30a79a(0x217)]='更新索引';}}),_0x2ae3af[_0x4becff(0x1a9)](_0x4becff(0x1f9),async()=>{const _0x1c14c5=_0x4becff;if(!_0x1dd608){_0x548dd4(_0x1c14c5(0x1f1),_0x1c14c5(0x1ad));return;}if(confirm(_0x1c14c5(0x1aa)+_0x5ca2a2[_0x1c14c5(0x216)][_0x5ca2a2['selectedIndex']]['text']+_0x1c14c5(0x1b2))){_0x548dd4(_0x1c14c5(0x195));try{await saveVectorDb(_0x1dd608,[]);const _0x5cbb39=_0x597229[_0x1c14c5(0x206)][_0x1c14c5(0x1df)][_0x1dd608]||{};_0x5cbb39[_0x1c14c5(0x1d9)]=null,extension_settings[_0x5e94cb]=_0x597229,_0x1b4903(),await _0x4c4084(),_0x548dd4(_0x1c14c5(0x1d3),'success');}catch(_0x154f23){_0x548dd4(_0x1c14c5(0x1a6)+_0x154f23['message'],_0x1c14c5(0x1ad));}}});async function _0xb84811(){const _0x13e0f3=_0x4becff;_0x314eee(),await _0x2df5fa(),_0x548dd4(_0x13e0f3(0x1a8));}_0xb84811();}function _0x469a(){const _0x3ea494=['未能获取到任何角色数据。','翰林院注入器错误:\x20','st-amily2-chat-optimisation','active','getElementById','\x20个模型。','length','selected','测试连接时发生意外错误:\x20','enabled','color','\x0a\x0a---\x0a','tab','amily2_hanlinyuan_rag','待索引文本源为空。','264zhEfPF','18drMpQS','请先选择一个角色。','querySelectorAll','#fa3e3e','value','3109405AaRQIy','amily2HanlinyuanInjector','\x20个角色。','.tab-button','click','toISOString','embedding-api-key','[Amily2号-工部]\x20【翰林院】的专属工匠已就位...','log','SYSTEM','test-connection','已加载全局API配置及角色\x20[','全局API配置已保存。','更新索引失败:\x20','option','object','change','ragConfig','[以下是AI模型在回答前应参考的、与当前对话最相关的历史摘要]\x0a\x0a---\x0a','scrollTop','mes','获取模型失败:\x20','apiKey','log-output','model','appendChild','开始为角色\x20[','请输入\x20API\x20地址和密钥。','save-rag-params','characterId','disabled','chunk-size','rag-enabled','options','textContent',']\x20更新向量索引...','1739171uTWelc','selectedIndex','1728670SyvWOG','6aEhXEN','正在清空数据库...','queryMessages','toLocaleString','topK','成功加载了\x20','character-select','#28a745','角色\x20[','正在获取模型列表...','apiUrl','forEach','12xFhnQM','update-vector-db','23390wWeKdF','角色已切换为:\x20','rag-source-text','插件设置已保存。','清空数据库失败:\x20','map','翰林院事件绑定完成。','addEventListener','您确定要永久删除角色\x20[','add','success','error','385726rsoFYJ','chunkSize','操作失败请先在“API设置”中配置并保存API地址和密钥。','embedding-model-select',']\x20的所有向量数据吗','trim','fetch-models','未初始化','已索引','成功获取\x20','获取中...','innerHTML','IN_PROMPT','[翰林院]\x20已成功准备相关历史摘要以供注入。','style','插件设置已加载。','3995760rIVgnd','clear-vector-db','remove','avatar',']\x20的RAG参数已保存。','2573588ELmPZb','dataset','正在测试连接...','join','开始加载角色列表...','createElement','scrollHeight','\x0a\x0a[历史摘要结束]','docCount','\x20个文档区块。',']\x20的特定参数。','N/A','text','db-last-updated','name','db-status-value','数据库已成功清空。','message','65zDQibQ','checked','top-k','翰林院','lastUpdated','#333','classList','测试中...','info','db-doc-count','characters'];_0x469a=function(){return _0x3ea494;};return _0x469a();}const HANLINYUAN_PROMPT_TAG=_0x3da9d4(0x1ed);async function hanlinyuanInjector(_0x271f9f,_0x3dc8f9,_0x26446e,_0x572599){const _0x35f670=_0x3da9d4;try{setExtensionPrompt(HANLINYUAN_PROMPT_TAG,'',extension_prompt_types[_0x35f670(0x1ba)],0x1,![],extension_prompt_roles[_0x35f670(0x1fe)]);const _0x5b2cb2=extension_settings['st-amily2-chat-optimisation'];if(!_0x5b2cb2)return;const _0xb46335=getContext();if(!_0xb46335)return;const _0xb4aaea=characters[_0xb46335[_0x35f670(0x212)]];if(!_0xb4aaea)return;const _0x4583a8=_0xb4aaea[_0x35f670(0x1c1)],_0x2e6d56=_0x5b2cb2[_0x35f670(0x206)]?.[_0x35f670(0x1df)]?.[_0x4583a8];if(!_0x2e6d56||!_0x2e6d56[_0x35f670(0x1e9)])return;const _0x58d0b4=_0x2e6d56[_0x35f670(0x196)]||0x1,_0x1612c6=_0x271f9f['slice'](-_0x58d0b4)[_0x35f670(0x1a7)](_0x4957d7=>_0x4957d7[_0x35f670(0x209)])[_0x35f670(0x1c6)]('\x0a');if(!_0x1612c6[_0x35f670(0x1b3)]())return;const _0x5ae539=await retrieveRelevantChunks(_0x1612c6,_0x4583a8);if(_0x5ae539&&_0x5ae539['length']>0x0){const _0x2791d9=_0x35f670(0x207)+_0x5ae539[_0x35f670(0x1c6)](_0x35f670(0x1eb))+_0x35f670(0x1ca);setExtensionPrompt(HANLINYUAN_PROMPT_TAG,_0x2791d9,extension_prompt_types[_0x35f670(0x1ba)],0x1,![],extension_prompt_roles[_0x35f670(0x1fe)]),console['log'](_0x35f670(0x1bb)),toastr['success']('翰林院已注入相关历史摘要。',_0x35f670(0x1d8));}}catch(_0x7cdeb3){console[_0x35f670(0x1ad)]('[翰林院]\x20RAG注入器执行失败:',_0x7cdeb3),toastr[_0x35f670(0x1ad)](_0x35f670(0x1e1)+_0x7cdeb3[_0x35f670(0x1d4)],_0x35f670(0x1d8));}}window[_0x3da9d4(0x1f6)]=hanlinyuanInjector;