Popravi uz AI: jedan klik kada objava ne uspije
Kada objava ne uspije na Mythexu, dijalog sada kaže šta se zapravo desilo i na svakoj grešci daje dva dugmeta: Popravi uz AI i Pokušaj ponovo. Popravi uz AI agentu predaje grešku i ono što je vaša aplikacija ispisala, pa može popraviti projekat i objaviti ga ponovo — a ako u vašoj aplikaciji ništa nije bilo pogrešno, jednostavno ponovo objavi. Također smo prestali kriviti „našu stranu” za probleme koji su zaista bili u aplikaciji, i počeli hvatati aplikacije koje se pokvare nekoliko minuta nakon što su objavljene.
Šta se promijenilo
Popravi uz AI kod svake greške
Ranije su neke greške pokazivale Popravi uz AI, a druge samo Pokušaj ponovo. Podjela se zasnivala na tome čija greška izgleda da je: ako je djelovalo kao da je na našoj strani, nismo željeli da agent juri kod koji je u redu, na vaš račun s kreditima.
To je ostavljalo vama da shvatite s kakvom greškom imate posla. Sada svaka greška nudi oba dugmeta. Agent dobije vrstu greške i izlaz koji stoji iza nje, pa popravi aplikaciju kada je nešto u njoj pogrešno, a ponovo objavi kada nije. Nikada ne morate sami reći o kojoj se radi.
Izuzeci su greške u kojima odgovor nije kod. Zauzet naziv linka sugeriše druga imena. Ako nemate dovoljno kredita, ponuđen je način da ih dopunite.
Poruke koje kažu šta se desilo
Nekoliko grešaka ranije se svodilo na „problem na našoj strani, objavi ponovo” — što nije bilo tačno, a ponovna objava nikada nije pomogla. Sada imaju vlastite poruke:
- „Vaša aplikacija se nije pokrenula nakon objave.” Aplikacija je objavljena, ali nikada nije počela prihvatati veze. Najčešće sluša na drugom portu ili samo na
localhost. Objavljena aplikacija mora slušati na0.0.0.0i na portu iz$PORT. Umjesto da čekamo fiksno vrijeme i nadamo se, sada provjeravamo da aplikacija zaista prihvata veze na svom portu. - „Ova datoteka je prevelika” / previše datoteka. Statičke stranice imaju ograničenje veličine po datoteci (otprilike 25–30 MB, zavisno od vrste stranice) i ograničenje od 20.000 datoteka. Sada mjerimo folder prije nego išta uploadujemo, na isti način za svaku vrstu datoteka, a poruka navodi svaku datoteku koja prelazi ograničenje.
- „Vaša aplikacija se zaustavila odmah nakon pokretanja.” Obično nedostaje postavka kao što je varijabla okruženja ili tajna, aplikacija padne na prvom zahtjevu, ili postoji greška u start komandi.
Hvatanje aplikacija koje se pokvare nakon što su objavljene
Objava može uspjeti, a aplikacija i dalje otkazati nekoliko minuta kasnije: stalno pada ili radi, ali prestane prihvatati veze. Mythex redovno provjerava objavljene aplikacije. Ako se aplikacija više puta sruši u roku od nekoliko minuta, ili radi a ne prima nijednu vezu, objava se označava kao neuspjela, dobijate e-mail, a projekat prikazuje poruku uz Popravi uz AI.
Jedan pad koji je aplikacija sama preživjela ne računa se kao neuspjela objava. Ako je razlog bio to što je aplikaciji ponestalo memorije, dobijate poseban e-mail o tome.
Kada označimo aktivnu aplikaciju kao neuspjelu, također sačuvamo šta je aplikacija ispisala u tom trenutku. Vi nikada ne vidite taj sirovi izlaz, ali upravo ga Popravi uz AI predaje agentu, pa kreće od stvarne greške umjesto da nagađa.
Kako se koristi
- Kliknite Objavi kao i obično.
- Ako ne uspije, pročitajte poruku u dijalogu. Napisana je tako da kaže šta se desilo, a ne samo da se nešto desilo.
- Kliknite Popravi uz AI. Agent pročita izlaz builda ili logove aplikacije, popravi projekat, a vi možete ponovo objaviti.
- Ako poruka kaže da s vašom aplikacijom nije ništa pogrešno — „Objavljivanje je trenutno zauzeto” ili „Objava je prekinuta” — obično je dovoljno da kliknete Pokušaj ponovo.
- Ako ste dobili e-mail da aktivna aplikacija stalno pada, otvorite projekat: ista poruka i Popravi uz AI čekaju vas tamo.
Kada ponovo objavljujete, zadržite isti naziv linka, osim ako poruka kaže da je naziv problem.
Zašto smo to napravili
Neuspjela objava je često prvi pravi zid na koji neko naiđe. Aplikacija radi u pregledu, pritisnu Objavi, i ona se ne podigne. Za nekoga ko nije programer, „provjeri logove” nije savjet koji može iskoristiti. Popravi uz AI taj trenutak pretvara u jedan klik, a iskrene poruke znače da, kada ih pročitate, pokazuju na pravu stvar.
Ograničenja
- Popravi uz AI koristi agenta, pa troši kredite kao i svaka druga poruka.
- Može popraviti ono što je u vašem projektu: kod, konfiguraciju, start komandu. Ne može popraviti zauzet naziv linka, neprovjerenu e-mail adresu ili prazan saldo kredita.
- Neki problemi zahtijevaju vašu odluku, na primjer da li da veliku datoteku premjestite u Storage ili je smanjite.
Svaka poruka i šta s njom raditi navedeni su u dokumentaciji: Rješavanje problema pri objavi. Za širu vještinu popravljanja stvari kada pođu po zlu, pogledajte kako debugirati aplikaciju napravljenu uz AI.