mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-13 12:45: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,意图明确)
- 修复 FC(Function Call)路径下成功填表与"AI 判断无需修改"两种结果均未写回 `amily2_process_hash` 与 `saveChat()` 的问题——之前导致 FC 模式去重完全失效,最旧的未处理楼层会被每次扫描重复发给 AI;现统一回写路径为 `markTargetsProcessed`
- FC 空操作时同步输出原始响应 JSON 到控制台(与批量回填日志面板保持一致),便于区分"无需变更"/"格式校验失败"/"JSON 解析失败"
1 line
10 KiB
JavaScript
1 line
10 KiB
JavaScript
(function(_0x3fc82b,_0x2e46e2){const _0x5388e3=a0_0x5093,_0xa41ec5=_0x3fc82b();while(!![]){try{const _0x313163=-parseInt(_0x5388e3(0x12d,'2S8c'))/0x1+parseInt(_0x5388e3(0x107,'!5By'))/0x2*(-parseInt(_0x5388e3(0x146,'!5By'))/0x3)+-parseInt(_0x5388e3(0xe7,'DH@y'))/0x4+-parseInt(_0x5388e3(0x14a,'oKsT'))/0x5+parseInt(_0x5388e3(0x124,'ea#E'))/0x6+parseInt(_0x5388e3(0x13f,'qFsn'))/0x7+parseInt(_0x5388e3(0x114,'iLtY'))/0x8*(parseInt(_0x5388e3(0xe6,'!5By'))/0x9);if(_0x313163===_0x2e46e2)break;else _0xa41ec5['push'](_0xa41ec5['shift']());}catch(_0x115f52){_0xa41ec5['push'](_0xa41ec5['shift']());}}}(a0_0x4586,0x64d73));export async function generateKeyPair(){const _0x4ef184=a0_0x5093,_0x38bfa6={};_0x38bfa6[_0x4ef184(0xf7,'dgPw')]=_0x4ef184(0x130,'1yJD'),_0x38bfa6[_0x4ef184(0xe9,'ZLSf')]=_0x4ef184(0x116,'EspN'),_0x38bfa6[_0x4ef184(0x12e,'SZ0]')]=_0x4ef184(0x14c,'5Nh5'),_0x38bfa6[_0x4ef184(0xfd,'Ck1i')]=_0x4ef184(0xdc,'2S8c');const _0x53d75a=_0x38bfa6;return crypto[_0x4ef184(0x147,'oQlh')][_0x4ef184(0x155,'Sr*f')]({'name':_0x53d75a[_0x4ef184(0x11d,'YkTT')],'modulusLength':0x800,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':_0x53d75a[_0x4ef184(0x132,'fNv@')]},!![],[_0x53d75a[_0x4ef184(0x142,'j2Kb')],_0x53d75a[_0x4ef184(0x129,'ea#E')]]);}function a0_0x4586(){const _0x25bc13=['WPJcTmk7WOddHmkJWO0u','oCkTheRcQG','WRxdGCkAW4jF','W77dR8kuWQXxWRe','pmo3CeJcTW','WQRcVWr4W5JdVCkX','gCoCDx/cOGlcHSkAW5FdSGC','wCosu0HUWOldPh3dKa','zmkGcvOD','hCkmW6XBk0aHtmkD','WOL8jq3cQCkKtSo6WPa','gXRcNIRdU8oSWOO','dCoof8krxmos','amkDn8otW6i','C8kKtCoVaCkL','jCkHWRRcGvRcSCozzmocwmo1l8oY','W71QW4e8jCkS','Bw5XmLC','uSoODuvt','WRWIySkQE8oMWQHNjCol','WO0lB8kVtq','ECkSW5/cHaS','dSkLo08yg2e','qI8RteBdQq','W6JdTmkvWQPcWQtcGq','ftb6m1T5u8oq','x8onWQGkCbf9CmkCW6H9W6RdLa','B8owBc46W4WXWPy/qmkmW6m','mxycugypW4u','WQtcHSkxW4G','sSkjiINdP1VdH8kEW4tdHHZdJI8','t8oFqvnWWPm','BmkJW47cMaOy','BmkJW47cHrCnaq','qxzWlW','u8kzBSk2x8o1Fq','tCk4ohKLegajWPe','WOD0oWFcQCkXCCo6WQiXsW','c8ogWONdVmoT','sSkOWP5DCq','B8kEgZGdmM48','i0yHWQHtpCoJ','W7LIW5C','WRBcVcvtC3nu','y8obn8kDCuxdMmkm','n8kfq0NcNa','zCkkW7ZcGd0','o2xdOgZcOa','cCkDW6PGjeKSrCkjW7r4W4VdO0RcMG','axldLc3cGXHVyq','WQRcVg8','cCo9yYz7sX4nWRbmuSocWRi','W7VcI8kBFCohFtLBW6OWW6ldJSks','WRHedqpcRa','u8kMAmoVgW','W43dIH/cVG','WPRdRKVdV8ov','WQjJaI7cJmk1omklW5O','WQhcRCoZu8kSrSol','WPpcHmkEWPSStmoiWQRcKJa+W7O','n8kuCf7cOq','CmkhWP9XtfC','h3GVW4NcIG','hNy/W4DA','vhf9nLz3','WOBcG8ktWOidqq','Cb8Afw3dJ8oL','nSoIWOldMSoi','BCkQkedcSq','svr4f2i+cmkXWRH0','E1nxa04','wCkOowC1a18','mwartw0lW7PanW','tSk4ogeGfG','aSk4sKVcOW','WPhcPWbdrW','emkllMHh','WO5ipXBcTq','xIiBBtS','E8oLW6G','nmo2l8kMCG','W4DfW4aqga','fSo/amkjxa','CCktWOO','bmo7Asr/q2uvWQv5ASo3','hviGWP9E','WR7cUXv5W4q','WOJdL8kWW5m','mCobW4O8eWpcRCkaWOv8jmkAoa','ws4Kug8','W5FcG8oRWO4CxHfwWRrItLeB','WRpcVMzXWO5R','eSksbMVcSG','uCkqW57cN8kiW4HbcCkxW5RdR8oh','rrZdIMdcKq','WO1udspcSa','iSoXWRb3WOC','tmkpemkuuCoCn8oM','C8oChCoIwq','WQBcVSkWW5TDeCkF','WQdcUWPV','W77dLmodWP3cVmoqW7OiW4rFx8kjsG','vt8Qv07dQq','m8k8jK/cMG','WRSjA8k6Ba','WOf9oq','zmkuWO5CAa','WOhcIHjJW4S','W7ldVJ08W5a4sSoVW7CeWQldQX8','qSoMbmozugpdTmk6W4i','WRyNC8k3sSo9WODNhq','bSk8W6TEkq','p8k7W65ZcG','zSokqcxdJ8kRtSkpW6hdTCoqwSoj','WQ7dKKVcKmoXWPWw','d8ocqN1iWP7dPq','fmomhG','WQXqk8kFW7NcNLnSW4u','dmkqfuJcLq','WRFcTSoYvCk5uW','B8kxWPnIvfO','WRjcfe/cLmkrqmop','CHbYW6GFDCookSo3nfNdOG','W6vbW7BdQ1a','i0ddP3pcQq'];a0_0x4586=function(){return _0x25bc13;};return a0_0x4586();}export async function serializeKeyPair(_0x11957c){const _0x30628f=a0_0x5093,_0x2d1308={};_0x2d1308[_0x30628f(0x122,'oKsT')]=_0x30628f(0x127,'iLtY');const _0xa5b74c=_0x2d1308,[_0x1c5c65,_0x1374d9]=await Promise[_0x30628f(0x11c,'Sr*f')]([crypto[_0x30628f(0x133,'czVl')][_0x30628f(0xfb,'5Nh5')](_0xa5b74c[_0x30628f(0xe2,'53V&')],_0x11957c[_0x30628f(0x154,'!5By')]),crypto[_0x30628f(0xf3,'7#mF')][_0x30628f(0x137,'j2Kb')](_0xa5b74c[_0x30628f(0x105,'iLtY')],_0x11957c[_0x30628f(0xf8,']nG#')])]);return{'publicJwk':JSON[_0x30628f(0x128,'EG@[')](_0x1c5c65),'privateJwk':JSON[_0x30628f(0x120,'6wbt')](_0x1374d9)};}export async function importPublicKey(_0x3a352b){const _0x33e184=a0_0x5093,_0x38d502={};_0x38d502[_0x33e184(0xff,'EIls')]=_0x33e184(0x102,'qFsn'),_0x38d502[_0x33e184(0x13d,'W!Ut')]=_0x33e184(0x12c,'Sr*f'),_0x38d502[_0x33e184(0x115,'6wbt')]=_0x33e184(0x153,'ZLSf'),_0x38d502[_0x33e184(0xe8,'Sr*f')]=_0x33e184(0xed,'Pz$b');const _0xa8d00=_0x38d502;return crypto[_0x33e184(0x13e,'ZLSf')][_0x33e184(0xec,'5^h[')](_0xa8d00[_0x33e184(0x10f,'ea#E')],JSON[_0x33e184(0x145,'C*3x')](_0x3a352b),{'name':_0xa8d00[_0x33e184(0x113,'oJ)v')],'hash':_0xa8d00[_0x33e184(0x134,'W#rB')]},![],[_0xa8d00[_0x33e184(0xf1,'pTIq')]]);}export async function importPrivateKey(_0x50f5bc){const _0x158c7b=a0_0x5093,_0x111ed3={};_0x111ed3[_0x158c7b(0x10c,'oQlh')]=_0x158c7b(0xe5,'P^V#'),_0x111ed3[_0x158c7b(0xef,'Ck1i')]=_0x158c7b(0xe4,'53V&'),_0x111ed3[_0x158c7b(0x131,'ea#E')]=_0x158c7b(0x116,'EspN'),_0x111ed3[_0x158c7b(0xf6,'qJNg')]=_0x158c7b(0xfa,'!5By');const _0x34e086=_0x111ed3;return crypto[_0x158c7b(0x14f,'j2Kb')][_0x158c7b(0x121,'@XK@')](_0x34e086[_0x158c7b(0x101,'vk#!')],JSON[_0x158c7b(0x12f,'53V&')](_0x50f5bc),{'name':_0x34e086[_0x158c7b(0x112,'Sr*f')],'hash':_0x34e086[_0x158c7b(0xe0,'Ck1i')]},![],[_0x34e086[_0x158c7b(0x144,'@XK@')]]);}export async function encrypt(_0x1df2c2,_0x1ee92b){const _0x391620=a0_0x5093,_0xffcda0={'JMZCB':_0x391620(0x125,'%[8g'),'Jjnpm':_0x391620(0x151,'C*3x'),'QCpAO':_0x391620(0xdd,'SZ0]'),'dChbT':_0x391620(0xdf,'6wbt'),'lGQwS':function(_0x363e2c,_0x3d9182){return _0x363e2c(_0x3d9182);},'IZcXQ':function(_0x169057,_0x13f3cd){return _0x169057(_0x13f3cd);}},_0xd1f036={};_0xd1f036[_0x391620(0x14d,'1yJD')]=_0xffcda0[_0x391620(0x103,'iLtY')],_0xd1f036[_0x391620(0x12b,'YkTT')]=0x100;const _0x2ad565=await crypto[_0x391620(0xf4,'EspN')][_0x391620(0x136,'W#rB')](_0xd1f036,!![],[_0xffcda0[_0x391620(0x141,'7#mF')]]),_0x2ab7dd=crypto[_0x391620(0xe3,'oKsT')](new Uint8Array(0xc)),_0xdb9203=new TextEncoder()[_0x391620(0x150,'C*3x')](_0x1ee92b),_0x27821d={};_0x27821d[_0x391620(0x10a,'fNv@')]=_0xffcda0[_0x391620(0xf2,'DD9G')],_0x27821d['iv']=_0x2ab7dd;const _0x1a942e=await crypto[_0x391620(0x12a,'Pz$b')][_0x391620(0x148,'czVl')](_0x27821d,_0x2ad565,_0xdb9203),_0x5ee560=await crypto[_0x391620(0x10e,'P^V#')][_0x391620(0x137,'j2Kb')](_0xffcda0[_0x391620(0x123,'oKsT')],_0x2ad565),_0x123a07={};_0x123a07[_0x391620(0xea,'M]n8')]=_0xffcda0[_0x391620(0x11b,'@XK@')];const _0x3ebc67=await crypto[_0x391620(0x13c,'iLtY')][_0x391620(0xde,'BIzw')](_0x123a07,_0x1df2c2,_0x5ee560);return JSON[_0x391620(0x139,'oKsT')]({'wrappedKey':_0xffcda0[_0x391620(0xe1,'C*3x')](a0_0x473bf,_0x3ebc67),'iv':_0xffcda0[_0x391620(0x104,'YuWg')](a0_0x473bf,_0x2ab7dd),'ciphertext':_0xffcda0[_0x391620(0x157,'YkTT')](a0_0x473bf,_0x1a942e)});}export async function decrypt(_0x231589,_0x333d77){const _0x5d8bdc=a0_0x5093,_0x2721f9={'ZqbEt':_0x5d8bdc(0x158,'!5By'),'nYjtn':function(_0x515143,_0x4ce1f1){return _0x515143(_0x4ce1f1);},'oegQP':_0x5d8bdc(0x106,'YkTT'),'BuFbM':_0x5d8bdc(0xf5,'oQlh'),'gEQSf':_0x5d8bdc(0x13b,'OIMC'),'uySBc':function(_0x109e6a,_0x3d9471){return _0x109e6a(_0x3d9471);},'OPuij':function(_0x5747b4,_0x3d40ad){return _0x5747b4(_0x3d40ad);}},{wrappedKey:_0x225b6c,iv:_0x13b9b4,ciphertext:_0x209bb8}=JSON[_0x5d8bdc(0x109,'VOMy')](_0x333d77),_0x3de9fd={};_0x3de9fd[_0x5d8bdc(0x117,'VOMy')]=_0x2721f9[_0x5d8bdc(0x108,'2S8c')];const _0x487495=await crypto[_0x5d8bdc(0xfc,'!5By')][_0x5d8bdc(0x135,'VOMy')](_0x3de9fd,_0x231589,_0x2721f9[_0x5d8bdc(0x100,'Sr*f')](a0_0x1eb6c2,_0x225b6c)),_0x45b472=await crypto[_0x5d8bdc(0xf0,'YkTT')][_0x5d8bdc(0x13a,'Sr*f')](_0x2721f9[_0x5d8bdc(0x156,'qJNg')],_0x487495,{'name':_0x2721f9[_0x5d8bdc(0xfe,'BIzw')]},![],[_0x2721f9[_0x5d8bdc(0x11a,'ea#E')]]),_0x2cb414=await crypto[_0x5d8bdc(0x140,'YuWg')][_0x5d8bdc(0x13b,'OIMC')]({'name':_0x2721f9[_0x5d8bdc(0xf9,']nG#')],'iv':_0x2721f9[_0x5d8bdc(0xeb,'%[8g')](a0_0x1eb6c2,_0x13b9b4)},_0x45b472,_0x2721f9[_0x5d8bdc(0x11e,'VOMy')](a0_0x1eb6c2,_0x209bb8));return new TextDecoder()[_0x5d8bdc(0x119,'oQlh')](_0x2cb414);}function a0_0x5093(_0x4d272e,_0x159646){_0x4d272e=_0x4d272e-0xdc;const _0x458600=a0_0x4586();let _0x5093d8=_0x458600[_0x4d272e];if(a0_0x5093['glGcJL']===undefined){var _0x338faa=function(_0x5d8191){const _0x2ed06f='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3563d1='',_0x3726a0='';for(let _0x2b7ba6=0x0,_0x1e0129,_0x4b6e67,_0x1f9bef=0x0;_0x4b6e67=_0x5d8191['charAt'](_0x1f9bef++);~_0x4b6e67&&(_0x1e0129=_0x2b7ba6%0x4?_0x1e0129*0x40+_0x4b6e67:_0x4b6e67,_0x2b7ba6++%0x4)?_0x3563d1+=String['fromCharCode'](0xff&_0x1e0129>>(-0x2*_0x2b7ba6&0x6)):0x0){_0x4b6e67=_0x2ed06f['indexOf'](_0x4b6e67);}for(let _0x4f0700=0x0,_0x355251=_0x3563d1['length'];_0x4f0700<_0x355251;_0x4f0700++){_0x3726a0+='%'+('00'+_0x3563d1['charCodeAt'](_0x4f0700)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3726a0);};const _0x494ba2=function(_0xe7fc39,_0x3ac6b0){let _0x5a4c60=[],_0x22a7e5=0x0,_0x310d41,_0x1fd33b='';_0xe7fc39=_0x338faa(_0xe7fc39);let _0x37c0ca;for(_0x37c0ca=0x0;_0x37c0ca<0x100;_0x37c0ca++){_0x5a4c60[_0x37c0ca]=_0x37c0ca;}for(_0x37c0ca=0x0;_0x37c0ca<0x100;_0x37c0ca++){_0x22a7e5=(_0x22a7e5+_0x5a4c60[_0x37c0ca]+_0x3ac6b0['charCodeAt'](_0x37c0ca%_0x3ac6b0['length']))%0x100,_0x310d41=_0x5a4c60[_0x37c0ca],_0x5a4c60[_0x37c0ca]=_0x5a4c60[_0x22a7e5],_0x5a4c60[_0x22a7e5]=_0x310d41;}_0x37c0ca=0x0,_0x22a7e5=0x0;for(let _0x2509a0=0x0;_0x2509a0<_0xe7fc39['length'];_0x2509a0++){_0x37c0ca=(_0x37c0ca+0x1)%0x100,_0x22a7e5=(_0x22a7e5+_0x5a4c60[_0x37c0ca])%0x100,_0x310d41=_0x5a4c60[_0x37c0ca],_0x5a4c60[_0x37c0ca]=_0x5a4c60[_0x22a7e5],_0x5a4c60[_0x22a7e5]=_0x310d41,_0x1fd33b+=String['fromCharCode'](_0xe7fc39['charCodeAt'](_0x2509a0)^_0x5a4c60[(_0x5a4c60[_0x37c0ca]+_0x5a4c60[_0x22a7e5])%0x100]);}return _0x1fd33b;};a0_0x5093['mDsvNW']=_0x494ba2,a0_0x5093['UrZrgt']={},a0_0x5093['glGcJL']=!![];}const _0x32e2c3=_0x458600[0x0],_0x4c9d24=_0x4d272e+_0x32e2c3,_0x2fe872=a0_0x5093['UrZrgt'][_0x4c9d24];return!_0x2fe872?(a0_0x5093['EkivIa']===undefined&&(a0_0x5093['EkivIa']=!![]),_0x5093d8=a0_0x5093['mDsvNW'](_0x5093d8,_0x159646),a0_0x5093['UrZrgt'][_0x4c9d24]=_0x5093d8):_0x5093d8=_0x2fe872,_0x5093d8;}function a0_0x473bf(_0x2f3c5c){const _0x143cd2=a0_0x5093,_0x428466={'YmSOQ':function(_0x3db888,_0x3b8fc0){return _0x3db888(_0x3b8fc0);}};return _0x428466[_0x143cd2(0x138,'!5By')](btoa,String[_0x143cd2(0xee,'EspN')](...new Uint8Array(_0x2f3c5c)));}function a0_0x1eb6c2(_0x38f4fe){const _0x5cf3c9=a0_0x5093,_0x3879c5={'WABdW':function(_0x37aae4,_0x3f3a9a){return _0x37aae4(_0x3f3a9a);}};return Uint8Array[_0x5cf3c9(0x152,'7#mF')](_0x3879c5[_0x5cf3c9(0x111,'WwqS')](atob,_0x38f4fe),_0x2c306=>_0x2c306[_0x5cf3c9(0x143,'@XK@')](0x0));} |