mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 12:45:51 +00:00
Add files via upload
This commit is contained in:
1
core/table-system/batch-filler.js
Normal file
1
core/table-system/batch-filler.js
Normal file
File diff suppressed because one or more lines are too long
1
core/table-system/executor.js
Normal file
1
core/table-system/executor.js
Normal file
@@ -0,0 +1 @@
|
||||
function _0xd88d(_0x409147,_0x1e061a){const _0x460473=_0x4604();return _0xd88d=function(_0xd88d87,_0x581cd9){_0xd88d87=_0xd88d87-0xea;let _0x25ad85=_0x460473[_0xd88d87];return _0x25ad85;},_0xd88d(_0x409147,_0x1e061a);}(function(_0x3d239a,_0x259163){const _0x3f9ec9=_0xd88d,_0x17235a=_0x3d239a();while(!![]){try{const _0x2a8fed=-parseInt(_0x3f9ec9(0xec))/0x1*(-parseInt(_0x3f9ec9(0x103))/0x2)+parseInt(_0x3f9ec9(0xfd))/0x3*(-parseInt(_0x3f9ec9(0xf4))/0x4)+-parseInt(_0x3f9ec9(0x102))/0x5*(parseInt(_0x3f9ec9(0xed))/0x6)+parseInt(_0x3f9ec9(0xf6))/0x7+-parseInt(_0x3f9ec9(0xf7))/0x8+parseInt(_0x3f9ec9(0xf2))/0x9+parseInt(_0x3f9ec9(0xea))/0xa;if(_0x2a8fed===_0x259163)break;else _0x17235a['push'](_0x17235a['shift']());}catch(_0x2e53f6){_0x17235a['push'](_0x17235a['shift']());}}}(_0x4604,0x48cd5));import{log}from'./logger.js';function insertRow(_0x43387b,_0x3abc03,_0x11b900){const _0x250a06=_0xd88d;if(!_0x43387b[_0x3abc03])return log(_0x250a06(0x106)+_0x3abc03+'\x20中插入行。',_0x250a06(0xee)),_0x43387b;const _0x57284a=_0x43387b[_0x3abc03],_0x29479f=_0x57284a[_0x250a06(0xfa)][_0x250a06(0x109)],_0x168954=Array(_0x29479f)['fill']('');for(const _0x10009a in _0x11b900){parseInt(_0x10009a,0xa)<_0x29479f&&(_0x168954[_0x10009a]=_0x11b900[_0x10009a]);}return _0x57284a[_0x250a06(0x10b)][_0x250a06(0xef)](_0x168954),_0x43387b;}function updateRow(_0x39a32f,_0xc6603c,_0x35b2be,_0x23ef80){const _0x5841f8=_0xd88d;if(!_0x39a32f[_0xc6603c])return log(_0x5841f8(0xff)+_0xc6603c+'。',_0x5841f8(0xee)),_0x39a32f;const _0x191e3c=_0x39a32f[_0xc6603c];if(_0x35b2be>=_0x191e3c[_0x5841f8(0x10b)][_0x5841f8(0x109)])return log('AI指令修正:updateRow\x20的行索引\x20'+_0x35b2be+_0x5841f8(0xf9),'warn'),insertRow(_0x39a32f,_0xc6603c,_0x23ef80);const _0x3ddb97=_0x191e3c[_0x5841f8(0x10b)][_0x35b2be];for(const _0x16d120 in _0x23ef80){parseInt(_0x16d120,0xa)<_0x3ddb97[_0x5841f8(0x109)]&&(_0x3ddb97[_0x16d120]=_0x23ef80[_0x16d120]);}return _0x39a32f;}function deleteRow(_0x2b30d8,_0x11743b,_0x370868){const _0x28b06=_0xd88d;if(!_0x2b30d8[_0x11743b]||!_0x2b30d8[_0x11743b][_0x28b06(0x10b)][_0x370868])return log(_0x28b06(0xf8)+_0x11743b+_0x28b06(0x108)+_0x370868+'。','error'),_0x2b30d8;return _0x2b30d8[_0x11743b][_0x28b06(0x10b)]['splice'](_0x370868,0x1),_0x2b30d8;}const allowedFunctions={'insertRow':insertRow,'updateRow':updateRow,'deleteRow':deleteRow};function parseFunctionCall(_0x50d17c){const _0x87fb74=_0xd88d,_0x138a3b=_0x50d17c[_0x87fb74(0xfe)]()['match'](/(\w+)\((.*)\)/);if(!_0x138a3b)return log(_0x87fb74(0x100)+_0x50d17c+'\x22',_0x87fb74(0xee)),null;const _0x5c55ea=_0x138a3b[0x1],_0x22f7af=_0x138a3b[0x2];if(!allowedFunctions[_0x5c55ea])return log(_0x87fb74(0xf3)+_0x5c55ea+'\x22。已阻止执行。',_0x87fb74(0xee)),null;try{const _0x20adac=new Function('return\x20['+_0x22f7af+']')();return{'name':_0x5c55ea,'args':_0x20adac};}catch(_0x5cc00f){return log(_0x87fb74(0x107)+_0x5c55ea+_0x87fb74(0x101)+_0x5cc00f[_0x87fb74(0x10a)],_0x87fb74(0xee)),null;}}export function executeCommands(_0x3af477,_0x447002){const _0x34dfdb=_0xd88d,_0xa0c6dd=/<Amily2Edit>([\s\S]*?)<\/Amily2Edit>/,_0x1c8cea=_0x3af477['match'](_0xa0c6dd);if(!_0x1c8cea)return{'finalState':_0x447002,'hasChanges':![]};log('检测到AI指令块,开始推演...',_0x34dfdb(0x10c));const _0x217613=_0x1c8cea[0x1][_0x34dfdb(0x10d)](/<!--|-->/g,'')['trim']();if(!_0x217613)return{'finalState':_0x447002,'hasChanges':![]};const _0x4c0997=_0x217613[_0x34dfdb(0x104)]('\x0a')[_0x34dfdb(0x10e)](_0xd700c6=>_0xd700c6['trim']()!=='');if(_0x4c0997[_0x34dfdb(0x109)]===0x0)return{'finalState':_0x447002,'hasChanges':![]};let _0x313ba1=JSON[_0x34dfdb(0x105)](JSON[_0x34dfdb(0xf5)](_0x447002)),_0x1b2ef3=![];return _0x4c0997['forEach'](_0x31b80a=>{const _0x3cde78=_0x34dfdb,_0x4a9370=parseFunctionCall(_0x31b80a);if(_0x4a9370)try{_0x313ba1=allowedFunctions[_0x4a9370[_0x3cde78(0xf0)]](_0x313ba1,..._0x4a9370[_0x3cde78(0xfc)]),log(_0x3cde78(0xf1)+_0x31b80a,_0x3cde78(0xeb)),_0x1b2ef3=!![];}catch(_0x20b025){log(_0x3cde78(0xfb)+_0x31b80a+'\x22\x20时发生运行时错误:\x20'+_0x20b025[_0x3cde78(0x10a)],'error');}}),{'finalState':_0x313ba1,'hasChanges':_0x1b2ef3};}function _0x4604(){const _0x1fcb08=['\x22\x20的参数时出错:\x20','5bXXhil','1272KJePSo','split','parse','AI指令错误:尝试在不存在的表格索引\x20','解析函数\x20\x22','\x20或行\x20','length','message','rows','info','replace','filter','11871680vLKNqB','success','199SVZwzV','3328086kzCLcC','error','push','name','成功推演指令:\x20','1838475RfFCzw','检测到非法函数调用:\x20\x22','596dwmQtO','stringify','207298sUeGGB','1083176qPLmxz','AI指令错误:尝试删除不存在的表格\x20','\x20超出范围,自动转换为\x20insertRow。','headers','推演指令\x20\x22','args','11262hemfBI','trim','AI指令错误:尝试更新不存在的表格\x20','指令格式错误,无法解析:\x20\x22'];_0x4604=function(){return _0x1fcb08;};return _0x4604();}
|
||||
1
core/table-system/injector.js
Normal file
1
core/table-system/injector.js
Normal file
@@ -0,0 +1 @@
|
||||
const _0x103513=_0x2bc7;function _0x2bc7(_0x545295,_0x48777f){const _0x532019=_0x5320();return _0x2bc7=function(_0x2bc745,_0x50dff8){_0x2bc745=_0x2bc745-0x8b;let _0x3dab87=_0x532019[_0x2bc745];return _0x3dab87;},_0x2bc7(_0x545295,_0x48777f);}(function(_0x3ffd65,_0x269c2f){const _0x1aa436=_0x2bc7,_0x2a273a=_0x3ffd65();while(!![]){try{const _0x25b514=parseInt(_0x1aa436(0x9e))/0x1+parseInt(_0x1aa436(0x8d))/0x2+parseInt(_0x1aa436(0x92))/0x3*(parseInt(_0x1aa436(0x97))/0x4)+parseInt(_0x1aa436(0x9a))/0x5*(parseInt(_0x1aa436(0x8c))/0x6)+-parseInt(_0x1aa436(0x9f))/0x7*(parseInt(_0x1aa436(0x9b))/0x8)+parseInt(_0x1aa436(0xa4))/0x9*(-parseInt(_0x1aa436(0xa3))/0xa)+parseInt(_0x1aa436(0x96))/0xb*(-parseInt(_0x1aa436(0x8b))/0xc);if(_0x25b514===_0x269c2f)break;else _0x2a273a['push'](_0x2a273a['shift']());}catch(_0x24b6a9){_0x2a273a['push'](_0x2a273a['shift']());}}}(_0x5320,0x7103a));import{setExtensionPrompt}from'/script.js';import{extension_settings}from'/scripts/extensions.js';function _0x5320(){const _0x2f0028=['219278tpdLmP',',\x20深度:\x20','quiet','AMILY2_TABLE_SYSTEM','table_injection_enabled','9EhOONm',',\x20角色:\x20','[Amily2-表格注入器]\x20已成功注入表格数据\x20(位置:\x20','table_injection_depth','9740533UtjTXl','1067612jPBdQf','[Amily2-表格注入器]\x20注入表格数据时发生错误:','SYSTEM','965DPqtAf','8WuyduD','table_injection_position','log','565281AJqoXZ','6441897jJwPZj','replace','{{{Amily2TableData}}}','trim','656060FkzJmQ','9qPciiu','error','12bzNdpj','26694CNMbod'];_0x5320=function(){return _0x2f0028;};return _0x5320();}import{getAiFlowTemplateForInjection,convertTablesToCsvString}from'./manager.js';import{tableSystemDefaultSettings}from'./settings.js';import{extensionName}from'../../utils/settings.js';const INJECTION_KEY=_0x103513(0x90);export function injectTableData(_0x3e1e9b,_0x49b135,_0x3bf330,_0x599e27){const _0x3a3a91=_0x103513,_0x2145f1=extension_settings[extensionName]||{};if(_0x599e27===_0x3a3a91(0x8f))return;if(!_0x2145f1[_0x3a3a91(0x91)]){setExtensionPrompt(INJECTION_KEY,'',0x0,0x0,![],'SYSTEM');return;}try{const _0x51d75c=getAiFlowTemplateForInjection(),_0xc82484=convertTablesToCsvString();if(!_0x51d75c||!_0xc82484[_0x3a3a91(0xa2)]()){setExtensionPrompt(INJECTION_KEY,'',0x0,0x0,![],_0x3a3a91(0x99));return;}const _0x2addf5=_0x51d75c[_0x3a3a91(0xa0)](_0x3a3a91(0xa1),_0xc82484),_0x466fb8=parseInt(_0x2145f1[_0x3a3a91(0x9c)],0xa),_0x11fd0c=parseInt(_0x2145f1[_0x3a3a91(0x95)],0xa),_0x3c3efa=parseInt(_0x2145f1['table_injection_role'],0xa);setExtensionPrompt(INJECTION_KEY,_0x2addf5,_0x466fb8,_0x11fd0c,![],_0x3c3efa),console[_0x3a3a91(0x9d)](_0x3a3a91(0x94)+_0x466fb8+_0x3a3a91(0x8e)+_0x11fd0c+_0x3a3a91(0x93)+_0x3c3efa+')。');}catch(_0x275e93){console[_0x3a3a91(0xa5)](_0x3a3a91(0x98),_0x275e93);}}
|
||||
1
core/table-system/logger.js
Normal file
1
core/table-system/logger.js
Normal file
@@ -0,0 +1 @@
|
||||
const _0x313ba3=_0x1e22;function _0x1e22(_0x36db71,_0x14a925){const _0xf7b2c7=_0xf7b2();return _0x1e22=function(_0x1e22f3,_0x300ce7){_0x1e22f3=_0x1e22f3-0x127;let _0x4665ac=_0xf7b2c7[_0x1e22f3];return _0x4665ac;},_0x1e22(_0x36db71,_0x14a925);}(function(_0x19ff09,_0x5346d3){const _0xd3d758=_0x1e22,_0x5f0dbe=_0x19ff09();while(!![]){try{const _0x50c48d=parseInt(_0xd3d758(0x133))/0x1*(-parseInt(_0xd3d758(0x13a))/0x2)+-parseInt(_0xd3d758(0x138))/0x3+-parseInt(_0xd3d758(0x137))/0x4*(-parseInt(_0xd3d758(0x12f))/0x5)+parseInt(_0xd3d758(0x13f))/0x6*(parseInt(_0xd3d758(0x12c))/0x7)+parseInt(_0xd3d758(0x135))/0x8*(parseInt(_0xd3d758(0x13c))/0x9)+-parseInt(_0xd3d758(0x13d))/0xa+parseInt(_0xd3d758(0x140))/0xb*(parseInt(_0xd3d758(0x12b))/0xc);if(_0x50c48d===_0x5346d3)break;else _0x5f0dbe['push'](_0x5f0dbe['shift']());}catch(_0x36e834){_0x5f0dbe['push'](_0x5f0dbe['shift']());}}}(_0xf7b2,0xc4a42));const getLogContainer=()=>document[_0x313ba3(0x127)](_0x313ba3(0x128));export function log(_0x18b1d9,_0x387c0c='info'){const _0x56aa62=_0x313ba3,_0x4703ad=getLogContainer();if(!_0x4703ad){console[_0x56aa62(0x130)]('[内存储司-起居注]\x20找不到日志容器,消息将打印到控制台:',_0x18b1d9),console[_0x56aa62(0x13e)](_0x18b1d9);return;}const _0x6d6434={'info':_0x56aa62(0x12d),'success':_0x56aa62(0x129),'warn':'fa-solid\x20fa-triangle-exclamation','error':'fa-solid\x20fa-circle-xmark'},_0x229ff7=document[_0x56aa62(0x139)]('p');_0x229ff7[_0x56aa62(0x12a)]=_0x56aa62(0x131)+_0x387c0c,_0x229ff7[_0x56aa62(0x13b)]=_0x56aa62(0x136)+_0x6d6434[_0x387c0c]+_0x56aa62(0x134)+_0x18b1d9,_0x4703ad[_0x56aa62(0x12e)](_0x229ff7),_0x4703ad[_0x56aa62(0x132)]=_0x4703ad['scrollHeight'];}function _0xf7b2(){const _0x1a96dd=['log','8811042grYUDX','5940KrtqUs','getElementById','table-log-display','fa-solid\x20fa-check-circle','className','10656cDSlPb','7KQwmeb','fa-solid\x20fa-circle-info','appendChild','105505AXHglP','warn','hly-log-entry\x20log-','scrollTop','11xAJXZu','\x22></i>\x20','3056ufMZUR','<i\x20class=\x22','108sendGL','3423738mWQFVP','createElement','99268hChMQT','innerHTML','11943UvGAVj','5320060ylsPls'];_0xf7b2=function(){return _0x1a96dd;};return _0xf7b2();}
|
||||
1
core/table-system/manager.js
Normal file
1
core/table-system/manager.js
Normal file
File diff suppressed because one or more lines are too long
1
core/table-system/settings.js
Normal file
1
core/table-system/settings.js
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user