mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 17:25:51 +00:00
2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
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;
|