Perbaiki dengan AI: Satu Klik Saat Publish Gagal
Saat publish gagal di Mythex, dialognya kini memberi tahu apa yang sebenarnya terjadi dan menampilkan dua tombol di setiap kegagalan: Perbaiki dengan AI dan Coba lagi. Perbaiki dengan AI memberikan agen informasi kegagalannya beserta apa yang dicetak aplikasi Anda, sehingga agen bisa memperbaiki proyek dan mempublish ulang. Jika ternyata tidak ada yang salah di aplikasi Anda, agen cukup mempublish ulang. Kami juga berhenti menyalahkan “sisi kami” untuk masalah yang sebenarnya ada di aplikasi, dan mulai menangkap aplikasi yang rusak beberapa menit setelah go live.
Apa yang berubah
Perbaiki dengan AI di setiap kegagalan
Sebelumnya, sebagian kegagalan menampilkan Perbaiki dengan AI, sebagian lain hanya Coba lagi. Pembagiannya didasarkan pada siapa yang tampaknya bertanggung jawab: jika kelihatannya kesalahan ada di sisi kami, kami tidak ingin agen mengejar kode yang sebenarnya baik-baik saja, dengan memakai kredit Anda.
Akibatnya, Anda harus menebak sendiri jenis kegagalan yang sedang dihadapi. Sekarang setiap kegagalan menampilkan kedua tombol. Agen menerima jenis kegagalan dan output di baliknya, sehingga ia memperbaiki aplikasi jika ada yang salah di dalamnya, dan mempublish ulang jika tidak ada. Anda tidak perlu lagi menebak jenisnya.
Pengecualiannya adalah kasus yang jawabannya bukan kode. Nama tautan yang sudah dipakai akan memunculkan saran nama lain. Kehabisan kredit akan menawarkan cara untuk menambah kredit.
Pesan yang menjelaskan apa yang terjadi
Beberapa kegagalan dulu berakhir sebagai “masalah di sisi kami, publish lagi”. Itu tidak benar, dan publish ulang tidak pernah membantu. Sekarang setiap kegagalan punya pesan sendiri:
- “Aplikasi Anda tidak berjalan setelah publish.” Aplikasi sudah dipublish, tetapi tidak pernah mulai menerima koneksi. Paling sering karena aplikasi mendengarkan port yang berbeda, atau hanya di
localhost. Aplikasi yang dipublish harus mendengarkan di0.0.0.0dan port yang ada di$PORT. Alih-alih menunggu waktu tetap lalu berharap, kami sekarang memeriksa apakah aplikasi benar-benar menerima koneksi di port-nya. - “File ini terlalu besar” / terlalu banyak file. Situs statis punya batas ukuran per file (sekitar 25–30 MB, tergantung jenis situsnya) dan batas 20.000 file. Kami sekarang mengukur folder sebelum mengunggah apa pun, dengan cara yang sama untuk setiap jenis file, dan pesannya mencantumkan setiap file yang melebihi batas.
- “Aplikasi Anda berhenti tepat setelah dimulai.” Biasanya karena pengaturan yang hilang, seperti variabel lingkungan atau secret, crash pada permintaan pertama, atau kesalahan pada perintah start.
Menangkap aplikasi yang rusak setelah go live
Sebuah publish bisa berhasil, lalu aplikasinya gagal beberapa menit kemudian: terus crash, atau tetap berjalan tetapi berhenti menerima koneksi. Mythex memeriksa aplikasi yang sudah dipublish secara berkala. Jika aplikasi crash berulang kali dalam beberapa menit, atau berjalan tetapi tidak menerima koneksi sama sekali, publish ditandai gagal, Anda mendapat email, dan proyek menampilkan pesan tersebut beserta Perbaiki dengan AI.
Crash tunggal yang pulih sendiri tidak dihitung sebagai publish yang gagal. Jika penyebabnya aplikasi kehabisan memori, Anda mendapat email terpisah tentang hal itu.
Saat kami menandai aplikasi live sebagai gagal, kami juga menyimpan apa yang dicetak aplikasi pada saat itu. Anda tidak akan melihat output mentah itu, tetapi itulah yang diberikan Perbaiki dengan AI kepada agen, sehingga agen mulai dari error yang sebenarnya, bukan menebak-nebak.
Cara menggunakannya
- Klik Publish seperti biasa.
- Jika gagal, baca pesan di dialog. Pesan itu ditulis untuk memberi tahu apa yang terjadi, bukan sekadar bahwa ada sesuatu yang salah.
- Klik Perbaiki dengan AI. Agen membaca output build atau log aplikasi, memperbaiki proyek, lalu Anda bisa mempublish lagi.
- Jika pesannya menyatakan tidak ada yang salah dengan aplikasi Anda, seperti “Publishing sedang sibuk sebentar” atau “Publish terhenti”, biasanya Coba lagi sudah cukup.
- Jika Anda mendapat email bahwa aplikasi live terus crash, buka proyeknya: pesan yang sama dan Perbaiki dengan AI sudah menunggu di sana.
Gunakan nama tautan yang sama saat mempublish ulang, kecuali pesannya menyatakan nama itu yang bermasalah.
Mengapa kami membuatnya
Publish yang gagal sering kali menjadi tembok pertama yang dihadapi seseorang. Aplikasinya berjalan di preview, mereka menekan Publish, dan aplikasinya tidak bisa naik. Bagi orang yang bukan developer, “periksa log Anda” bukan saran yang bisa langsung mereka lakukan. Perbaiki dengan AI mengubah momen itu menjadi satu klik, dan pesan yang jujur berarti saat Anda membacanya, pesan itu menunjuk ke hal yang tepat.
Batasan
- Perbaiki dengan AI menggunakan agen, jadi memakai kredit seperti pesan lainnya.
- Ia bisa memperbaiki apa yang ada di proyek Anda: kode, konfigurasi, perintah start. Ia tidak bisa memperbaiki nama tautan yang sudah dipakai, email yang belum diverifikasi, atau saldo kredit yang kosong.
- Sebagian masalah membutuhkan keputusan dari Anda, misalnya apakah file besar perlu dipindahkan ke Storage atau dibuat lebih kecil.
Setiap pesan dan apa yang harus dilakukan terhadapnya ada di dokumentasi: Pemecahan masalah publish. Untuk keterampilan yang lebih luas dalam memperbaiki sesuatu saat ada masalah, lihat cara men-debug aplikasi yang dibuat dengan AI.