YiAi/YiAiQuickDeploy/dist/modules/models/models.service.js
2024-02-05 23:18:50 +08:00

1 line
12 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use strict';const _0x3b4b39=_0x1991;(function(_0xd0d09,_0x53822c){const _0x27a70c=_0x1991,_0x18ef22=_0xd0d09();while(!![]){try{const _0x5ba216=-parseInt(_0x27a70c(0x1d3))/0x1+parseInt(_0x27a70c(0x180))/0x2*(parseInt(_0x27a70c(0x1c5))/0x3)+parseInt(_0x27a70c(0x1d1))/0x4*(-parseInt(_0x27a70c(0x1c6))/0x5)+-parseInt(_0x27a70c(0x1d7))/0x6+parseInt(_0x27a70c(0x1cd))/0x7*(-parseInt(_0x27a70c(0x18a))/0x8)+parseInt(_0x27a70c(0x18b))/0x9*(-parseInt(_0x27a70c(0x195))/0xa)+-parseInt(_0x27a70c(0x1db))/0xb*(-parseInt(_0x27a70c(0x18d))/0xc);if(_0x5ba216===_0x53822c)break;else _0x18ef22['push'](_0x18ef22['shift']());}catch(_0x37d13a){_0x18ef22['push'](_0x18ef22['shift']());}}}(_0x5a48,0x5827c));var __decorate=this&&this[_0x3b4b39(0x183)]||function(_0x106b3d,_0x200665,_0x6d784d,_0x154142){const _0x25db40=_0x3b4b39;var _0x45ca03=arguments[_0x25db40(0x1bc)],_0x20617e=_0x45ca03<0x3?_0x200665:_0x154142===null?_0x154142=Object[_0x25db40(0x17e)](_0x200665,_0x6d784d):_0x154142,_0x7d7af3;if(typeof Reflect==='object'&&typeof Reflect[_0x25db40(0x1c4)]==='function')_0x20617e=Reflect[_0x25db40(0x1c4)](_0x106b3d,_0x200665,_0x6d784d,_0x154142);else{for(var _0x52d54c=_0x106b3d[_0x25db40(0x1bc)]-0x1;_0x52d54c>=0x0;_0x52d54c--)if(_0x7d7af3=_0x106b3d[_0x52d54c])_0x20617e=(_0x45ca03<0x3?_0x7d7af3(_0x20617e):_0x45ca03>0x3?_0x7d7af3(_0x200665,_0x6d784d,_0x20617e):_0x7d7af3(_0x200665,_0x6d784d))||_0x20617e;}return _0x45ca03>0x3&&_0x20617e&&Object[_0x25db40(0x1c0)](_0x200665,_0x6d784d,_0x20617e),_0x20617e;},__metadata=this&&this[_0x3b4b39(0x186)]||function(_0x910995,_0x19bc6d){const _0x56ba6e=_0x3b4b39;if(typeof Reflect===_0x56ba6e(0x1d5)&&typeof Reflect['metadata']===_0x56ba6e(0x197))return Reflect[_0x56ba6e(0x1bb)](_0x910995,_0x19bc6d);},__param=this&&this['__param']||function(_0x5169ce,_0x56c657){return function(_0x492e0f,_0x1ef454){_0x56c657(_0x492e0f,_0x1ef454,_0x5169ce);};};function _0x1991(_0x5ec5b4,_0x76057d){const _0x5a4840=_0x5a48();return _0x1991=function(_0x1991a9,_0x4ac0d2){_0x1991a9=_0x1991a9-0x17e;let _0x423adf=_0x5a4840[_0x1991a9];return _0x423adf;},_0x1991(_0x5ec5b4,_0x76057d);}function _0x5a48(){const _0x349096=['modelsEntity','../../common/utils','defineProperty','getCurrentModelKeyInfo','parse','push','decorate','581979nZUkwF','582990AudVSM','useCount\x20+\x201','modelsTypeEntity','find','design:paramtypes','lockKey','error','847tunvpZ','modelsList','./models.entity','ModelsEntity','16pVZmWd','log','194394fgXPnc','modelMaps','object','ModelsMapCn','464532byXEtQ','hideString','setModel','findOne','11876931ZpTunK','modelName','Repository','InjectRepository','@nestjs/typeorm','createQueryBuilder','keyPoolIndexMap','getOwnPropertyDescriptor','key:\x20','2JSpOTA','affected','HttpException','__decorate','set','findAndCount','__metadata','delModelType','getRandomItemFromArray','keys','7456ToVZva','277425pjCrlv','from','12FbRXjr','keyPoolMap','values','sort','id\x20=\x20:id','modelTypes','ModelsService','where','20qtrsaj','update','function','val','status','parse\x20error:\x20','model','ModelsTypeEntity','execute','save','getRandomDrawKey','当前调用模型已经被移除、请重新选择模型!','saveUseLog','BAD_REQUEST','当前未指定特殊模型KEY、前往后台模型池设置吧','key','getAllKey','getBaseConfig','user','map','modelOrder','useToken\x20+\x20','Injectable','queryModels','delete','./modelType.entity','onModuleInit','ASC','stringify','\x20欠费或被官方封禁导致不可用已被系统自动锁定','secret','delModel','keyType','keyList','forEach','Like','initCalcKey','__esModule','metadata','length','HttpStatus'];_0x5a48=function(){return _0x349096;};return _0x5a48();}Object[_0x3b4b39(0x1c0)](exports,_0x3b4b39(0x1ba),{'value':!![]}),exports['ModelsService']=void 0x0;const common_1=require('@nestjs/common'),typeorm_1=require(_0x3b4b39(0x1df)),typeorm_2=require('typeorm'),models_entity_1=require(_0x3b4b39(0x1cf)),status_constant_1=require('../../common/constants/status.constant'),utils_1=require(_0x3b4b39(0x1bf)),modelType_entity_1=require(_0x3b4b39(0x1ae));let ModelsService=class ModelsService{constructor(_0x5b2ccf,_0xbc8ba2){const _0x1fbe3c=_0x3b4b39;this[_0x1fbe3c(0x1be)]=_0x5b2ccf,this[_0x1fbe3c(0x1c8)]=_0xbc8ba2,this['modelTypes']=[],this['modelMaps']={},this[_0x1fbe3c(0x1b6)]={},this[_0x1fbe3c(0x18e)]={},this[_0x1fbe3c(0x1e1)]={};}async[_0x3b4b39(0x1af)](){await this['initCalcKey']();}async[_0x3b4b39(0x1b9)](){const _0x1a9c10=_0x3b4b39;this[_0x1a9c10(0x18e)]={},this[_0x1a9c10(0x1e1)]={},this[_0x1a9c10(0x1b6)]={},this[_0x1a9c10(0x1d4)]={},this[_0x1a9c10(0x192)]=[];const _0x3fcd05=await this[_0x1a9c10(0x1be)][_0x1a9c10(0x1c9)]({'where':{'status':!![]}}),_0x210d7e=_0x3fcd05['reduce']((_0x292d54,_0x49dbc8)=>{const _0x580542=_0x1a9c10;return!_0x292d54[_0x49dbc8[_0x580542(0x1b5)]]?_0x292d54[_0x49dbc8[_0x580542(0x1b5)]]=[_0x49dbc8]:_0x292d54[_0x49dbc8[_0x580542(0x1b5)]][_0x580542(0x1c3)](_0x49dbc8),_0x292d54;},{});this[_0x1a9c10(0x192)]=Object[_0x1a9c10(0x189)](_0x210d7e)[_0x1a9c10(0x1a8)](_0x4b7eb5=>{const _0x3b5e6e=_0x1a9c10;return{'label':status_constant_1[_0x3b5e6e(0x1d6)][_0x4b7eb5],'val':_0x4b7eb5};}),this['modelMaps']=_0x210d7e,this[_0x1a9c10(0x1b6)]={},_0x3fcd05[_0x1a9c10(0x1b7)](_0x92bae8=>{const _0x48a5ae=_0x1a9c10,{keyType:_0x4ea381,model:_0x51073f,keyWeight:_0x1c13e7}=_0x92bae8;if(!this[_0x48a5ae(0x18e)][_0x51073f])this['keyPoolMap'][_0x51073f]=[];for(let _0x5a098e=0x0;_0x5a098e<_0x1c13e7;_0x5a098e++){this[_0x48a5ae(0x18e)][_0x51073f][_0x48a5ae(0x1c3)](_0x92bae8);}if(!this[_0x48a5ae(0x1e1)][_0x51073f])this[_0x48a5ae(0x1e1)][_0x51073f]=0x0;if(!this['keyList'][_0x4ea381])this[_0x48a5ae(0x1b6)][_0x4ea381]={};if(!this['keyList'][_0x4ea381][_0x51073f])this[_0x48a5ae(0x1b6)][_0x4ea381][_0x51073f]=[];this[_0x48a5ae(0x1b6)][_0x4ea381][_0x51073f]['push'](_0x92bae8);});}async[_0x3b4b39(0x1cb)](_0x38e6d8,_0x4f2399,_0x46b699=-0x1){const _0x99d29=_0x3b4b39,_0x2f4acf=await this['modelsEntity'][_0x99d29(0x196)]({'id':_0x38e6d8},{'status':![],'keyStatus':_0x46b699,'remark':_0x4f2399});common_1['Logger'][_0x99d29(0x1cc)](_0x99d29(0x17f)+_0x38e6d8+_0x99d29(0x1b2)),this['initCalcKey']();}async[_0x3b4b39(0x1c1)](_0x15ff83){const _0x564469=_0x3b4b39;if(!this[_0x564469(0x18e)][_0x15ff83])throw new common_1[(_0x564469(0x182))](_0x564469(0x1a0),common_1[_0x564469(0x1bd)]['BAD_REQUEST']);this[_0x564469(0x1e1)][_0x15ff83]++;const _0x21f05a=this[_0x564469(0x1e1)][_0x15ff83];if(_0x21f05a>=this[_0x564469(0x18e)][_0x15ff83][_0x564469(0x1bc)])this[_0x564469(0x1e1)][_0x15ff83]=0x0;const _0x50dbd6=this['keyPoolMap'][_0x15ff83][this['keyPoolIndexMap'][_0x15ff83]];return _0x50dbd6;}async[_0x3b4b39(0x1a6)](_0x541f4e){const _0x43c5b2=_0x3b4b39;if(!this['modelTypes'][_0x43c5b2(0x1bc)]||!Object[_0x43c5b2(0x189)](this[_0x43c5b2(0x1d4)])['length'])return;const _0x18c1f9=_0x541f4e?this['modelTypes']['find'](_0x3225a1=>Number(_0x3225a1[_0x43c5b2(0x198)])===0x1):this[_0x43c5b2(0x192)][0x0];if(!_0x18c1f9)return;const {keyType:_0xd1dc06,modelName:_0x1660c5,model:_0x2f12e4,maxModelTokens:_0x3a1fb1,maxResponseTokens:_0x1ad872,deductType:_0x518e91,deduct:_0x1d85b4,maxRounds:_0x249a4f}=this[_0x43c5b2(0x1d4)][_0x18c1f9[_0x43c5b2(0x198)]][0x0];return{'modelTypeInfo':_0x18c1f9,'modelInfo':{'keyType':_0xd1dc06,'modelName':_0x1660c5,'model':_0x2f12e4,'maxModelTokens':_0x3a1fb1,'maxResponseTokens':_0x1ad872,'topN':0.8,'systemMessage':'','deductType':_0x518e91,'deduct':_0x1d85b4,'maxRounds':_0x249a4f,'rounds':0x8}};}async[_0x3b4b39(0x1d9)](_0x5cbbdb){const _0x2604e7=_0x3b4b39;try{const {id:_0x431558}=_0x5cbbdb;_0x5cbbdb[_0x2604e7(0x199)]&&(_0x5cbbdb['keyStatus']=0x1);if(_0x431558){const _0x392e97=await this['modelsEntity'][_0x2604e7(0x196)]({'id':_0x431558},_0x5cbbdb);return await this['initCalcKey'](),_0x392e97[_0x2604e7(0x181)]>0x0;}else{const {keyType:_0x3589cb,key:_0x2ee2e5}=_0x5cbbdb;if(Number(_0x3589cb!==0x1)){const _0x3e38a5=await this[_0x2604e7(0x1be)][_0x2604e7(0x19e)](_0x5cbbdb);return await this[_0x2604e7(0x1b9)](),_0x3e38a5;}else{const _0x44b2dc=_0x2ee2e5[_0x2604e7(0x1a8)](_0xe117de=>{const _0x2d9203=_0x2604e7;try{const _0x523a97=JSON['parse'](JSON[_0x2d9203(0x1b1)](_0x5cbbdb));return _0x523a97['key']=_0xe117de,_0x523a97;}catch(_0xbf9041){console['log'](_0x2d9203(0x19a),_0xbf9041);}}),_0x3663ce=await this['modelsEntity']['save'](_0x44b2dc);return await this[_0x2604e7(0x1b9)](),_0x3663ce;}}}catch(_0x15ea88){console[_0x2604e7(0x1d2)]('error:\x20',_0x15ea88);}}async[_0x3b4b39(0x1b4)]({id:_0xe6ad4c}){const _0x366ebb=_0x3b4b39;if(!_0xe6ad4c)throw new common_1['HttpException']('缺失必要参数!',common_1['HttpStatus'][_0x366ebb(0x1a2)]);const _0xb8db2b=await this['modelsEntity'][_0x366ebb(0x1da)]({'where':{'id':_0xe6ad4c}});if(!_0xb8db2b)throw new common_1[(_0x366ebb(0x182))]('当前账号不存在!',common_1['HttpStatus'][_0x366ebb(0x1a2)]);const _0x4c9218=await this['modelsEntity'][_0x366ebb(0x1ad)]({'id':_0xe6ad4c});return await this[_0x366ebb(0x1b9)](),_0x4c9218;}async[_0x3b4b39(0x1ac)](_0x289e4a,_0x4f0e51){const _0x480ce2=_0x3b4b39,{role:_0x537692}=_0x289e4a[_0x480ce2(0x1a7)],{keyType:_0x5495d1,key:_0x47ae76,status:_0x433588,model:_0x469697,page:page=0x1,size:size=0xa}=_0x4f0e51;let _0x5562bd={};_0x5495d1&&(_0x5562bd['keyType']=_0x5495d1),_0x469697&&(_0x5562bd[_0x480ce2(0x19b)]=_0x469697),_0x433588&&(_0x5562bd[_0x480ce2(0x199)]=Number(_0x433588)===0x1?!![]:![]),_0x47ae76&&(_0x5562bd[_0x480ce2(0x1a4)]=(0x0,typeorm_2[_0x480ce2(0x1b8)])('%'+_0x47ae76+'%'));const [_0x589372,_0x2e2d58]=await this['modelsEntity'][_0x480ce2(0x185)]({'where':_0x5562bd,'order':{'modelOrder':_0x480ce2(0x1b0)},'skip':(page-0x1)*size,'take':size});return _0x537692!=='super'&&_0x589372[_0x480ce2(0x1b7)](_0x268c99=>{const _0x239c57=_0x480ce2;_0x268c99[_0x239c57(0x1a4)]&&(_0x268c99[_0x239c57(0x1a4)]=(0x0,utils_1[_0x239c57(0x1d8)])(_0x268c99[_0x239c57(0x1a4)])),_0x268c99[_0x239c57(0x1b3)]&&(_0x268c99['secret']=(0x0,utils_1[_0x239c57(0x1d8)])(_0x268c99[_0x239c57(0x1b3)]));}),{'rows':_0x589372,'count':_0x2e2d58};}async[_0x3b4b39(0x1ce)](){const _0x50de98=_0x3b4b39,_0xda7d5b=JSON[_0x50de98(0x1c2)](JSON[_0x50de98(0x1b1)](this[_0x50de98(0x1d4)]));return Object[_0x50de98(0x189)](_0xda7d5b)['forEach'](_0x2004ba=>{const _0x2c189a=_0x50de98;_0xda7d5b[_0x2004ba]=_0xda7d5b[_0x2004ba][_0x2c189a(0x190)]((_0x2d275a,_0x33b603)=>_0x2d275a[_0x2c189a(0x1a9)]-_0x33b603[_0x2c189a(0x1a9)]),_0xda7d5b[_0x2004ba]=Array[_0x2c189a(0x18c)](_0xda7d5b[_0x2004ba][_0x2c189a(0x1a8)](_0x58f5a6=>{const {modelName:_0x4c7f8c,model:_0xc00e7f,deduct:_0x2049d3,deductType:_0x569c92,maxRounds:_0xeb64cb}=_0x58f5a6;return{'modelName':_0x4c7f8c,'model':_0xc00e7f,'deduct':_0x2049d3,'deductType':_0x569c92,'maxRounds':_0xeb64cb};})['reduce']((_0x1f93ac,_0x1717c2)=>_0x1f93ac['set'](_0x1717c2[_0x2c189a(0x1dc)],_0x1717c2),new Map())[_0x2c189a(0x18f)]());}),{'modelTypeList':this[_0x50de98(0x192)],'modelMaps':_0xda7d5b};}async[_0x3b4b39(0x1a1)](_0xb4e982,_0x4e1b5c){const _0x9f28a2=_0x3b4b39;await this['modelsEntity'][_0x9f28a2(0x1e0)]()[_0x9f28a2(0x196)](models_entity_1[_0x9f28a2(0x1d0)])[_0x9f28a2(0x184)]({'useCount':()=>_0x9f28a2(0x1c7),'useToken':()=>_0x9f28a2(0x1aa)+_0x4e1b5c})[_0x9f28a2(0x194)](_0x9f28a2(0x191),{'id':_0xb4e982})[_0x9f28a2(0x19d)]();}async[_0x3b4b39(0x19f)](){const _0x4e8888=_0x3b4b39,_0x414eec=await this[_0x4e8888(0x1be)][_0x4e8888(0x1c9)]({'where':{'isDraw':!![],'status':!![]}});if(!_0x414eec[_0x4e8888(0x1bc)])throw new common_1['HttpException'](_0x4e8888(0x1a3),common_1[_0x4e8888(0x1bd)]['BAD_REQUEST']);return(0x0,utils_1[_0x4e8888(0x188)])(_0x414eec);}async[_0x3b4b39(0x1a5)](){const _0xf42799=_0x3b4b39;return await this[_0xf42799(0x1be)]['find']();}async['queryModelType'](_0x170f7a){return 0x1;}async['setModelType'](_0x4f0452){return 0x1;}async[_0x3b4b39(0x187)](_0x11d204){return 0x1;}};ModelsService=__decorate([(0x0,common_1[_0x3b4b39(0x1ab)])(),__param(0x0,(0x0,typeorm_1[_0x3b4b39(0x1de)])(models_entity_1[_0x3b4b39(0x1d0)])),__param(0x1,(0x0,typeorm_1[_0x3b4b39(0x1de)])(modelType_entity_1[_0x3b4b39(0x19c)])),__metadata(_0x3b4b39(0x1ca),[typeorm_2['Repository'],typeorm_2[_0x3b4b39(0x1dd)]])],ModelsService),exports[_0x3b4b39(0x193)]=ModelsService;