mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 10:25:51 +00:00
### 新功能 - Function Call 填表开关下方新增公益站风险提示横幅:部分公益站会屏蔽 tools 参数,请确认支持情况避免被意外封禁 ### 修复 - **Function Call 填表**: - 修复 ST 代理以 HTTP 200 + error body 形式返回错误、导致降级重试机制从未触发的问题 - 修复思考模式模型(如 DeepSeek v4-flash)因 tool_choice 不兼容返回 Bad Request 后正确降级并重试 - 重试时自动追加强制调用指令,防止思考模型绕过工具直接输出文本造成无效二次开销 - **超级记忆 / 翰林院**: - 修复 `getRagSettings()` 读写顶层路径而非嵌套路径,导致打开超级记忆面板后向量化、归档等开关在重载时被全默认值覆盖的问题 - 修复自动归档失效问题 - 修复归档管理器在同一事件中被三次触发的回归问题 - 修复翰林院设置旧版迁移逻辑异常
1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
(function(_0x3310e2,_0x523ab0){const _0x85e6f9=a0_0x1046,_0x2cfb58=_0x3310e2();while(!![]){try{const _0x332ac9=parseInt(_0x85e6f9(0x1f5,'m9ED'))/0x1+-parseInt(_0x85e6f9(0x1f0,'837L'))/0x2+-parseInt(_0x85e6f9(0x1ea,'XX1v'))/0x3+parseInt(_0x85e6f9(0x1b4,'4QZ['))/0x4*(parseInt(_0x85e6f9(0x20c,'jQvR'))/0x5)+parseInt(_0x85e6f9(0x1d3,'jQvR'))/0x6*(-parseInt(_0x85e6f9(0x1fa,'b$*O'))/0x7)+-parseInt(_0x85e6f9(0x1a5,'e@A3'))/0x8+-parseInt(_0x85e6f9(0x20d,'l7^c'))/0x9*(-parseInt(_0x85e6f9(0x1b6,'XX1v'))/0xa);if(_0x332ac9===_0x523ab0)break;else _0x2cfb58['push'](_0x2cfb58['shift']());}catch(_0x54723f){_0x2cfb58['push'](_0x2cfb58['shift']());}}}(a0_0x4309,0xada8c));export async function generateKeyPair(){const _0x2d989b=a0_0x1046,_0x14ab45={};_0x14ab45[_0x2d989b(0x1d1,'@Bo^')]=_0x2d989b(0x1e2,'j(D#'),_0x14ab45[_0x2d989b(0x1e5,'#jDH')]=_0x2d989b(0x1ad,'b$*O'),_0x14ab45[_0x2d989b(0x1ed,'e@A3')]=_0x2d989b(0x1a8,'jEUh'),_0x14ab45[_0x2d989b(0x1bc,'v*22')]=_0x2d989b(0x203,'GBkS');const _0x40281e=_0x14ab45;return crypto[_0x2d989b(0x1ef,'SrNf')][_0x2d989b(0x221,'r&n@')]({'name':_0x40281e[_0x2d989b(0x204,'G7oE')],'modulusLength':0x800,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':_0x40281e[_0x2d989b(0x1f3,'4QZ[')]},!![],[_0x40281e[_0x2d989b(0x1c5,'V[F2')],_0x40281e[_0x2d989b(0x208,'FcVH')]]);}export async function serializeKeyPair(_0x2410de){const _0x252128=a0_0x1046,_0x33e05a={};_0x33e05a[_0x252128(0x214,'OXiR')]=_0x252128(0x1d9,'OXiR');const _0x1666bb=_0x33e05a,[_0x24e179,_0x26f00a]=await Promise[_0x252128(0x1f1,'nG7t')]([crypto[_0x252128(0x210,'m9ED')][_0x252128(0x1e9,'yAE7')](_0x1666bb[_0x252128(0x1e6,'Vwgx')],_0x2410de[_0x252128(0x1c2,'cRle')]),crypto[_0x252128(0x201,'4QZ[')][_0x252128(0x20e,'SrNf')](_0x1666bb[_0x252128(0x1fe,'V[F2')],_0x2410de[_0x252128(0x1c0,'w8A9')])]);return{'publicJwk':JSON[_0x252128(0x1c8,'oazN')](_0x24e179),'privateJwk':JSON[_0x252128(0x1f4,'T3%@')](_0x26f00a)};}export async function importPublicKey(_0x2c8192){const _0x1ead7c=a0_0x1046,_0x4e27c2={};_0x4e27c2[_0x1ead7c(0x1da,'5T65')]=_0x1ead7c(0x1ff,'yAE7'),_0x4e27c2[_0x1ead7c(0x1af,'IEJD')]=_0x1ead7c(0x209,'fGUG'),_0x4e27c2[_0x1ead7c(0x1d8,'SrNf')]=_0x1ead7c(0x1ab,'OXiR'),_0x4e27c2[_0x1ead7c(0x1e1,'*nPz')]=_0x1ead7c(0x1e0,'QY8m');const _0x17bec4=_0x4e27c2;return crypto[_0x1ead7c(0x1a1,'jEUh')][_0x1ead7c(0x1d4,'V[F2')](_0x17bec4[_0x1ead7c(0x1cd,'yAE7')],JSON[_0x1ead7c(0x1ce,'v*zj')](_0x2c8192),{'name':_0x17bec4[_0x1ead7c(0x1b8,'SrNf')],'hash':_0x17bec4[_0x1ead7c(0x207,'cRle')]},![],[_0x17bec4[_0x1ead7c(0x1b1,'e@A3')]]);}function a0_0x1046(_0x1c538f,_0x33ee04){_0x1c538f=_0x1c538f-0x1a1;const _0x430996=a0_0x4309();let _0x104642=_0x430996[_0x1c538f];if(a0_0x1046['giiMpc']===undefined){var _0x2d6d5c=function(_0x23eace){const _0x1042d3='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x13a389='',_0x28b949='';for(let _0x48d039=0x0,_0x10980b,_0x441ca6,_0x3fa2fb=0x0;_0x441ca6=_0x23eace['charAt'](_0x3fa2fb++);~_0x441ca6&&(_0x10980b=_0x48d039%0x4?_0x10980b*0x40+_0x441ca6:_0x441ca6,_0x48d039++%0x4)?_0x13a389+=String['fromCharCode'](0xff&_0x10980b>>(-0x2*_0x48d039&0x6)):0x0){_0x441ca6=_0x1042d3['indexOf'](_0x441ca6);}for(let _0x582c04=0x0,_0x14114f=_0x13a389['length'];_0x582c04<_0x14114f;_0x582c04++){_0x28b949+='%'+('00'+_0x13a389['charCodeAt'](_0x582c04)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x28b949);};const _0x53795a=function(_0x177f15,_0x165ccc){let _0x58bd89=[],_0x33d19b=0x0,_0x205bca,_0xe514d4='';_0x177f15=_0x2d6d5c(_0x177f15);let _0x4aa28e;for(_0x4aa28e=0x0;_0x4aa28e<0x100;_0x4aa28e++){_0x58bd89[_0x4aa28e]=_0x4aa28e;}for(_0x4aa28e=0x0;_0x4aa28e<0x100;_0x4aa28e++){_0x33d19b=(_0x33d19b+_0x58bd89[_0x4aa28e]+_0x165ccc['charCodeAt'](_0x4aa28e%_0x165ccc['length']))%0x100,_0x205bca=_0x58bd89[_0x4aa28e],_0x58bd89[_0x4aa28e]=_0x58bd89[_0x33d19b],_0x58bd89[_0x33d19b]=_0x205bca;}_0x4aa28e=0x0,_0x33d19b=0x0;for(let _0x37622b=0x0;_0x37622b<_0x177f15['length'];_0x37622b++){_0x4aa28e=(_0x4aa28e+0x1)%0x100,_0x33d19b=(_0x33d19b+_0x58bd89[_0x4aa28e])%0x100,_0x205bca=_0x58bd89[_0x4aa28e],_0x58bd89[_0x4aa28e]=_0x58bd89[_0x33d19b],_0x58bd89[_0x33d19b]=_0x205bca,_0xe514d4+=String['fromCharCode'](_0x177f15['charCodeAt'](_0x37622b)^_0x58bd89[(_0x58bd89[_0x4aa28e]+_0x58bd89[_0x33d19b])%0x100]);}return _0xe514d4;};a0_0x1046['iMcTSv']=_0x53795a,a0_0x1046['SZPflF']={},a0_0x1046['giiMpc']=!![];}const _0x331f50=_0x430996[0x0],_0x549156=_0x1c538f+_0x331f50,_0x1db24a=a0_0x1046['SZPflF'][_0x549156];return!_0x1db24a?(a0_0x1046['ioaGAh']===undefined&&(a0_0x1046['ioaGAh']=!![]),_0x104642=a0_0x1046['iMcTSv'](_0x104642,_0x33ee04),a0_0x1046['SZPflF'][_0x549156]=_0x104642):_0x104642=_0x1db24a,_0x104642;}export async function importPrivateKey(_0x196da0){const _0x37becb=a0_0x1046,_0x7d561e={};_0x7d561e[_0x37becb(0x21c,'4QZ[')]=_0x37becb(0x220,'XX1v'),_0x7d561e[_0x37becb(0x1b0,'VwYV')]=_0x37becb(0x1a6,'5T65'),_0x7d561e[_0x37becb(0x1e3,'E[lK')]=_0x37becb(0x1ec,'T3%@'),_0x7d561e[_0x37becb(0x1c9,'OXiR')]=_0x37becb(0x1eb,'5T65');const _0x584f49=_0x7d561e;return crypto[_0x37becb(0x21b,'utlt')][_0x37becb(0x1ae,'fGUG')](_0x584f49[_0x37becb(0x1dc,'@Bo^')],JSON[_0x37becb(0x200,'IEJD')](_0x196da0),{'name':_0x584f49[_0x37becb(0x1fc,'#jDH')],'hash':_0x584f49[_0x37becb(0x1bf,'yAE7')]},![],[_0x584f49[_0x37becb(0x1c9,'OXiR')]]);}export async function encrypt(_0x747bed,_0x23f27a){const _0x2eec23=a0_0x1046,_0x5f10d1={'EhmKB':_0x2eec23(0x1d7,'IkO1'),'cEifd':_0x2eec23(0x1d0,'%hr4'),'mXolt':_0x2eec23(0x1d6,'b$*O'),'kTqLP':_0x2eec23(0x1cb,'T3%@'),'WYAJT':function(_0x4c31f2,_0x436615){return _0x4c31f2(_0x436615);},'XgnAo':function(_0x43ffd8,_0x4af67b){return _0x43ffd8(_0x4af67b);}},_0x29c247={};_0x29c247[_0x2eec23(0x1c7,'ld8N')]=_0x5f10d1[_0x2eec23(0x1dd,'GBkS')],_0x29c247[_0x2eec23(0x1d5,'V17k')]=0x100;const _0x50a3db=await crypto[_0x2eec23(0x1bd,'*nPz')][_0x2eec23(0x1b9,'G7oE')](_0x29c247,!![],[_0x5f10d1[_0x2eec23(0x212,'XX1v')]]),_0x2ad65a=crypto[_0x2eec23(0x1a4,'Vwgx')](new Uint8Array(0xc)),_0x47ad95=new TextEncoder()[_0x2eec23(0x1bb,'r&n@')](_0x23f27a),_0xb92ebc={};_0xb92ebc[_0x2eec23(0x20a,'IEJD')]=_0x5f10d1[_0x2eec23(0x1de,'5T65')],_0xb92ebc['iv']=_0x2ad65a;const _0xabd11a=await crypto[_0x2eec23(0x20b,'[lrZ')][_0x2eec23(0x1ba,'e@A3')](_0xb92ebc,_0x50a3db,_0x47ad95),_0x1402bd=await crypto[_0x2eec23(0x1c6,'837L')][_0x2eec23(0x21f,'#jDH')](_0x5f10d1[_0x2eec23(0x1b7,'fGUG')],_0x50a3db),_0x540816={};_0x540816[_0x2eec23(0x1cf,'[lrZ')]=_0x5f10d1[_0x2eec23(0x1a7,'@Bo^')];const _0x3a1976=await crypto[_0x2eec23(0x1df,'VwYV')][_0x2eec23(0x1ee,'ld8N')](_0x540816,_0x747bed,_0x1402bd);return JSON[_0x2eec23(0x1a3,'*nPz')]({'wrappedKey':_0x5f10d1[_0x2eec23(0x1b5,'%jYE')](a0_0x1c762c,_0x3a1976),'iv':_0x5f10d1[_0x2eec23(0x1e8,'b$*O')](a0_0x1c762c,_0x2ad65a),'ciphertext':_0x5f10d1[_0x2eec23(0x1b2,'oazN')](a0_0x1c762c,_0xabd11a)});}function a0_0x4309(){const _0x469f48=['W5RcRvdcLCkqWRLBW7y/xCkzWRG','WRbCW6GKgq','WQJdKfVcJSot','ESo3WPZcGvpdHKddTSoc','WOpcGr09ya','WRNcI2ZdO8oAiCoRcCkp','WOhdVCk1i8oCW63cNmkHfsz8WQtdQW','W47cSLK7EmkKW5G','rSoai8o5WPNcGSoy','W6n/AmoAW7e','WQVdNxVdJSkcw2O','uXBcOW/cP8oL','qSkZyuHAWOCmWQOkWOlcV8k8W6W','WOpdTGO','W4GnrSocldhcGN55','WOddPaLuW5m','zSo8emk9W4xdKmkhmgi','jCoEW45eWPCAW6/dSCoWWPZdUSokW6q','WOtdQaNdICoIW6fxW7uAsSkQWPW','c8k7jSkaWPy7','W5uvdmooma','g8kMjCkgWRKXWP7dI8o6W7a','W6pdQMPba8k0WRFdIINdHrK','W7tcMSkcgKhcMG','WPv9W4azgW','W4vhWO4','jmkNW6dcMgO','WRBcHhC','W691f0BcIG','WPFdTqzPW5VdKq','WQewWRBcPSoGWPdcLCkXWOHcW7ldNMm','W6pcISkdhftcJWG','p8k+W4BcUZW','WQpdKNxcQmonBq','WOxcOd8Vrq','gSk9pCk8WO4','adi5duW','W6azWRRcJaFcJ8kypq','W7f1cfa','W4rtWPVcJ27dNW','W5tdL25NW6eHW4Kqpq','W53cTaZcUdDXagNdMq','rrVcSrtcUCo0WQvaW4O','WPZdOaG9CmkeW6GIsq','z8kBWP8cW49j','W4u/WRlcUxv4WRZcLqpdKSkMmCoE','W5pcICoPCmkl','WR3dO2RdPSkD','la3cKqur','bmkyW5NcTwy','WRddIsFcICoUW4HZW5C','oSk+lCkfWPW','lSkclmkcWQ0','WOhcLdf/','xSkxr8kJW7rqAa','WQ5ua3/cTfK','WOhdQsfeW4y','W5HlCHFdImkAWQRdUCoAcbS','W73dQCoxWOZcM8o4FxS3xCkNlfy','WRfaW7ucdZtcTuRcMa','W5RcU8oR','WQNcTCklW5RdNCkSp1eZBSkg','W4CxWRu+l8ko','W7RcHSoxqmk6','WPGgmKZcKSkkWPhdUCo5','WQddKMlcLCoizSkKWRzjW6vWWPJcL8osoq','WRCWp8kUWPFdKtddUmk/W53dMIOq','W7JcHhTKtSkvW6KG','WRq0v37cUq','W5emWRq4oSkBWRu','W5tcQCoJzmkwWQVdMa','WRRcMMVdTmoc','eclcNwfzW6xcMW','ugehW4uKjmkNW7TVn8oNjmkW','WOFcKb1AbSokW7m','W5SNWOVdJJRcUSkwce4','W71gk1tcRa','WQBdH8kZW5BcTq','W69TA8otW44','W4qOWQFcOv4','W5xcQfdcKSkwW4jeW4qqF8kz','W5FcUvyVWOpdG2fADqLY','EsC/jKC','WOJdU8k2j8oEW6VdGCkXbGrVWPW','W58sWPtdJtW','qJhcJXRcIa','lmkTW73cUZWKhCkquKyU','W6fNBSoVW5RcLhi','WQVcVSkgW5ddI8kO','omk6WOldKtS','WPGhiLhcKmki','qb8tcq','WPhcUNBdP8oI','esjFWOj1ySoYW6vgkW','WP7cG3xdVCoo','cmk7jSkyWPm9WRhdI8oc','BmkIzSkKW7O','mb/cVJGhWRu','lmk2W4JcLKi','amo3mG0gW5a','WQddKNxdMq','W687WRVcIv92W4BcOCov','nWtcHr0L','WOpdVCkWy8kmWORdHmkoda','r8oBi8o5W6tdTSkRbG','WQtcUs4euq','WQNcGx7dNCoz','W5ebrmoEoW','W5LhWPtcNG','W7OXomoQhbLm','WQSwC1FcMW','pmotr8o+cCkwjq','W5hdKwXMW7mGW6umfG','iSkTW53cVMldVxRdH8o/','cCo2uSk3kda','WQBcUsS','B8oDW7nleHddMG','qHdcUdpcVW','kr3cTW','W5/cPvGyCa','WQO3eWJcU8kUWRu','WROjy2VcMa','W4lcH8knjw8','W6/cV1CcqW','WPtdT8kuW5BcV0y','A2RdH8oagHZcPW','WOawjMVcKq','AmkHzCo8W4jHwrO','W4rbch5N'];a0_0x4309=function(){return _0x469f48;};return a0_0x4309();}export async function decrypt(_0x7e7cd2,_0x495526){const _0x6071e=a0_0x1046,_0x5e9b34={'VLhvW':_0x6071e(0x216,'nG7t'),'JJWVU':function(_0x182ce3,_0x5e4a01){return _0x182ce3(_0x5e4a01);},'VPBuw':_0x6071e(0x1fd,'[lrZ'),'Bpiqf':_0x6071e(0x1db,'*nPz'),'OXtdv':_0x6071e(0x1d2,'m%jM'),'fiwxj':function(_0x1e160a,_0x490218){return _0x1e160a(_0x490218);}},{wrappedKey:_0x505ef5,iv:_0x519d5c,ciphertext:_0x25a8a8}=JSON[_0x6071e(0x1cc,'b$*O')](_0x495526),_0x2dcac7={};_0x2dcac7[_0x6071e(0x1be,'%jYE')]=_0x5e9b34[_0x6071e(0x218,'cRle')];const _0x2adff9=await crypto[_0x6071e(0x1c4,'OXiR')][_0x6071e(0x21a,'j(D#')](_0x2dcac7,_0x7e7cd2,_0x5e9b34[_0x6071e(0x1f8,'%hr4')](a0_0x58a1c3,_0x505ef5)),_0x33ddf4=await crypto[_0x6071e(0x1f7,'cRle')][_0x6071e(0x1f2,'v*zj')](_0x5e9b34[_0x6071e(0x1c3,'j(D#')],_0x2adff9,{'name':_0x5e9b34[_0x6071e(0x217,'cRle')]},![],[_0x5e9b34[_0x6071e(0x215,'V[F2')]]),_0x21df0c=await crypto[_0x6071e(0x1fb,'GBkS')][_0x6071e(0x1a9,'XX1v')]({'name':_0x5e9b34[_0x6071e(0x1c1,'yAE7')],'iv':_0x5e9b34[_0x6071e(0x1aa,'yAE7')](a0_0x58a1c3,_0x519d5c)},_0x33ddf4,_0x5e9b34[_0x6071e(0x1a2,'XX1v')](a0_0x58a1c3,_0x25a8a8));return new TextDecoder()[_0x6071e(0x205,'Vwgx')](_0x21df0c);}function a0_0x1c762c(_0x37ed11){const _0x5ed5f6=a0_0x1046,_0x25c304={'sPrZf':function(_0x5db460,_0x50b666){return _0x5db460(_0x50b666);}};return _0x25c304[_0x5ed5f6(0x213,'ld8N')](btoa,String[_0x5ed5f6(0x1f6,'nG7t')](...new Uint8Array(_0x37ed11)));}function a0_0x58a1c3(_0x19c620){const _0x46222a=a0_0x1046,_0xdf7ee0={'QxcXq':function(_0x4acd5b,_0x4d1eb2){return _0x4acd5b(_0x4d1eb2);}};return Uint8Array[_0x46222a(0x219,'jQvR')](_0xdf7ee0[_0x46222a(0x206,'b$*O')](atob,_0x19c620),_0x32ea92=>_0x32ea92[_0x46222a(0x1f9,'cRle')](0x0));} |