Jawaban singkat
Pesan Whizi yang tidak terkirim disebabkan salah satu dari lima hal: balasan lain masih dibuat, Anda mengirim teks yang sama dua kali, Anda melewati batas kecepatan per menit atau per jam, pesannya sendiri gagal validasi, atau token sesi Anda kedaluwarsa. Whizi menyebutkan alasannya di teks error, jadi string yang Anda lihat menentukan solusinya.
| Yang Anda lihat | Kode | Kenapa | Yang harus dilakukan |
|---|---|---|---|
Generation already in progress. Please stop it or wait for it to finish. | 409 | Balasan lain sedang berjalan di akun Anda | Hentikan, atau tunggu |
Duplicate message ignored. Please wait for the current response to finish. | 409 | Teks (dan gambar) yang sama sudah dikirim ke chat ini baru-baru ini | Tunggu balasan yang sudah berjalan |
Too many requests. Please wait and try again. | 429 | Jendela per menit menolak permintaan | Tunggu, lalu kirim ulang |
Hourly message limit reached. Please try again later. | 429 | Batas atas chat per jam menolaknya | Tunggu, lalu kirim ulang |
A non-empty message is required. | 400 | Pesan kosong atau hanya berisi spasi | Ketik sesuatu |
This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time. | 400 | Satu pesan melebihi 100.000 karakter | Pecah pesannya, atau tanyakan satu bagian pada satu waktu |
The model is temporarily rate-limited. Please retry shortly. | 429 | Penyedia model menjawab koneksi dengan kode 429 | Coba lagi, atau ganti model |
Failed to send message. | tidak ada, toast di website | Pengiriman gagal dan backend tidak memberi pesan | Periksa koneksi Anda dan kirim ulang |
Something went wrong. Please retry. | 500 | Error apa pun yang tidak tertangani di backend | Kirim ulang, lalu laporkan jika terus terjadi |
Invalid or expired session token. | 401 | Verifikasi token gagal | Muat ulang halaman dan masuk lagi |
Penolakan akibat batas kecepatan dibatalkan, jadi permintaan yang ditolak tidak pernah memakan pesan dari jatah Anda.
Tidak terjadi apa apa saat menekan Enter
Jika Enter sama sekali tidak berpengaruh, artinya balasan masih dibuat. Kotak input sengaja mengabaikan Enter selagi balasan berjalan, jadi ini bukan tombol yang tidak terdeteksi. Shift plus Enter tetap menyisipkan baris baru.
Whizi menjalankan satu pembuatan balasan per akun pada satu waktu, ditegakkan oleh kunci per pengguna, sehingga dua perangkat tidak pernah bisa membuat balasan bersamaan untuk akun yang sama. Percobaan kedua ditolak dengan Generation already in progress. Please stop it or wait for it to finish., HTTP 409, kode generation_in_progress. String yang sama muncul saat koordinator pembuatan balasan melaporkan konflik pada saat koneksi dibuka.
Mengirim teks yang sama persis dua kali mengembalikan Duplicate message ignored. Please wait for the current response to finish., HTTP 409, kode duplicate_message. Ini muncul saat teks pesan yang sama (dan gambar) sudah dikirim ke percakapan ini baru-baru ini, yang biasanya terjadi akibat klik ganda atau Enter kedua yang tidak sabar.
Solusi untuk keduanya sama: hentikan balasan yang sedang berjalan, atau biarkan selesai. Penghentian ditangani di server. Koordinator membatalkan pembacaan dari penyedia, menyimpan teks yang sudah masuk, melepas kunci, dan mengembalikan jatah giliran yang belum terkirim. Jika sebuah kunci entah bagaimana tertinggal, ia pulih dengan sendirinya: kunci menjadi bisa diambil alih begitu pemegangnya dinilai terlantar atau macet, dan kunci yang kedaluwarsa dibersihkan sesuai jadwal.
Jika penghentian meninggalkan celah, balon asisten menampilkan Generation stopped., teks yang disimpan saat pembuatan balasan dihentikan dan tidak ada teks parsial yang tertangkap. Generation stopped, but it could not be saved. berarti penghentian berhasil tetapi penyimpanan balasan parsial gagal.
Pesan ditolak sebelum sampai ke model mana pun
Ini adalah penolakan validasi HTTP 400 yang dimunculkan sebelum apa pun sampai ke model. Tidak ada yang dikirim ke hulu.
| Pesan | Kode | Pemicu |
|---|---|---|
A non-empty message is required. | empty_message | content kosong atau hanya berisi spasi |
A model is required. | invalid_model | model kosong atau tidak diisi |
That model is not available for text chat. | unsupported_model | Id model tidak cocok dengan model teks mana pun di katalog |
This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time. | message_too_long | Satu pesan melewati 100.000 karakter |
That system prompt is missing or over the 32,000 character limit. | invalid_system_prompt | System prompt kosong atau melebihi 32.000 karakter |
That image reference is not valid. | invalid_image_url | Referensi gambar bukan string, atau lebih dari 2.048 karakter |
This conversation has {count} messages, over the 100 message limit. | too_many_messages | Rute chat aplikasi menolak transkrip yang membawa lebih dari 100 pesan dalam satu permintaan |
Batas 100.000 karakter menghitung keseluruhan pesan, termasuk teks apa pun yang diambil dari lampiran. Untuk apa yang dilakukan Whizi saat teks lampiran yang diambil tidak muat di anggaran pesan, lihat file upload gagal.
Batas kecepatan, dan satu penolakan yang bukan soal kecepatan
Kedua string batas kecepatan 429 ada di tabel di atas, dan keduanya membawa kode rate_limit_reached. Permintaan yang ditolak dibatalkan, jadi kode 429 tidak pernah memakan pesan dari jatah Anda: tunggu jendela waktunya lewat lalu kirim ulang. Angka jendela waktu dan jatah paket di baliknya ada di batas kecepatan dan kehabisan kredit.
Satu penolakan dalam keluarga yang sama sama sekali bukan soal kecepatan: Account sharing limit reached. Please use your own Whizi account., HTTP 403, kode account_sharing_limit, muncul saat lebih dari 3 kunci perangkat atau sesi berbeda terdeteksi pada satu akun dalam 24 jam terakhir. Menunggu semenit tidak menghapusnya.
Balasan mulai, lalu berhenti atau tidak pernah tampil
Begitu koneksi terbuka, kegagalan datang entah dari penyedia model atau dari mesin yang membawa aliran datanya. String yang muncul berbeda tergantung di mana kegagalannya terjadi.
| Pesan | Asalnya |
|---|---|
The model is temporarily rate-limited. Please retry shortly. | HTTP 429 provider_rate_limited, saat penyedia menjawab koneksi dengan kode 429 |
The model provider rejected the request. | Dipakai saat isi error dari penyedia tidak bisa diuraikan, atau hasil uraiannya kosong |
The model provider returned an empty stream. | HTTP 502, hulu menjawab OK tetapi tidak mengirim isi |
The model provider returned an error. | Peristiwa error dalam aliran saat penyedia mengirim frame error tanpa pesannya sendiri |
The model stream was interrupted. | Peristiwa error dalam aliran untuk kegagalan lain di tengah aliran |
Generation failed mid-stream. | Pembuatan balasan berakhir gagal setelah byte sudah terkirim |
Generation failed to start. | Teks cadangan internal saat koordinator gagal memulai tanpa membawa pesannya sendiri |
The generation stream is unavailable. | Muncul saat koordinator tidak bisa mengembalikan aliran untuk disambungkan |
Generation aborted before it started. | Muncul sebagai AbortError saat klien terputus sebelum koneksi ke hulu selesai |
Something went wrong. Please retry. | HTTP 500 internal_error, isi untuk error backend apa pun yang tidak tertangani |
Sorry, there was an error generating the response. | Ditulis ke balon asisten saat aliran berakhir tanpa pesan akhir dan tanpa konten yang terkumpul |
Kegagalan hulu apa pun selain kode 429 adalah HTTP 502 provider_error yang membawa pesan dari penyedia, dipotong hingga 300 karakter. Pada jalur di tengah aliran tidak ada peristiwa error dalam aliran: koneksinya begitu saja terputus.
Salah satu string itu adalah sebuah catatan, bukan pesan. Generation aborted before it started. muncul sebagai AbortError saat klien terputus sebelum koneksi ke hulu selesai, dan rute tersebut menjawab kasus itu dengan HTTP 408 dan isi kosong, jadi string itu adalah yang dicatat server, bukan yang ditampilkan browser. Dalam jejak jaringan, kode 408 kosong di rute generate berarti permintaan hilang sebelum mencapai model mana pun.
Penampung terakhir berada di bawah semua ini: apa pun yang tidak dikenali backend berakhir sebagai HTTP 500 internal_error dengan isi Something went wrong. Please retry. HTTP 500 tidak mengidentifikasi penyebabnya. Kirim ulang sekali, lalu hubungi dukungan jika terus terjadi.
Yang harus dilakukan: kirim ulang, dan jika terus terjadi, ganti ke model lain dalam percakapan yang sama. Error ini berasal dari hulu, bukan dari akun atau pengaturan Anda.
Satu hal yang tidak perlu Anda lakukan adalah membiarkan tab tetap terbuka. Pembuatan balasan berjalan dalam sebuah Durable Object per percakapan, jadi menutup tab di tengah aliran tidak mematikan jawabannya dan balasannya tetap tersimpan. Tab yang dibuka ulang atau perangkat kedua bisa menyambung kembali ke pembuatan balasan yang sedang berjalan. The generation stream is unavailable. muncul saat koordinator tidak bisa mengembalikan aliran untuk disambungkan. Muat ulang percakapannya dan baca apa pun yang sudah tersimpan alih-alih menunggu aliran datanya.
Di tampilan bandingkan berdampingan, string per sisi berbeda lagi: The model did not respond. Please try again. saat respons generate tidak OK dan tidak membawa error yang bisa dibaca, Could not start a comparison chat. saat chat pembanding tidak bisa dibuat, dan Something went wrong. sebagai pilihan terakhir. Yang terakhir itu bentuk pendeknya, tanpa kalimat coba lagi setelahnya, itulah cara membedakannya dari isi Something went wrong. Please retry. milik kode 500.
Sesi Anda kedaluwarsa
Kegagalan autentikasi terlihat seperti kegagalan pengiriman karena muncul saat pengiriman dilakukan. Authentication required. adalah HTTP 401 unauthorized dan muncul saat permintaan tidak membawa bearer token. Invalid or expired session token. adalah status dan kode yang sama saat verifikasi token gagal karena alasan apa pun: token kedaluwarsa, tanda tangan salah, penerbit salah.
Di sisi website Anda mungkin justru melihat Failed to retrieve session token., yang dilemparkan situs setiap kali pengambilan token tidak menghasilkan apa pun sebelum panggilan daftar chat, muat chat, hapus, ganti nama, atau unggah. Tampilan bandingkan punya kata-katanya sendiri: Your session expired. Please refresh and try again.
Solusinya adalah memuat ulang halaman, lalu masuk lagi jika pemuatan ulang tidak memulihkan sesinya. Tidak ada yang hilang di akun, dan tidak ada pesan yang terkirim.
Ini bukan kegagalan, ini batasan
Penolakan jatah dan penolakan tingkatan paket bukan kegagalan pengiriman. Permintaannya terbentuk dengan benar dan Whizi menolaknya dengan sengaja, jadi tidak ada yang perlu diperbaiki di kotak input: penolakan jatah dibahas di kehabisan kredit, dan model yang tampil terkunci dibahas di pemecahan masalah.
Prompt yang ditolak oleh penyaringan konten juga bukan kegagalan pengiriman. Penyaringan berjalan sebelum jatah apa pun dicadangkan dan sebelum penyedia dipanggil, jadi prompt yang ditolak tidak memakan jatah apa pun, dan penolakannya muncul sebagai HTTP 400 dengan alasannya ditampilkan di chat.
Menyunting pesan yang sudah terkirim justru gagal
Menyunting sebuah prompt lalu mengirim ulang adalah cara Anda menjalankan ulang sebuah giliran, karena Whizi tidak punya kontrol regenerate. Jalur itu punya dua kegagalan tersendiri.
That message is no longer part of this conversation. Reload and try again. adalah HTTP 404 replace_anchor_not_found, dikembalikan saat penyuntingan menyebut id pesan yang sudah tidak ada di percakapan. Muat ulang percakapannya. Klien memegang id pesan yang sudah tidak dimiliki server.
Conversation not found. adalah HTTP 404 not_found, dikembalikan saat id percakapan tidak ada atau bukan milik pemanggilnya. Ini muncul di rute generate dan juga di rute baca, hapus, ganti nama, tambah pesan, ganti versi, serta bagikan.
- Enter yang tidak berpengaruh berarti balasan masih dibuat, bukan tombol yang tidak terdeteksi
- Satu pembuatan balasan berjalan per akun pada satu waktu, di semua perangkat Anda
- Pengiriman duplikat sengaja diabaikan, dengan kode 409 dan pesan yang menjelaskannya
- Chat punya batas per menit dan per jam yang tidak bisa dilepas paket mana pun
- Permintaan yang kena batas kecepatan tidak memakan jatah Anda sama sekali
- Satu pesan dibatasi hingga 100.000 karakter
- Error dari penyedia diperbaiki dengan mengirim ulang atau ganti model, bukan lewat pengaturan
- Menutup tab di tengah balasan tidak mematikan balasannya
- Error autentikasi diperbaiki dengan memuat ulang dan masuk lagi
Pertanyaan Umum
Apa arti "Generation already in progress. Please stop it or wait for it to finish."?
Hentikan balasan yang sedang berjalan, atau tunggu sampai selesai, lalu kirim lagi. Penolakannya adalah HTTP 409 dengan kode generation_in_progress, dan juga muncul saat perangkat lain sedang membuat balasan di akun yang sama. Penghentian ditangani di server: jawaban parsial disimpan, kunci dilepas, dan giliran yang belum terkirim dikembalikan.
Balasan saya berhenti di tengah jalan. Apakah saya tetap kena biaya?
Kegagalan di tengah aliran memutus koneksi tanpa peristiwa error dalam aliran, dan teks apa pun yang sudah masuk sebelum putus tetap disimpan. Jika Anda sendiri yang menghentikan pembuatan balasan, server membatalkan pembacaan dari penyedia, menyimpan jawaban parsial, dan mengembalikan giliran yang belum terkirim. Untuk kegagalan penyedia yang berulang, ganti ke model lain di percakapan yang sama, karena error itu berasal dari hulu, bukan dari Whizi. Jika yang Anda dapat adalah HTTP 500 dengan "Something went wrong. Please retry.", itu isi generik untuk error backend yang tidak tertangani, bukan masalah model, jadi kirim ulang sekali dan laporkan jika terus terjadi.
Apakah menutup tab membatalkan balasan saya?
Tidak, kecuali di satu jendela sempit di awal sekali. Jika klien terputus sebelum koneksi ke hulu selesai, server mencatat "Generation aborted before it started." dan menjawab HTTP 408 dengan isi kosong, itulah sebabnya permintaan itu terlihat seperti tidak mengembalikan apa pun sama sekali. Setelah titik itu, balasannya tetap ada meski klien terputus, karena pembuatan balasan berjalan dalam sebuah Durable Object per percakapan dan jawabannya tetap tersimpan. "The generation stream is unavailable." muncul saat koordinator tidak bisa mengembalikan aliran untuk disambungkan, dan memuat ulang percakapan akan menampilkan apa pun yang sudah tersimpan.
Whizi bilang pesan saya melebihi batas 100.000 karakter. Sekarang bagaimana?
Satu pesan dibatasi hingga 100.000 karakter dan penolakannya adalah HTTP 400, kode message_too_long. Hitungannya mencakup keseluruhan pesan, termasuk teks yang diambil dari lampiran. Tanyakan satu bagian pada satu waktu, atau lampirkan berkas yang lebih pendek. Saat teks lampiran yang diambil tidak muat di anggaran pesan, Whizi memotongnya alih-alih menolak dan memperingatkan Anda bahwa hanya bagian pertama yang terkirim.