Виправити з ШІ: один клік, коли публікація не вдалася
Коли публікація на Mythex не вдається, діалог тепер показує, що саме сталося, і дає дві кнопки на кожну помилку: Виправити з ШІ та Спробувати знову. «Виправити з ШІ» передає агенту саму помилку і те, що вивів ваш застосунок, щоб він міг виправити проєкт і опублікувати його знову. Якщо в застосунку нічого не було не так, він просто опублікує його повторно. Ми також перестали списувати на «нашу сторону» проблеми, які насправді були в застосунку, і почали ловити застосунки, що ламаються через кілька хвилин після запуску.
Що змінилося
«Виправити з ШІ» при кожній помилці
Раніше одні помилки показували «Виправити з ШІ», а інші лише «Спробувати знову». Розподіл залежав від того, чия, на вигляд, була вина: якщо здавалося, що проблема на нашому боці, ми не хотіли, щоб агент витрачав ваші кредити на код, який і так був у порядку.
Через це вам доводилося самим розбиратися, з яким типом помилки ви маєте справу. Тепер кожна помилка пропонує обидві кнопки. Агент отримує тип помилки та вивід, що за нею стоїть, тому виправляє застосунок, коли в ньому щось не так, і публікує знову, коли все гаразд. Вам не потрібно визначати, що саме сталося.
Винятки — ті випадки, коли відповідь не в коді. Зайняте ім'я посилання пропонує інші назви. Закінчення кредитів пропонує спосіб їх поповнити.
Повідомлення, які пояснюють, що сталося
Кілька помилок раніше зводилися до «проблема на нашому боці, опублікуйте знову», і це було неправдою: повторна публікація ніколи не допомагала. Тепер для них є окремі повідомлення:
- «Ваш застосунок не запустився після публікації». Застосунок опублікували, але він так і не почав приймати з'єднання. Найчастіше він слухає інший порт або лише
localhost. Опублікований застосунок має слухати на0.0.0.0і на порту з$PORT. Замість того щоб чекати фіксований час і сподіватися, ми тепер перевіряємо, що застосунок справді приймає з'єднання на своєму порту. - «Цей файл завеликий» / забагато файлів. Статичні сайти мають обмеження розміру файлу (близько 25–30 МБ залежно від типу сайту) і ліміт 20 000 файлів. Тепер ми вимірюємо теку перед завантаженням, однаково для всіх типів файлів, а повідомлення перелічує кожен файл, що перевищує ліміт.
- «Ваш застосунок зупинився одразу після запуску». Зазвичай бракує налаштування, наприклад змінної середовища чи секрету, застосунок падає на першому запиті або в команді запуску є помилка.
Виявлення застосунків, які ламаються після запуску
Публікація може пройти успішно, а застосунок через кілька хвилин усе одно впасти: він постійно крашиться або працює, але перестає приймати з'єднання. Mythex регулярно перевіряє опубліковані застосунки. Якщо застосунок багаторазово падає протягом кількох хвилин або працює, але не приймає жодних з'єднань, публікацію позначають як невдалу, ви отримуєте листа, а в проєкті з'являється повідомлення з кнопкою «Виправити з ШІ».
Один збій, з якого застосунок оговтався сам, невдалою публікацією не вважається. Якщо причиною стала нестача пам'яті, ви отримаєте окремого листа про це.
Коли ми позначаємо живий застосунок як невдалий, ми також зберігаємо те, що він вивів у цей момент. Ви цей сирий вивід не побачите, але саме його «Виправити з ШІ» передає агенту, тож він починає з реальної помилки, а не з припущень.
Як користуватися
- Натисніть Опублікувати, як зазвичай.
- Якщо публікація не вдалася, прочитайте повідомлення в діалозі. Воно написане так, щоб пояснити, що сталося, а не лише сказати, що щось пішло не так.
- Натисніть Виправити з ШІ. Агент прочитає вивід збірки або логи застосунку, виправить проєкт, і ви зможете опублікувати його знову.
- Якщо в повідомленні написано, що з вашим застосунком усе гаразд, — «Публікація зайнята на мить» або «Публікацію перервано» — зазвичай досить Спробувати знову.
- Якщо ви отримали лист, що живий застосунок постійно падає, відкрийте проєкт: там будуть те саме повідомлення і кнопка «Виправити з ШІ».
При повторній публікації залишайте те саме ім'я посилання, якщо повідомлення не каже, що проблема саме в імені.
Чому ми це зробили
Невдала публікація часто стає першою серйозною перешкодою для людини. Застосунок працює в превʼю, людина натискає «Опублікувати», а він не запускається. Для людини, яка не є розробником, порада «перевір логи» не дає нічого корисного. «Виправити з ШІ» перетворює цю мить на один клік, а чесні повідомлення вказують на правильну причину, коли їх читаєш.
Обмеження
- «Виправити з ШІ» працює через агента, тому витрачає кредити, як і будь-яке інше повідомлення.
- Воно може виправити те, що є у вашому проєкті: код, конфігурацію, команду запуску. Воно не може виправити зайняте ім'я посилання, непідтверджений email або нульовий баланс кредитів.
- Деякі проблеми потребують вашого рішення, наприклад чи перенести великий файл у сховище, чи зменшити його.
Кожне повідомлення і те, що з ним робити, описано в документації: Усунення несправностей публікації. Щоб ширше розібратися, як виправляти речі, коли щось іде не так, див. як налагодити застосунок, створений з ШІ.