Publikavimo klaidos dabar aiškiai sako, kas įvyko
Kai Mythex publikavimas nepavyksta, dialogo lange dabar vienu paprastu sakiniu pasakoma, kas įvyko – nepavyko kūrimas, programėlė sustojo jau paleidusi, programėlė nepasileido, failas per didelis arba nutiko kažkas mūsų pusėje – ir siūlomi Ištaisyti su AI bei Bandyti dar kartą. Kūrimo ir programėlės išvestis vis dar pasiekia agentą, todėl Ištaisyti su AI gali ją perskaityti ir ištaisyti projektą, tačiau jums nebereikia jos skaityti patiems.
Kas pasikeitė
Vienas sakinys, pagal kurį galima veikti
Kiekvienas nepavykęs publikavimas dabar turi tipą, kuris nustatomas tą akimirką, kai jis nepavyksta, remiantis faktais, kurie tuo metu jau žinomi – kuris žingsnis nepavyko, ar programėlės mašina pranešė apie gedimus, ar ji kada nors pradėjo priimti ryšius – o ne vėliau skaitant klaidos tekstą. Kiekvienas tipas turi savo pranešimą:
| Ką matote | Ką tai reiškia |
|---|---|
| „Kūrimas nepavyko.“ | Jūsų projekto kūrimo komanda arba Dockerfile nesukūrė programos. |
| „Jūsų programėlė sustojo iškart po paleidimo.“ | Ji buvo publikuota, o paskui išsijungė arba nuolat paleidžiasi iš naujo. |
| „Jūsų programėlė po publikavimo nepasileido.“ | Ji buvo publikuota, bet niekada nepradėjo priimti ryšių. |
| „Šis failas per didelis“ / per daug failų | Statinė svetainė viršija vieno failo dydžio arba failų skaičiaus ribą. Pranešime išvardyti failai. |
| „Šio nuorodos pavadinimo negalima naudoti publikavimui.“ | Pakeiskite nuorodos pavadinimą ir publikuokite dar kartą; jūsų kodas tvarkingas. |
| „Publikavimas kurį laiką užimtas“ | Su jūsų programėle viskas gerai. Publikuokite dar kartą po kelių minučių. |
| „…problema mūsų pusėje, ne jūsų programėlėje.“ | Tai mūsų pusės reikalas. Publikuokite dar kartą po kelių minučių. |
Ištaisyti su AI kiekvienai klaidai
Kiekvienas gedimas rodo Ištaisyti su AI ir Bandyti dar kartą. Kai naudojate Ištaisyti su AI, agentas privačiai, savo konteksto lange, gauna gedimo tipą ir visą kūrimo ar programėlės išvestį. Jei jūsų programėlėje kas nors neteisinga, jis tai ištaiso. Jei nieko neteisinga – užimta akimirka arba problema mūsų pusėje – jis gali tiesiog publikuoti dar kartą. Jums nereikia išsiaiškinti, kokio tipo buvo gedimas.
Problemos po paskelbimo
Publikavimas gali pavykti, o programėlė po kelių minučių nulūžti. Mythex reguliariai tikrina publikuotas programėles. Jei gyva programėlė nuolat lūžta arba veikia, bet nustoja priimti ryšius, publikavimas pažymimas kaip nepavykęs, gaunate el. laišką, o projekte rodomas pranešimas su Ištaisyti su AI. Tai, ką programėlė išspausdino, išsaugoma, kad agentas galėtų tai perskaityti.
Dydžio apribojimai tikrinami prieš įkeliant
Statinėms svetainėms prieš įkeliant bet ką patikrinami kiekvieno failo dydis ir bendras failų skaičius. Jei kas nors viršija ribą, gaunate vieną pranešimą, kuriame išvardyti visi per dideli failai, o ne gedimą pusiaukelėje.
Kodėl tai sukūrėme
Nepavykęs publikavimas anksčiau rodydavo tai, ką išspausdindavo įrankiai, atsakingi už publikavimą. Per vieną savaitę rugsėjo pabaigoje dauguma gedimų rodė tekstą, kuris buvo mūsų reikalas, o ne kūrėjų: atsiskaitymo kontaktus, vidinius versijų numerius, registro kelius, saugyklos klaidas. Ištaisyti su AI tą patį tekstą įklijuodavo į pokalbį. Žmonės buvo prašomi derinti mūsų infrastruktūrą.
Dalis to tiesiog buvo klaidinga. Programėlė, kuri neklausė savo prievado, buvo pranešama kaip „problema mūsų pusėje“, nors klaida buvo pačioje programėlėje. Statinis failas, viršijantis dydžio ribą, buvo pranešamas taip pat – ir pakartotinis publikavimas niekada nebūtų pavykęs.
Be to, kiekviena Mythex dalis, reaguojanti į gedimą – dialogas, pranešimai, Ištaisyti su AI, mūsų pačių įspėjimai – anksčiau išsiaiškindavo, kas nutiko, sutapatindama žodžius klaidos tekste. Tai lūždavo, kai tik pasikeisdavo formuluotė. Dabar tipas įrašomas ten, kur įvyksta gedimas, o viskas kita remiasi tipu.
Tą pačią taisyklę pritaikėme ir kitoms klaidoms, kai jau buvome prie to:
- Pokalbis. Jei ryšys nutrūksta, kol atsakymas dar srautu sklinda, matote mūsų sakinį, o ne naršyklės „Load failed“ ar „Failed to fetch“.
- Pasirinktiniai domenai. Pranešimai apie domeno pirkimą ar prijungimą dabar parenkami pagal atsakymo statusą ir kodus, o ne perduodami domenų teikėjo sakinius.
- Vaizdų generavimas. Kortelėje rodomas mūsų pranešimas; agentas gauna paslaugos išsamią informaciją.
Kaip naudotis
- Publikuokite įprastai iš mygtuko Publikuoti.
- Jei nepavyksta, perskaitykite vienos eilutės pranešimą dialogo lange.
- Spustelėkite Ištaisyti su AI. Agentas perskaito kūrimo išvestį arba jūsų programėlės žurnalus, ištaiso, kas neteisinga, ir jei programėlėje nieko nereikėjo taisyti, publikuoja dar kartą.
- Arba spustelėkite Bandyti dar kartą, kad publikuotumėte tą pačią versiją dar kartą – tai tinkamiausias pasirinkimas, kai pranešimas sako „kurį laiką užimta“ arba „problema mūsų pusėje“.
- Jei pranešimas susijęs su nuorodos pavadinimu, prieš publikuodami dar kartą pakeiskite nuorodos pavadinimą. Kitų klaidų atveju palikite tą patį pavadinimą.
Apribojimai
- Kai kurie gedimai rodo kitus mygtukus: užimtas nuorodos pavadinimas pasiūlo kitus pavadinimus, o kreditų pabaiga siūlo būdą papildyti kreditus.
- Statinėms svetainėms vieno failo riba yra apie 25–30 MB, priklausomai nuo svetainės tipo, ir iki 20 000 failų. Didelius failus geriau laikyti saugykloje ir į juos nurodyti nuorodą.
- Nepavykę publikavimai, įvykę prieš šį pakeitimą, neturi tipo, todėl rodoma neutrali eilutė, o ne konkreti priežastis.
- Jei „problema mūsų pusėje“ kartojasi, susisiekite su palaikymu, nurodydami projekto ID ir nuorodos pavadinimą.
Visas pranešimų sąrašas ir tai, ką su kiekvienu daryti, yra publikavimo trikdžių puslapyje. Jei taisote užsispyrusią programėlę rankiniu būdu, mūsų vadovas kaip derinti AI sukurtą programėlę padės per visą procesą. O apie tai, kas nutinka gyvai svetainei, kol ją publikuojate iš naujo, skaitykite jūsų publikuota programėlė lieka veikianti, kol ją publikuojate iš naujo.