Fix with AI: едно натискане, когато публикуването се провали
Когато публикуването се провали в Mythex, диалогът вече ви казва какво точно се е случило и при всеки неуспех дава два бутона: Fix with AI и Try again. Fix with AI подава на агента грешката и това, което е отпечатало приложението ви, така че той да поправи проекта и да публикува отново — а ако в приложението ви няма нищо нередно, просто публикува наново. Спряхме също да обвиняваме „нашата страна“ за проблеми, които всъщност бяха в самото приложение, и започнахме да улавяме приложения, които се счупват няколко минути след като са тръгнали онлайн.
Какво се промени
Fix with AI при всеки неуспех
Преди някои грешки показваха Fix with AI, а други — само Try again. Разделението се основаваше на това чия вина изглеждаше грешката: ако изглеждаше, че е от нашата страна, не искахме агентът да гони код, който е наред, за сметка на кредитите ви.
Това ви оставяше сами да разберете какъв вид е грешката. Сега всеки неуспех предлага и двата бутона. Агентът получава вида на грешката и изхода зад нея, така че поправя приложението, когато нещо в него е наред, и публикува отново, когато нищо не е. Никога не е нужно вие да определяте кое от двете е.
Изключенията са там, където отговорът не е код. Заето име на линк предлага други имена. Свършени кредити предлагат начин да получите още.
Съобщения, които казват какво се е случило
Няколко грешки преди завършваха с „проблем от нашата страна, публикувайте пак“ — което не беше вярно, а повторното публикуване никога не помагаше. Сега те имат собствени съобщения:
- „Приложението ви не стартира след публикуване.“ Приложението беше публикувано, но така и не започна да приема връзки. Най-често слуша на друг порт или само на
localhost. Публикуваното приложение трябва да слуша на0.0.0.0и на порта от$PORT. Вместо да чакаме фиксирано време и да се надяваме, сега проверяваме дали приложението наистина приема връзки на своя порт. - „Този файл е твърде голям“ / твърде много файлове. Статичните сайтове имат лимит за размер на файл (около 25–30 MB, в зависимост от вида сайт) и таван от 20 000 файла. Сега измерваме папката преди каквото и да е качване, по един и същи начин за всеки вид файл, а съобщението изброява всеки файл над лимита.
- „Приложението ви спря веднага след като стартира.“ Обикновено липсва настройка, например променлива на средата или тайна, или приложението се срива при първата заявка, или има грешка в командата за стартиране.
Улавяне на приложения, които се счупват след като тръгнат онлайн
Публикуването може да мине успешно, а приложението да се провали няколко минути по-късно: продължава да се срива или работи, но вече не приема връзки. Mythex проверява публикуваните приложения редовно. Ако приложение се срива многократно в рамките на няколко минути или работи, без да приема връзки, публикуването се маркира като failed, получавате имейл, а в проекта се показва съобщението с Fix with AI.
Едно единствено срутване, от което приложението се е възстановило само, не се брои като неуспешно публикуване. Ако причината е, че приложението е изчерпало паметта си, получавате отделен имейл за това.
Когато маркираме работещо приложение като неуспешно, запазваме и какво е отпечатало то в този момент. Вие не виждате този суров изход, но той е това, което Fix with AI дава на агента, така че той започва от истинската грешка, вместо да гадае.
Как се използва
- Натиснете Publish както обикновено.
- Ако се провали, прочетете съобщението в диалога. То е написано така, че да ви каже какво се е случило, а не само че нещо не е наред.
- Натиснете Fix with AI. Агентът чете изхода от билда или логовете на приложението, поправя проекта и можете да публикувате отново.
- Ако съобщението казва, че с приложението ви няма нищо нередно — „Публикуването е заето за момент“ или „Публикуването беше прекъснато“ — обикновено е достатъчно Try again.
- Ако сте получили имейл, че работещо приложение продължава да се срива, отворете проекта: същото съобщение и Fix with AI ви чакат там.
Приново публикуване запазете същото име на линка, освен ако съобщението не казва, че именно името е проблемът.
Защо го направихме
Неуспешното публикуване често е първата истинска стена, в която някой се блъсва. Приложението работи в предварителния изглед, натискате Publish, а то не се вдига. За някой, който не е разработчик, „провери логовете си“ не е съвет, който може да приложи. Fix with AI превръща този момент в едно натискане, а честните съобщения означават, че когато ги прочетете, те сочат правилното нещо.
Ограничения
- Fix with AI използва агента, затова харчи кредити като всяко друго съобщение.
- Може да поправи това, което е в проекта ви: код, конфигурация, командата за стартиране. Не може да поправи заето име на линк, непотвърдена имейл поща или празен баланс от кредити.
- Някои проблеми изискват решение от вас, например дали голям файл да се премести в Storage или да се направи по-малък.
Всяко съобщение и какво да правите с него е описано в документацията: Publish troubleshooting. За по-широкото умение да поправяте нещата, когато се объркат, вижте как да отстраните грешки в приложение, създадено с AI.