Fix with AI: publish નિષ્ફળ જાય ત્યારે એક ક્લિકમાં
જ્યારે Mythex પર publish નિષ્ફળ જાય, ત્યારે dialog હવે કહે છે ખરેખર શું થયું, અને દરેક નિષ્ફળતા પર બે બટન આપે છે: Fix with AI અને Try again. Fix with AI એજન્ટને નિષ્ફળતા અને તમારી એપે જે છાપ્યું તે આપે છે, જેથી તે પ્રોજેક્ટ સુધારીને ફરી publish કરી શકે — અને જો તમારી એપમાં કંઈ ખોટું ન હોય, તો તે ફક્ત ફરીથી publish કરે છે. અમે એવી સમસ્યાઓ માટે "અમારી બાજુ"ને દોષ આપવાનું બંધ કર્યું જે ખરેખર એપમાં હતી, અને જે એપ live થયા પછી થોડી મિનિટો પછી તૂટે છે તે પકડવાનું શરૂ કર્યું.
શું બદલાયું
દરેક નિષ્ફળતા પર Fix with AI
પહેલાં કેટલીક નિષ્ફળતાઓ Fix with AI બતાવતી અને બીજી માત્ર Try again. વિભાજન એ આધારે હતું કે ભૂલ કોની લાગતી હતી: જો તે અમારી બાજુની લાગે, તો અમે એજન્ટને તમારા ક્રેડિટ પર સારી ચાલતી કોડની પાછળ ન જવા દેવા માગતા હતા.
એટલે તમારે જોવું પડતું કે તમે કઈ પ્રકારની નિષ્ફળતા જોઈ રહ્યા છો. હવે દરેક નિષ્ફળતા બંને બટન આપે છે. એજન્ટ નિષ્ફળતાનો પ્રકાર અને તેની પાછળનું આઉટપુટ મેળવે છે, જેથી એપમાં કંઈ ખોટું હોય તો તે એપ સુધારે છે, અને કંઈ ખોટું ન હોય તો ફરી publish કરે છે. તમારે કહેવાની જરૂર નથી કે તે કયું હતું.
અપવાદો એ છે જ્યાં જવાબ કોડ નથી. લેવાયેલું link નામ બીજા નામો સૂચવે છે. ક્રેડિટ ખૂટે ત્યારે વધુ મેળવવાનો માર્ગ આપવામાં આવે છે.
એવા સંદેશા જે કહે છે શું થયું
ઘણી નિષ્ફળતાઓ "અમારી બાજુની સમસ્યા, ફરી publish કરો" તરીકે પૂરી થતી — જે સાચું નહોતું, અને ફરી publish કરવાથી ક્યારેય મદદ થતી નહોતી. હવે તેમના પોતાના સંદેશા છે:
- "publish પછી તમારી એપ શરૂ થઈ નહીં." એપ publish થઈ હતી પણ જોડાણો સ્વીકારવાનું શરૂ કર્યું નહોતું. મોટે ભાગે તે અલગ port પર સાંભળે છે, અથવા ફક્ત
localhostપર. publish થયેલી એપે0.0.0.0અને$PORTમાંના port પર સાંભળવું જોઈએ. નિશ્ચિત સમય રાહ જોવાને બદલે, હવે અમે તપાસીએ છીએ કે એપ ખરેખર તેના port પર જોડાણો સ્વીકારે છે. - "આ ફાઇલ ખૂબ મોટી છે" / ઘણી બધી ફાઇલો. Static sites માટે દરેક ફાઇલ પર કદની મર્યાદા છે (સાઇટના પ્રકાર પ્રમાણે લગભગ 25–30 MB) અને 20,000 ફાઇલોની મર્યાદા. હવે અમે કંઈ upload કરતા પહેલાં ફોલ્ડર માપીએ છીએ, દરેક પ્રકારની ફાઇલ માટે એકસરખી રીતે, અને સંદેશ મર્યાદાથી મોટી દરેક ફાઇલની યાદી આપે છે.
- "તમારી એપ શરૂ થયા પછી તરત બંધ પડી." સામાન્ય રીતે એક ખૂટતી સેટિંગ, જેમ કે environment variable કે secret, પહેલી request પર crash, અથવા start command માં ભૂલ.
Live થયા પછી તૂટતી એપ પકડવી
Publish સફળ થઈ શકે અને પછી થોડી મિનિટો પછી એપ નિષ્ફળ જાય: તે વારંવાર crash થાય, અથવા ચાલે પણ જોડાણો સ્વીકારવાનું બંધ કરે. Mythex publish થયેલી એપ્સ નિયમિત તપાસે છે. જો એપ થોડી મિનિટોમાં વારંવાર crash થાય, અથવા ચાલે પણ કોઈ જોડાણ ન લે, તો publish નિષ્ફળ ચિહ્નિત થાય છે, તમને ઇમેઇલ મળે છે, અને project સંદેશ Fix with AI સાથે બતાવે છે.
એપ પોતાની રીતે પાછી આવી ગઈ હોય તેવો એક જ crash નિષ્ફળ publish ગણાતો નથી. જો કારણ એ હોય કે એપની memory ખૂટી ગઈ, તો તે વિશે અલગ ઇમેઇલ મળે છે.
જ્યારે અમે live એપને નિષ્ફળ ચિહ્નિત કરીએ, ત્યારે તે ક્ષણે એપે જે છાપ્યું હતું તે પણ સાચવીએ છીએ. તે કાચું આઉટપુટ તમે જોતા નથી, પણ તે જ Fix with AI એજન્ટને આપે છે, જેથી તે અનુમાન કરવાને બદલે સાચી ભૂલથી શરૂ કરે.
તેનો ઉપયોગ કેવી રીતે કરવો
- સામાન્ય રીતે Publish પર ક્લિક કરો.
- જો તે નિષ્ફળ જાય, તો dialog નો સંદેશ વાંચો. તે માત્ર કંઈક થયું છે એમ નહીં, પણ શું થયું તે જણાવવા લખાયેલો છે.
- Fix with AI પર ક્લિક કરો. એજન્ટ build આઉટપુટ અથવા એપના logs વાંચે છે, પ્રોજેક્ટ સુધારે છે, અને તમે ફરી publish કરી શકો છો.
- જો સંદેશ કહે કે તમારી એપમાં કંઈ ખોટું નથી — "Publishing હાલ થોડી વાર માટે વ્યસ્ત છે" અથવા "Publish વચ્ચે અટકી ગયું" — તો Try again સામાન્ય રીતે પૂરતું છે.
- જો તમને ઇમેઇલ મળ્યો કે live એપ વારંવાર crash થાય છે, તો project ખોલો: એ જ સંદેશ અને Fix with AI ત્યાં રાહ જુએ છે.
ફરી publish કરતી વખતે તે જ link નામ રાખો, સિવાય કે સંદેશ કહે કે નામ જ સમસ્યા છે.
અમે તે શા માટે બનાવ્યું
નિષ્ફળ publish ઘણી વાર કોઈને પહેલી વાસ્તવિક દીવાલ લાગે છે. એપ preview માં કામ કરે છે, તેઓ Publish દબાવે છે, અને તે ઉપર આવતી નથી. બિન-developer માટે "તમારા logs તપાસો" એવી સલાહ નથી જેના પર તે કામ કરી શકે. Fix with AI તે ક્ષણને એક ક્લિકમાં ફેરવે છે, અને પ્રામાણિક સંદેશા એટલે જ્યારે તમે તે વાંચો ત્યારે તે સાચી વસ્તુ તરફ ઇશારો કરે છે.
મર્યાદાઓ
- Fix with AI એજન્ટ વાપરે છે, તેથી બીજા કોઈ સંદેશની જેમ ક્રેડિટ વપરાય છે.
- તે તમારા પ્રોજેક્ટમાં જે છે તે સુધારી શકે છે: કોડ, configuration, start command. તે લેવાયેલું link નામ, ચકાસાયેલ ન થયેલ ઇમેઇલ કે ખાલી ક્રેડિટ બેલેન્સ સુધારી શકતું નથી.
- કેટલીક સમસ્યાઓ માટે તમારો નિર્ણય જોઈએ, જેમ કે મોટી ફાઇલ Storage માં ખસેડવી કે તેને નાની કરવી.
દરેક સંદેશ અને તેના વિશે શું કરવું તે docs માં છે: Publish troubleshooting. તૂટે ત્યારે વસ્તુઓ સુધારવાની વ્યાપક કુશળતા માટે, AI વડે બનેલી એપ કેવી રીતે debug કરવી જુઓ.