Popravi pomoću AI: jedan klik kada objava ne uspe
Kada objava ne uspe na Mythex-u, dijalog sada kaže šta se zapravo dogodilo i nudi dva dugmeta pri svakom neuspehu: Fix with AI i Try again. Fix with AI daje agentu grešku i ono što je vaša aplikacija ispisala, pa može da popravi projekat i objavi ponovo — a ako u vašoj aplikaciji ništa nije bilo pogrešno, jednostavno ponovo objavi. Takođe smo prestali da krivimo „našu stranu” za probleme koji su zapravo bili u aplikaciji, i počeli da hvatamo aplikacije koje se pokvare nekoliko minuta nakon što su objavljene uživo.
Šta se promenilo
Fix with AI pri svakom neuspehu
Ranije su neki neuspesi prikazivali Fix with AI, a drugi samo Try again. Podela se zasnivala na tome čija greška izgleda da je: ako je izgledalo da je na našoj strani, nismo želeli da agent juri kod koji je ispravan, a vi plaćate kredite.
Tako ste morali sami da shvatite o kakvom je neuspehu reč. Sada svaki neuspeh nudi oba dugmeta. Agent dobija tip neuspeha i izlaz iza njega, pa popravlja aplikaciju kada je nešto u njoj pogrešno, a ponovo objavljuje kada nije. Ne morate da kažete koji je slučaj bio.
Izuzeci su oni u kojima odgovor nije kod. Zauzeto ime linka predlaže druga imena. Kada nestane kredita, nudi se način da dobijete više.
Poruke koje kažu šta se dogodilo
Nekoliko neuspeha ranije je završavalo kao „problem na našoj strani, objavite ponovo” — što nije bilo tačno, a ponovna objava nikada nije pomogla. Sada imaju sopstvene poruke:
- „Vaša aplikacija nije pokrenuta nakon objave.” Aplikacija je objavljena, ali nikada nije počela da prihvata konekcije. Najčešće sluša na drugom portu ili samo na
localhost. Objavljena aplikacija mora da sluša na0.0.0.0i na portu iz$PORT. Umesto da čekamo fiksno vreme i nadamo se, sada proveravamo da li aplikacija zaista prihvata konekcije na svom portu. - „Ovaj fajl je prevelik” / previše fajlova. Statički sajtovi imaju ograničenje veličine po fajlu (oko 25–30 MB, zavisno od vrste sajta) i limit od 20.000 fajlova. Sada merimo folder pre otpremanja, na isti način za svaku vrstu fajla, a poruka navodi svaki fajl koji prelazi limit.
- „Vaša aplikacija se zaustavila odmah nakon pokretanja.” Obično nedostaje podešavanje poput promenljive okruženja ili tajne, pad pri prvom zahtevu ili greška u start komandi.
Hvatanje aplikacija koje se pokvare nakon objave uživo
Objava može uspeti, a aplikacija i dalje da padne nekoliko minuta kasnije: stalno se ruši ili radi, ali ne prihvata konekcije. Mythex redovno proverava objavljene aplikacije. Ako se aplikacija više puta sruši u roku od nekoliko minuta ili radi bez konekcija, objava se označava kao failed, dobijate imejl, a projekat prikazuje poruku sa Fix with AI.
Jedan pad iz kojeg se aplikacija sama oporavila ne računa se kao neuspela objava. Ako je razlog bio to što je aplikaciji ponestalo memorije, dobijate poseban imejl o tome.
Kada označimo aktivnu aplikaciju kao neuspelu, sačuvamo i ono što je aplikacija tada ispisala. Vi nikada ne vidite taj sirovi izlaz, ali upravo to Fix with AI daje agentu, pa kreće od prave greške umesto da pogađa.
Kako se koristi
- Kliknite Publish kao i obično.
- Ako ne uspe, pročitajte poruku u dijalogu. Napisana je da vam kaže šta se dogodilo, a ne samo da se nešto dogodilo.
- Kliknite Fix with AI. Agent čita izlaz builda ili logove aplikacije, popravlja projekat, a vi možete ponovo da objavite.
- Ako poruka kaže da s vašom aplikacijom ništa nije pogrešno — „Objavljivanje je zauzeto na trenutak” ili „Objava je prekinuta” — Try again je obično dovoljno.
- Ako ste dobili imejl da aktivna aplikacija stalno pada, otvorite projekat: ista poruka i Fix with AI čekaju tamo.
Zadržite isto ime linka kada ponovo objavljujete, osim ako poruka kaže da je ime problem.
Zašto smo ga napravili
Neuspela objava je često prvi pravi zid na koji neko naiđe. Aplikacija radi u pregledu, pritisnete Publish, a ona se ne pokrene. Za nekoga ko nije programer, „proveri logove” nije savet koji može da sprovede. Fix with AI taj trenutak pretvara u jedan klik, a iskrene poruke znače da, kada ih pročitate, pokazuju na pravo mesto.
Ograničenja
- Fix with AI koristi agenta, pa troši kredite kao i svaka druga poruka.
- Može da popravi ono što je u vašem projektu: kod, konfiguraciju, start komandu. Ne može da popravi zauzeto ime linka, neproveren imejl ili prazan saldo kredita.
- Neki problemi zahtevaju vašu odluku, na primer da li da veliki fajl premestite u Storage ili da ga smanjite.
Svaka poruka i šta da se uradi o njoj nalazi se u dokumentaciji: Rešavanje problema pri objavi. Za širu veštinu popravljanja stvari kada krenu naopako, pogledajte kako da debagujete aplikaciju napravljenu uz AI.