UNPKG

smart-error-explanator

Version:

A Node.js SDK that explains cryptic error messages using OpenAI's API.

1 lines 3.73 kB
function a4_0x5cab(){const _0x4e1ef2=['completions','2166272XNnYoW','54690xeuDlC','\x0a\x20\x20\x20\x20\x20\x20Analyze\x20the\x20following\x20error\x20and\x20provide\x20a\x20detailed\x20explanation:\x0a\x20\x20\x20\x20\x20\x20Error:\x20','create','9mpFhSJ','270zKoFLk','Error\x20fetching\x20explanation\x20or\x20fix:','12nxTMqN','88447XPalTB','\x0a\x0a\x20\x20\x20\x20\x20\x20Arguments\x20Passed:\x0a\x20\x20\x20\x20\x20\x20','\x0a\x0a\x20\x20\x20\x20\x20\x20Provide:\x0a\x20\x20\x20\x20\x20\x201.\x20A\x20detailed\x20explanation\x20of\x20the\x20error.\x0a\x20\x20\x20\x20\x20\x202.\x20Relevant\x20documentation\x20links\x20for\x20more\x20information.\x0a\x20\x20\x20\x20','user','error','No\x20fix\x20available.','599304KJwjzd','chat','message','\x0a\x0a\x20\x20\x20\x20\x20\x20Provide:\x0a\x20\x20\x20\x20\x20\x201.\x20A\x20corrected\x20code\x20snippet\x20or\x20pseudocode.\x0a\x20\x20\x20\x20\x20\x202.\x20Best\x20practices\x20to\x20avoid\x20such\x20errors\x20in\x20the\x20future.\x0a\x20\x20\x20\x20','gpt-3.5-turbo','No\x20explanation\x20available.','trim','content','\x0a\x20\x20\x20\x20\x20\x20Suggest\x20a\x20code\x20fix\x20for\x20the\x20following\x20error:\x0a\x20\x20\x20\x20\x20\x20Error:\x20','\x0a\x0a\x20\x20\x20\x20\x20\x20Function\x20Source\x20Code:\x0a\x20\x20\x20\x20\x20\x20','stringify','6455016ZisROs','1457570PWcwEM','4AGLQps','choices','3225629CtejqR','No\x20function\x20code\x20provided.','7JhJzCm'];a4_0x5cab=function(){return _0x4e1ef2;};return a4_0x5cab();}(function(_0x6322b7,_0x20a2bb){const _0x17ef67=a4_0x2665,_0xf07981=_0x6322b7();while(!![]){try{const _0x1a8026=parseInt(_0x17ef67(0xa6))/0x1*(parseInt(_0x17ef67(0xb9))/0x2)+-parseInt(_0x17ef67(0xc6))/0x3*(-parseInt(_0x17ef67(0xac))/0x4)+-parseInt(_0x17ef67(0xc4))/0x5*(-parseInt(_0x17ef67(0xc0))/0x6)+parseInt(_0x17ef67(0xbd))/0x7*(-parseInt(_0x17ef67(0xbf))/0x8)+parseInt(_0x17ef67(0xc3))/0x9*(parseInt(_0x17ef67(0xb8))/0xa)+-parseInt(_0x17ef67(0xbb))/0xb+-parseInt(_0x17ef67(0xb7))/0xc;if(_0x1a8026===_0x20a2bb)break;else _0xf07981['push'](_0xf07981['shift']());}catch(_0x738564){_0xf07981['push'](_0xf07981['shift']());}}}(a4_0x5cab,0x4c3a0));function a4_0x2665(_0x2b1acc,_0x15af10){const _0x5cab66=a4_0x5cab();return a4_0x2665=function(_0x26652a,_0x5caad9){_0x26652a=_0x26652a-0xa6;let _0x17bad1=_0x5cab66[_0x26652a];return _0x17bad1;},a4_0x2665(_0x2b1acc,_0x15af10);}import{OpenAI}from'openai';export async function fetchErrorExplanationAndFix(_0x284625,_0x4468eb,_0x186cee='',_0x457e22=[]){const _0x27efe1=a4_0x2665;try{const _0x14862d=new OpenAI({'apiKey':_0x4468eb}),_0x4b77b6=_0x27efe1(0xc1)+_0x284625+_0x27efe1(0xb5)+(_0x186cee||_0x27efe1(0xbc))+'\x0a\x0a\x20\x20\x20\x20\x20\x20Arguments\x20Passed:\x0a\x20\x20\x20\x20\x20\x20'+JSON[_0x27efe1(0xb6)](_0x457e22,null,0x2)+_0x27efe1(0xa8),_0x20e374=_0x27efe1(0xb4)+_0x284625+_0x27efe1(0xb5)+(_0x186cee||'No\x20function\x20code\x20provided.')+_0x27efe1(0xa7)+JSON['stringify'](_0x457e22,null,0x2)+_0x27efe1(0xaf),_0xd43e06=await _0x14862d[_0x27efe1(0xad)][_0x27efe1(0xbe)][_0x27efe1(0xc2)]({'model':'gpt-3.5-turbo','messages':[{'role':_0x27efe1(0xa9),'content':_0x4b77b6}]}),_0x318586=_0xd43e06[_0x27efe1(0xba)][0x0]?.[_0x27efe1(0xae)]?.[_0x27efe1(0xb3)]?.[_0x27efe1(0xb2)]()||_0x27efe1(0xb1),_0x100c60=await _0x14862d[_0x27efe1(0xad)][_0x27efe1(0xbe)][_0x27efe1(0xc2)]({'model':_0x27efe1(0xb0),'messages':[{'role':_0x27efe1(0xa9),'content':_0x20e374}]}),_0x4c46b6=_0x100c60[_0x27efe1(0xba)][0x0]?.['message']?.[_0x27efe1(0xb3)]?.['trim']()||_0x27efe1(0xab);return{'explanation':_0x318586,'suggestedFix':_0x4c46b6};}catch(_0x1395ab){console[_0x27efe1(0xaa)](_0x27efe1(0xc5),_0x1395ab);throw new Error('Failed\x20to\x20fetch\x20explanation\x20or\x20fix:\x20'+_0x1395ab[_0x27efe1(0xae)]);}}