mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 03:25:51 +00:00
### 新功能
- **Function Call 填表**:
- FC 首次请求时对 DeepSeek 系模型自动附加 `thinking: { type: "disabled" }`,避免思考模式与 tool_choice 冲突
- 操作列表为空时在日志面板输出原始响应 JSON,便于区分"AI 判断无需变更"、"格式校验全部不通过"和"JSON 解析失败"三种情况
### 修复
- **剧情优化**:移除剧情优化页面遗留的 Jqyh 直连配置字段(URL / Key / Model),统一走 API 连接配置功能分配槽位
- **表格**:
- 补全 `batch-filling-threshold` 批处理阈值的持久化绑定(页面刷新后不再还原为默认值 30)
- 修复分步填表并发锁与 async/await 时序问题
- 修复外层多余 `try...finally` 导致的插件加载报错
- **Rerank**:
- 修复选择连接配置后报"API Key 未配置"的问题(`apiMode` 现从设置读取而非硬编码 `custom`)
- 补全 `hly-rerank-api-mode` 加载绑定及默认值
- **翰林院 RAG**:补全 `priorityRetrieval.sources` 各来源条目的缺失键,修复设置面板回填 TypeError
- **二次填表**:
- 修复 `secondary-filler.js` 把哈希/重试次数写入非持久化的 `msg.metadata` 字段(ST 标准位是 `msg.extra`),导致刷新后去重与重试计数失效
- 修复扫描深度重复计入 `bufferSize`(`contextLimit + buffer + batch + redundancy` → `contextLimit + batch + redundancy`),避免越过预期窗口
- SWIPED 事件改走扫描路径,不再用 `targetMessage` bypass 强填最末条,`保留缓冲区(bufferSize)` 设置在滑动场景下正确生效(手动"回退重填"按钮仍保留 bypass,意图明确)
1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
(function(_0x59cf1a,_0xa1a48d){const _0x20be14=a0_0x2017,_0x5c9657=_0x59cf1a();while(!![]){try{const _0x552490=parseInt(_0x20be14(0x18a,'rmxz'))/0x1+parseInt(_0x20be14(0x178,'QLRl'))/0x2*(parseInt(_0x20be14(0x191,'QLRl'))/0x3)+parseInt(_0x20be14(0x1a4,'osTB'))/0x4*(parseInt(_0x20be14(0x16c,'RlzF'))/0x5)+parseInt(_0x20be14(0x165,'%#Hd'))/0x6*(parseInt(_0x20be14(0x18b,'^B1z'))/0x7)+parseInt(_0x20be14(0x141,'l*0('))/0x8*(parseInt(_0x20be14(0x161,'f7JD'))/0x9)+-parseInt(_0x20be14(0x172,'wikz'))/0xa+parseInt(_0x20be14(0x196,'lxoa'))/0xb*(-parseInt(_0x20be14(0x175,'u3nM'))/0xc);if(_0x552490===_0xa1a48d)break;else _0x5c9657['push'](_0x5c9657['shift']());}catch(_0x2a4580){_0x5c9657['push'](_0x5c9657['shift']());}}}(a0_0x1852,0xeb660));export async function generateKeyPair(){const _0x487e8a=a0_0x2017,_0xc0cf84={};_0xc0cf84[_0x487e8a(0x180,'1YX%')]=_0x487e8a(0x19b,'!5!7'),_0xc0cf84[_0x487e8a(0x163,'C[cc')]=_0x487e8a(0x14f,'$EiP'),_0xc0cf84[_0x487e8a(0x14b,'Qai@')]=_0x487e8a(0x12e,'eQt6'),_0xc0cf84[_0x487e8a(0x134,'C2zN')]=_0x487e8a(0x173,'nTvz');const _0x2ecd59=_0xc0cf84;return crypto[_0x487e8a(0x145,'^yz^')][_0x487e8a(0x174,'C2zN')]({'name':_0x2ecd59[_0x487e8a(0x140,'(!L0')],'modulusLength':0x800,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':_0x2ecd59[_0x487e8a(0x143,'Vau8')]},!![],[_0x2ecd59[_0x487e8a(0x144,'osTB')],_0x2ecd59[_0x487e8a(0x16e,'[moL')]]);}export async function serializeKeyPair(_0x5a1c78){const _0x18d038=a0_0x2017,_0x4db582={};_0x4db582[_0x18d038(0x154,'1YX%')]=_0x18d038(0x18f,'QLRl');const _0x24bcad=_0x4db582,[_0x55032b,_0x9bf839]=await Promise[_0x18d038(0x135,'1YX%')]([crypto[_0x18d038(0x198,'aVMu')][_0x18d038(0x137,'C2zN')](_0x24bcad[_0x18d038(0x150,'u3nM')],_0x5a1c78[_0x18d038(0x1a5,'zwdS')]),crypto[_0x18d038(0x15c,'zwdS')][_0x18d038(0x160,'Jb$Y')](_0x24bcad[_0x18d038(0x16d,'wikz')],_0x5a1c78[_0x18d038(0x147,'lgf0')])]);return{'publicJwk':JSON[_0x18d038(0x16f,'Z9d2')](_0x55032b),'privateJwk':JSON[_0x18d038(0x195,'[moL')](_0x9bf839)};}function a0_0x1852(){const _0xa2778e=['W4xdI1S5WPmVaSkyAa','W48xWQy7xZSOWR8WW63cMeu','aSocmmkwWQq','uaZcUJPxtmol','W5GcW7yrW6a','W4CQW54eW7y','cSkmduNcNmkY','WOtcG0lcTeq','WP0IWPNdQ8oYW6ldK2S','WOKPW41IW58','eMldRSkboSog','oSkGkg0g','ocuOW7ldLse','W4mZWQ/cIaroi8ksWQa','fMu5WPy1WRS0qSoB','WPxdTumNWRmygq','WP/dJuRdL8kwW6fSWOBdGmkyW4C5hI3cMa','W6hcQmoVWPJcMG','t8kWea','cCk+WPJdU09oW4lcSwNcQG','W6ddQmkyW5bYW4pdSW','nmk/W5GDW4RcKqi+WQqQesGd','E8kWW7fLzfxdPq','W6Tqd8oSW7FcP8onW5b/W5q','wSk7A8oIBG','WPVdQmkiW5LN','WPC9W7JcM8ohWP9YWRTQfem','WQDYW6TFba','WO3dLCkCW6bN','WPf8uSk+WPG1WRHYgW','tCotW49CW4u','W4ZcO8ovWQdcOxBdRmogWO7cIGJcHW','W4SzWQS/xdvTWPCvW4pcUuRcGa','omo5nqr5W6Wh','dI8pW5xcLCogWPf6WO3cVmkT','g8oOAmo0qmkJASkn','W51LWPj2lmo4','Emo4W53dKq','lSoJWQyKlbpdPmocraBdUfq','W4/cL2j9nLldHq','oIOOW4ddSG','oq4cW73cNW','hmkVW5z2W7fAh8kd','g8oVkCkPo8ozpCoVW5ZdQCkoWP7cRf8','W4jGiSoTW6u','W47cTmozWR/cM27dUq','eSo6c8kKWPy','WOZcJKZcPfC','W4RdI0K+WRy','W44rW6Sp','DSo9WOPCWPhdGG','ACocwJzFWRtdN08Zcde','fvlcH8kXyG','WQLmWOhdQSob','W73cPKm5h3BdOCogWPu','a8kre0hcMSkUW4qTvG','W75gW6JdS8kkWPxcONHYorBdQCoK','W5FdMHtdGJJdRCo1u8onr1O','tSkHW7eHcG','FmoUqCkYiW','hSoTkSkGpSkBq8kbW7JdV8kE','DCkIW7K','vSo4W7FcOLu','lmk5W6HYsM7dHq','BeFcOHjABu8','hxWKWPW','m0tdJCoygCoIWOLx','WQRdJ8kcW4HoW6FdISo+WQq','W5WnW77cUmk7C8kgoSo1WQWbWR7dLSoj','tqBcRxKs','W5SwW6ywW6NcQq','E8oqW6fkW4i','WROQW5WAwmkxzemf','nmk6iGpcP8kBW4Oy','W4hcHSkeAmkEqZy','iu4iW5qiWO46DW','WQbwW6FcQ0S','W73cP1mKhxq','wmk/bmo5mCohW7O','W7Pzgq','WOJdTmkrW7Tc','FCk7W5iUW4S','FwaCW6ddQaWnWQK','ewldRSkzp8oaWODIEW','ds8cW4lcNSoxWPe','t8oXW6n/W4r3','yvmIEtBdHCkkW74','uSkryI/dHq','W61bsfHlE1Ct','WQ/dOKRdRCkN','W6BdUSkZW4ZcVa','fCkCavRcHmk/','lCosdCkrWPy','W6RcT1iIcghdVa','jwFcGGz0','WODRW7ZcOxvqaq','kmoNbSkkWOC','Atzujt4','iSkSWOBcGGZcPKFdJKlcGG','WQxcGCooWQVdLSkHoCkjx8oaWP7cQXy','ySkfDc3dRq','psqnW7hcOa','oSo9jq','ySoTWOznWO/dHKiyWOeElW','ddirW5/cLCotWQ56WR8','F8o1zCkKnCoo','WQPVkqLKfq','W5irr8ojmq','WRX0ka9XagS','W4NdIeGKWPGRpq','A8kFsSk8tmkRrG','WRSpxmkQWOBdSCkrWOnZW4KzwtCi','d8ouf1SYWQLf','W548DSoIcG','ACohwtPzW43cOZS6maJcOv3cHW','nY0CubG','yCoMW5vfW5G','mqi8W6NdRG','W6pdJmkvW6JcImo8','WPPeW7fNcMG','b0NcI8kfsCodA8kXyCkF','aZ0k','BmkGW7bJCua','sSkbW48jcG','WQm/W5HaW7a','pGa+Eq','W6qAw8o/jq','q8kUythdTG','CmkMo8owWPDrW40','C8kjymogyq','Ba3cOxew'];a0_0x1852=function(){return _0xa2778e;};return a0_0x1852();}export async function importPublicKey(_0x45301e){const _0x5dcd57=a0_0x2017,_0x23e6f7={};_0x23e6f7[_0x5dcd57(0x159,'^B1z')]=_0x5dcd57(0x18f,'QLRl'),_0x23e6f7[_0x5dcd57(0x151,'Afb3')]=_0x5dcd57(0x127,'z$w0'),_0x23e6f7[_0x5dcd57(0x129,'^yz^')]=_0x5dcd57(0x155,'Afb3'),_0x23e6f7[_0x5dcd57(0x15b,'Qai@')]=_0x5dcd57(0x19c,'7UIz');const _0x487c15=_0x23e6f7;return crypto[_0x5dcd57(0x176,'g932')][_0x5dcd57(0x152,'f7JD')](_0x487c15[_0x5dcd57(0x186,'lgf0')],JSON[_0x5dcd57(0x156,'aVMu')](_0x45301e),{'name':_0x487c15[_0x5dcd57(0x157,'aVMu')],'hash':_0x487c15[_0x5dcd57(0x12b,'1YX%')]},![],[_0x487c15[_0x5dcd57(0x17b,'C2zN')]]);}export async function importPrivateKey(_0x3c1c9b){const _0x4edfa6=a0_0x2017,_0x533815={};_0x533815[_0x4edfa6(0x1a2,'[moL')]=_0x4edfa6(0x148,'C2zN'),_0x533815[_0x4edfa6(0x190,'%#Hd')]=_0x4edfa6(0x15a,'rmxz'),_0x533815[_0x4edfa6(0x133,'K^A@')]=_0x4edfa6(0x13f,'nTvz'),_0x533815[_0x4edfa6(0x187,'lxoa')]=_0x4edfa6(0x17f,'C[cc');const _0x16e380=_0x533815;return crypto[_0x4edfa6(0x138,'neII')][_0x4edfa6(0x15f,'[tDg')](_0x16e380[_0x4edfa6(0x199,'Vau8')],JSON[_0x4edfa6(0x130,'A0GX')](_0x3c1c9b),{'name':_0x16e380[_0x4edfa6(0x14e,'K^A@')],'hash':_0x16e380[_0x4edfa6(0x17e,'^grP')]},![],[_0x16e380[_0x4edfa6(0x1a3,'rN@O')]]);}function a0_0x2017(_0x2dfa58,_0x546ad2){_0x2dfa58=_0x2dfa58-0x127;const _0x1852cc=a0_0x1852();let _0x20175d=_0x1852cc[_0x2dfa58];if(a0_0x2017['zCKAIW']===undefined){var _0x26a6e5=function(_0x4ac2ce){const _0x25a8b6='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x45bd60='',_0x3342b4='';for(let _0x39fddc=0x0,_0x2d25de,_0x1f04cb,_0x3df3fc=0x0;_0x1f04cb=_0x4ac2ce['charAt'](_0x3df3fc++);~_0x1f04cb&&(_0x2d25de=_0x39fddc%0x4?_0x2d25de*0x40+_0x1f04cb:_0x1f04cb,_0x39fddc++%0x4)?_0x45bd60+=String['fromCharCode'](0xff&_0x2d25de>>(-0x2*_0x39fddc&0x6)):0x0){_0x1f04cb=_0x25a8b6['indexOf'](_0x1f04cb);}for(let _0x42d6a0=0x0,_0x27e990=_0x45bd60['length'];_0x42d6a0<_0x27e990;_0x42d6a0++){_0x3342b4+='%'+('00'+_0x45bd60['charCodeAt'](_0x42d6a0)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3342b4);};const _0x1bfbc8=function(_0x452953,_0x3465d2){let _0x2aab0a=[],_0x59b208=0x0,_0x26bf37,_0x39ea2d='';_0x452953=_0x26a6e5(_0x452953);let _0x310e00;for(_0x310e00=0x0;_0x310e00<0x100;_0x310e00++){_0x2aab0a[_0x310e00]=_0x310e00;}for(_0x310e00=0x0;_0x310e00<0x100;_0x310e00++){_0x59b208=(_0x59b208+_0x2aab0a[_0x310e00]+_0x3465d2['charCodeAt'](_0x310e00%_0x3465d2['length']))%0x100,_0x26bf37=_0x2aab0a[_0x310e00],_0x2aab0a[_0x310e00]=_0x2aab0a[_0x59b208],_0x2aab0a[_0x59b208]=_0x26bf37;}_0x310e00=0x0,_0x59b208=0x0;for(let _0x4860ba=0x0;_0x4860ba<_0x452953['length'];_0x4860ba++){_0x310e00=(_0x310e00+0x1)%0x100,_0x59b208=(_0x59b208+_0x2aab0a[_0x310e00])%0x100,_0x26bf37=_0x2aab0a[_0x310e00],_0x2aab0a[_0x310e00]=_0x2aab0a[_0x59b208],_0x2aab0a[_0x59b208]=_0x26bf37,_0x39ea2d+=String['fromCharCode'](_0x452953['charCodeAt'](_0x4860ba)^_0x2aab0a[(_0x2aab0a[_0x310e00]+_0x2aab0a[_0x59b208])%0x100]);}return _0x39ea2d;};a0_0x2017['rhCGIj']=_0x1bfbc8,a0_0x2017['pzJlrr']={},a0_0x2017['zCKAIW']=!![];}const _0x1b7089=_0x1852cc[0x0],_0x463a07=_0x2dfa58+_0x1b7089,_0xfe33ce=a0_0x2017['pzJlrr'][_0x463a07];return!_0xfe33ce?(a0_0x2017['FwiXyX']===undefined&&(a0_0x2017['FwiXyX']=!![]),_0x20175d=a0_0x2017['rhCGIj'](_0x20175d,_0x546ad2),a0_0x2017['pzJlrr'][_0x463a07]=_0x20175d):_0x20175d=_0xfe33ce,_0x20175d;}export async function encrypt(_0x51a121,_0x429fdc){const _0x57e82c=a0_0x2017,_0x31ed60={'BSxxG':_0x57e82c(0x179,'2y#&'),'pnFbz':_0x57e82c(0x13c,'f7JD'),'sMoxw':_0x57e82c(0x1a1,'^grP'),'EFsNc':_0x57e82c(0x194,'zwdS'),'fmbhW':function(_0x5afb1e,_0x51088c){return _0x5afb1e(_0x51088c);},'zLZqy':function(_0x68008b,_0x26a967){return _0x68008b(_0x26a967);}},_0x4cd3b9={};_0x4cd3b9[_0x57e82c(0x193,'Jb$Y')]=_0x31ed60[_0x57e82c(0x19e,'eQt6')],_0x4cd3b9[_0x57e82c(0x158,'!5!7')]=0x100;const _0x1a9740=await crypto[_0x57e82c(0x149,'QLRl')][_0x57e82c(0x136,'!]Bi')](_0x4cd3b9,!![],[_0x31ed60[_0x57e82c(0x18d,'neII')]]),_0x2304a5=crypto[_0x57e82c(0x162,'nKfu')](new Uint8Array(0xc)),_0x1eae4b=new TextEncoder()[_0x57e82c(0x1a7,'Vau8')](_0x429fdc),_0x306930={};_0x306930[_0x57e82c(0x193,'Jb$Y')]=_0x31ed60[_0x57e82c(0x16b,'[moL')],_0x306930['iv']=_0x2304a5;const _0x2912df=await crypto[_0x57e82c(0x19f,'2y#&')][_0x57e82c(0x13b,'pNO7')](_0x306930,_0x1a9740,_0x1eae4b),_0x4f4574=await crypto[_0x57e82c(0x15e,'osTB')][_0x57e82c(0x189,'!5!7')](_0x31ed60[_0x57e82c(0x14d,'(!L0')],_0x1a9740),_0x1a2538={};_0x1a2538[_0x57e82c(0x14c,'I)f2')]=_0x31ed60[_0x57e82c(0x13a,'(!L0')];const _0x37a119=await crypto[_0x57e82c(0x12a,'!5!7')][_0x57e82c(0x1a0,'7poA')](_0x1a2538,_0x51a121,_0x4f4574);return JSON[_0x57e82c(0x188,'2y#&')]({'wrappedKey':_0x31ed60[_0x57e82c(0x182,'f7JD')](a0_0x43c75f,_0x37a119),'iv':_0x31ed60[_0x57e82c(0x1a9,'K^A@')](a0_0x43c75f,_0x2304a5),'ciphertext':_0x31ed60[_0x57e82c(0x12d,'h0ap')](a0_0x43c75f,_0x2912df)});}export async function decrypt(_0x5d9752,_0x269408){const _0x431a41=a0_0x2017,_0xe350f8={'jdkRY':_0x431a41(0x19d,'Jb$Y'),'gLOLe':function(_0x4d2f3c,_0x51887e){return _0x4d2f3c(_0x51887e);},'WJthP':_0x431a41(0x164,'7poA'),'svOKI':_0x431a41(0x13d,'u3nM'),'wVqcI':_0x431a41(0x12c,'2y#&'),'NBVnw':function(_0xc6aca0,_0x1f2821){return _0xc6aca0(_0x1f2821);}},{wrappedKey:_0x1ee71c,iv:_0x4a686e,ciphertext:_0x242e16}=JSON[_0x431a41(0x16a,'u3nM')](_0x269408),_0x1739ed={};_0x1739ed[_0x431a41(0x177,'8McB')]=_0xe350f8[_0x431a41(0x181,'^B1z')];const _0x3eace6=await crypto[_0x431a41(0x139,'pNO7')][_0x431a41(0x1a6,'C2zN')](_0x1739ed,_0x5d9752,_0xe350f8[_0x431a41(0x142,'I)f2')](a0_0x5dc6a7,_0x1ee71c)),_0x38e626=await crypto[_0x431a41(0x184,'!]Bi')][_0x431a41(0x19a,'tOUP')](_0xe350f8[_0x431a41(0x128,'nKfu')],_0x3eace6,{'name':_0xe350f8[_0x431a41(0x18c,'Fl[m')]},![],[_0xe350f8[_0x431a41(0x14a,'Fl[m')]]),_0x2609f1=await crypto[_0x431a41(0x149,'QLRl')][_0x431a41(0x168,'QLRl')]({'name':_0xe350f8[_0x431a41(0x12f,'1YX%')],'iv':_0xe350f8[_0x431a41(0x170,'Vau8')](a0_0x5dc6a7,_0x4a686e)},_0x38e626,_0xe350f8[_0x431a41(0x197,'Afb3')](a0_0x5dc6a7,_0x242e16));return new TextDecoder()[_0x431a41(0x146,'wikz')](_0x2609f1);}function a0_0x43c75f(_0x3cb2ea){const _0x4cf5a4=a0_0x2017,_0x2007c8={'bRAoo':function(_0x583176,_0x5c8a46){return _0x583176(_0x5c8a46);}};return _0x2007c8[_0x4cf5a4(0x15d,'l*0(')](btoa,String[_0x4cf5a4(0x171,'C[cc')](...new Uint8Array(_0x3cb2ea)));}function a0_0x5dc6a7(_0x3518ed){const _0x2429a5=a0_0x2017,_0x1b0123={'qzbFK':function(_0x38a049,_0x5202a4){return _0x38a049(_0x5202a4);}};return Uint8Array[_0x2429a5(0x183,'aVMu')](_0x1b0123[_0x2429a5(0x17a,'osTB')](atob,_0x3518ed),_0xaa558c=>_0xaa558c[_0x2429a5(0x169,'^grP')](0x0));} |