@onepunya/ez-gemini
Version:
A wrapper for Google Gemini (Gemini Ai) API supporting both CommonJS (CJS) and ECMAScript Modules (ESM).
1 lines • 4.81 kB
JavaScript
const _0x1ac611=_0xb2e7;(function(_0x4277a0,_0x540962){const _0x200005=_0xb2e7,_0x2f3ccf=_0x4277a0();while(!![]){try{const _0x2f8fc0=-parseInt(_0x200005(0x129))/(-0x1ae1*0x1+-0x13*-0x1b5+-0x58d)*(-parseInt(_0x200005(0x12c))/(-0x229*0x8+-0xf*0x20+0x132a))+-parseInt(_0x200005(0x10b))/(-0x5*-0x411+0x20a3+0x1*-0x34f5)*(-parseInt(_0x200005(0x114))/(0x1b46+0x122e+-0x2d70*0x1))+-parseInt(_0x200005(0x133))/(-0xc*0x1f3+0x24c+0x151d)*(-parseInt(_0x200005(0x12f))/(-0x12aa+0x2261+0x1*-0xfb1))+-parseInt(_0x200005(0x10f))/(0x1a16+-0x2*0x9f+-0x18d1)+-parseInt(_0x200005(0x12b))/(0x2466+-0x1a52*0x1+-0xa0c)+-parseInt(_0x200005(0x105))/(-0x9fe*-0x1+-0x2236+0x1841)+-parseInt(_0x200005(0x111))/(0x11*-0xd3+-0x17b9+-0x25c6*-0x1)*(-parseInt(_0x200005(0x110))/(-0x1eee+-0x59*0x2c+0x2e45));if(_0x2f8fc0===_0x540962)break;else _0x2f3ccf['push'](_0x2f3ccf['shift']());}catch(_0x104df2){_0x2f3ccf['push'](_0x2f3ccf['shift']());}}}(_0x8d9c,0x98*-0x2659+0x3dacc+0x21ecad));function _0x8d9c(){const _0x811f1c=['rnlLi','B-qczmXxE','AIzaSyAY8D','fyEEH','gleapis.co','axios','from','base64','json','toString','default','resize','jFZHICDZ-T','https://ge','getBufferA','1489329dkgYeH','odels/gemi','kxXEZ','m/v1beta/m','ey=','eHNN6lnEFo','18xypHix','applicatio','ni-pro:gen','iPxKd','3892259smtuXm','11cAXsYq','8856630JvnOEN','jSQuQ','exports','219148ZUKqVs','apiKey','nt?key=','ni-1.5-fla','MIME_JPEG','nerativela','node-fetch','vision','sh:generat','sync','data','QxbUo','nguage.goo','bufferlah','image/jpeg','get','arraybuffe','candidates','jimp','stringify','n/json','1hgKomM','parts','12896568rYfaXs','3469714YmUQVV','erateConte','vmIhz','840JWcNMq','binary','rXudQ','text','13145DbShbs','post','read','eContent?k','POST','content','pro'];_0x8d9c=function(){return _0x811f1c;};return _0x8d9c();}const axios=require(_0x1ac611(0x13f)),fetch=require(_0x1ac611(0x11a)),jimp=require(_0x1ac611(0x126)),defaultApiKey=_0x1ac611(0x13c)+_0x1ac611(0x102)+_0x1ac611(0x10a)+_0x1ac611(0x13b);function _0xb2e7(_0x5d93a3,_0x349144){const _0x59aec5=_0x8d9c();return _0xb2e7=function(_0xdae195,_0x371e5d){_0xdae195=_0xdae195-(0x195f+-0x897+-0x1*0xfc7);let _0x24990c=_0x59aec5[_0xdae195];return _0x24990c;},_0xb2e7(_0x5d93a3,_0x349144);}class Gemini{constructor(_0x9a508a=defaultApiKey){const _0x4f9b9f=_0x1ac611;this[_0x4f9b9f(0x115)]=_0x9a508a;}async[_0x1ac611(0x139)](_0x9c302a){const _0x1bd859=_0x1ac611,_0x382705={'QxbUo':_0x1bd859(0x10c)+_0x1bd859(0x128)},_0x2d50ac=_0x1bd859(0x103)+_0x1bd859(0x119)+_0x1bd859(0x120)+_0x1bd859(0x13e)+_0x1bd859(0x108)+_0x1bd859(0x106)+_0x1bd859(0x10d)+_0x1bd859(0x12d)+_0x1bd859(0x116)+this[_0x1bd859(0x115)],_0xf63052={'Content-Type':_0x382705[_0x1bd859(0x11f)]},_0x5da3b8={'contents':[{'parts':[{'text':_0x9c302a}]}]},_0x4cc06d=await axios[_0x1bd859(0x134)](_0x2d50ac,_0x5da3b8,{'headers':_0xf63052});return _0x4cc06d[_0x1bd859(0x11e)][_0x1bd859(0x125)][-0x1b*0x7a+-0x9*0x275+0x22fb][_0x1bd859(0x138)][_0x1bd859(0x12a)][0x2fb+-0x3e*0x47+0xe37][_0x1bd859(0x132)];}async[_0x1ac611(0x11b)](_0x78f175,_0x277b79){const _0x3c6f60=_0x1ac611,_0x3c127f={'vmIhz':_0x3c6f60(0x122),'rnlLi':_0x3c6f60(0x141),'kxXEZ':function(_0x511784,_0x107148,_0xf202e4){return _0x511784(_0x107148,_0xf202e4);},'fyEEH':_0x3c6f60(0x137),'jSQuQ':_0x3c6f60(0x10c)+_0x3c6f60(0x128)},_0x288099=await this[_0x3c6f60(0x121)](_0x78f175),_0x113e1a=await this[_0x3c6f60(0x101)](_0x288099),_0x33fe69={'contents':[{'parts':[{'text':_0x277b79},{'inline_data':{'mime_type':_0x3c127f[_0x3c6f60(0x12e)],'data':_0x113e1a[_0x3c6f60(0x143)](_0x3c127f[_0x3c6f60(0x13a)])}}]}]},_0x2c8a0a=await _0x3c127f[_0x3c6f60(0x107)](fetch,_0x3c6f60(0x103)+_0x3c6f60(0x119)+_0x3c6f60(0x120)+_0x3c6f60(0x13e)+_0x3c6f60(0x108)+_0x3c6f60(0x106)+_0x3c6f60(0x117)+_0x3c6f60(0x11c)+_0x3c6f60(0x136)+_0x3c6f60(0x109)+this[_0x3c6f60(0x115)],{'method':_0x3c127f[_0x3c6f60(0x13d)],'headers':{'Content-Type':_0x3c127f[_0x3c6f60(0x112)]},'body':JSON[_0x3c6f60(0x127)](_0x33fe69)}),_0x182a36=await _0x2c8a0a[_0x3c6f60(0x142)]();return _0x182a36[_0x3c6f60(0x125)][0xf0a+0xa85+-0x198f][_0x3c6f60(0x138)][_0x3c6f60(0x12a)][-0x1eb*0x1+-0x67*0x11+-0x8c2*-0x1][_0x3c6f60(0x132)];}async[_0x1ac611(0x121)](_0x1d200e){const _0x30f580=_0x1ac611,_0x51390e={'iPxKd':_0x30f580(0x124)+'r','rXudQ':_0x30f580(0x130)},_0x4fe20d=await axios[_0x30f580(0x123)](_0x1d200e,{'responseType':_0x51390e[_0x30f580(0x10e)]}),_0x139a0f=Buffer[_0x30f580(0x140)](_0x4fe20d[_0x30f580(0x11e)],_0x51390e[_0x30f580(0x131)]);return _0x139a0f;}async[_0x1ac611(0x101)](_0x1e28e5){const _0x1d035e=_0x1ac611,_0xa089f2=await jimp[_0x1d035e(0x135)](_0x1e28e5),_0x8c1593=await _0xa089f2[_0x1d035e(0x101)](-0x352+0x1be5+-0x1693*0x1,0x9*-0x11+-0xf*-0x5a+-0x5*0x89)[_0x1d035e(0x104)+_0x1d035e(0x11d)](jimp[_0x1d035e(0x118)]);return _0x8c1593;}}module[_0x1ac611(0x113)]=Gemini,module[_0x1ac611(0x113)][_0x1ac611(0x144)]=Gemini;