Fix with AI: jedno kliknutie, keď zlyhá publikovanie
Keď v Mythexe zlyhá publikovanie, dialóg vám teraz povie, čo sa skutočne stalo, a pri každom zlyhaní ponúkne dve tlačidlá: Fix with AI a Try again. Fix with AI dá agentovi zlyhanie a to, čo vaša aplikácia vypísala, aby mohol projekt opraviť a publikovať znova — a ak v aplikácii nebolo nič zlé, jednoducho ju znova publikuje. Taktiež sme prestali zvaľovať vinu na „našu stranu“ za problémy, ktoré boli skutočne v aplikácii, a začali sme zachytávať aplikácie, ktoré sa zlomia pár minút po spustení.
Čo sa zmenilo
Fix with AI pri každom zlyhaní
Predtým sa tlačidlo Fix with AI zobrazovalo pri niektorých zlyhaniach a pri iných len Try again. Rozdelenie záviselo od toho, čí chyba sa zdala byť: ak vyzerala na našej strane, nechceli sme, aby agent naháňal kód, ktorý je v poriadku, za vaše kredity.
To vás nechalo zistiť, s akým typom zlyhania máte do činenia. Teraz každé zlyhanie ponúka obe tlačidlá. Agent dostane typ zlyhania a výstup, ktorý ho spôsobil, takže opraví aplikáciu, keď je v nej niečo zlé, a publikuje znova, keď nie je. Nikdy nemusíte hádať, o aký prípad išlo.
Výnimky sú tam, kde odpoveď nie je kód. Obsadený názov odkazu navrhne iné názvy. Keď dôjdu kredity, ponúkne sa spôsob, ako ich získať.
Správy, ktoré hovoria, čo sa stalo
Viacero zlyhaní skončilo ako „problém na našej strane, publikujte znova“ — čo nebola pravda a opakované publikovanie nikdy nepomohlo. Teraz majú vlastné správy:
- „Vaša aplikácia sa po publikovaní nespustila.“ Aplikácia bola publikovaná, ale nikdy nezačala prijímať spojenia. Najčastejšie počúva na inom porte alebo len na
localhost. Publikovaná aplikácia musí počúvať na0.0.0.0a na porte v$PORT. Namiesto čakania pevne danú dobu a dúfania teraz kontrolujeme, že aplikácia naozaj prijíma spojenia na svojom porte. - „Tento súbor je príliš veľký“ / príliš veľa súborov. Statické weby majú limit veľkosti na súbor (približne 25–30 MB podľa typu webu) a strop 20 000 súborov. Teraz zmeriame priečinok ešte pred nahrávaním rovnako pre každý typ súboru a správa vypíše každý súbor nad limit.
- „Vaša aplikácia sa zastavila hneď po spustení.“ Zvyčajne chýbajúce nastavenie, napríklad premenná prostredia alebo tajomstvo, pád pri prvej požiadavke alebo chyba v štartovacom príkaze.
Chytanie aplikácií, ktoré sa po spustení zlomia
Publikovanie môže uspieť a aplikácia môže zlyhať o pár minút neskôr: stále padá alebo beží, ale neprijíma spojenia. Mythex pravidelne kontroluje publikované aplikácie. Ak aplikácia opakovane spadne v priebehu pár minút alebo beží bez spojení, publikovanie sa označí ako failed, dostanete e-mail a projekt zobrazí správu s Fix with AI.
Jeden pád, z ktorého sa aplikácia sama zotavila, sa nepočíta ako zlyhané publikovanie. Ak to bolo preto, že aplikácii došla pamäť, dostanete o tom samostatný e-mail.
Keď živú aplikáciu označíme ako zlyhanú, uložíme aj to, čo aplikácia v tom okamihu vypísala. Tento surový výstup neuvidíte, ale Fix with AI ho dá agentovi, takže začína od skutočnej chyby a nehádá.
Ako to použiť
- Kliknite na Publish ako obvykle.
- Ak zlyhá, prečítajte si správu v dialógu. Je napísaná tak, aby vám povedala, čo sa stalo, nie len že sa niečo stalo.
- Kliknite na Fix with AI. Agent prečíta výstup zostavenia alebo logy aplikácie, opraví projekt a môžete publikovať znova.
- Ak správa hovorí, že s vašou aplikáciou nie je nič zle — „Publikovanie je chvíľu zaneprázdnené“ alebo „Publikovanie bolo prerušené“ — Try again zvyčajne stačí.
- Ak ste dostali e-mail, že živá aplikácia stále padá, otvorte projekt: tá istá správa a Fix with AI čakajú tam.
Pri opätovnom publikovaní ponechajte rovnaký názov odkazu, pokiaľ správa nehovorí, že problémom je práve názov.
Prečo sme to postavili
Neúspešné publikovanie je často prvá skutočná prekážka, na ktorú niekto narazí. Aplikácia funguje v náhľade, stlačí Publish a nenaštartuje sa. Pre niekoho, kto nie je vývojár, „pozrite si logy“ nie je rada, ktorá sa dá použiť. Fix with AI tento moment mení na jedno kliknutie a poctivé správy znamenajú, že keď si ich prečítate, ukazujú na správnu vec.
Limity
- Fix with AI používa agenta, takže spotrebuje kredity ako každá iná správa.
- Dokáže opraviť to, čo je v projekte: kód, konfiguráciu, štartovací príkaz. Nedokáže opraviť obsadený názov odkazu, neoverený e-mail ani prázdny zostatok kreditov.
- Niektoré problémy vyžadujú vaše rozhodnutie, napríklad či presunúť veľký súbor do Storage alebo ho zmenšiť.
Každá správa a to, čo s ňou robiť, je v dokumentácii: Riešenie problémov pri publikovaní. Širšie zručnosti opravovania vecí, keď sa pokazia, nájdete v článku ako ladiť aplikáciu postavenú s AI.