Jawapan ringkas
Mesej Whizi yang tidak dapat dihantar bermaksud salah satu daripada lima perkara: satu lagi balasan masih dijana, anda menghantar teks yang sama dua kali, anda melepasi had kadar seminit atau sejam, mesej itu sendiri gagal pengesahan, atau token sesi anda telah tamat tempoh. Whizi menamakan sebab itu dalam teks ralat, jadi rentetan yang anda lihat menentukan penyelesaiannya.
| Apa yang anda lihat | Kod | Sebab | Apa yang perlu dilakukan |
|---|---|---|---|
Generation already in progress. Please stop it or wait for it to finish. | 409 | Satu lagi balasan sedang berjalan pada akaun anda | Hentikannya, atau tunggu |
Duplicate message ignored. Please wait for the current response to finish. | 409 | Teks (dan imej) yang sama sudah dihantar ke sembang ini baru baru ini | Tunggu balasan yang sedang berjalan |
Too many requests. Please wait and try again. | 429 | Tetingkap seminit menolak permintaan itu | Tunggu, kemudian hantar semula |
Hourly message limit reached. Please try again later. | 429 | Siling sembang sejam menolaknya | Tunggu, kemudian hantar semula |
A non-empty message is required. | 400 | Mesej itu tiada atau hanya ruang kosong | Taip 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 mesej melebihi 100,000 aksara | Pecahkannya, atau tanya tentang satu bahagian pada satu masa |
The model is temporarily rate-limited. Please retry shortly. | 429 | Penyedia model membalas sambungan dengan 429 | Cuba semula, atau tukar model |
Failed to send message. | tiada, toast laman web | Penghantaran gagal dan bahagian belakang tidak memberikan mesej | Semak sambungan anda dan hantar semula |
Something went wrong. Please retry. | 500 | Sebarang ralat tidak dikendalikan pada bahagian belakang | Hantar semula, kemudian laporkan jika ia berulang |
Invalid or expired session token. | 401 | Pengesahan token gagal | Muat semula halaman dan log masuk semula |
Penolakan had kadar dibatalkan sepenuhnya, jadi permintaan yang ditolak tidak pernah membelanjakan satu mesej daripada kuota anda.
Tiada apa apa berlaku apabila anda menekan Enter
Jika Enter langsung tidak bertindak balas, satu balasan masih dijana. Kotak penulisan sengaja mengabaikan Enter semasa balasan sedang berjalan, jadi ini bukan kekunci yang tergugur. Shift dan Enter masih menyisipkan baris baharu.
Whizi menjalankan satu penjanaan setiap akaun pada satu masa, dikuatkuasakan oleh kunci sesetiap pengguna, jadi dua peranti tidak pernah boleh menjana serentak bagi akaun yang sama. Percubaan kedua ditolak dengan Generation already in progress. Please stop it or wait for it to finish., HTTP 409, kod generation_in_progress. Rentetan yang sama dikembalikan apabila penyelaras penjanaan melaporkan konflik pada masa sambungan.
Menghantar teks yang sama persis dua kali mengembalikan Duplicate message ignored. Please wait for the current response to finish., HTTP 409, kod duplicate_message. Ini berlaku apabila teks mesej yang sama (dan imej) sudah dihantar ke perbualan ini baru baru ini, iaitu apa yang dihasilkan oleh klik dua kali atau Enter kedua yang tidak sabar.
Penyelesaian bagi kedua duanya sama: hentikan balasan yang sedang berjalan, atau biarkan ia selesai. Penghentian dikendalikan di pelayan. Penyelaras membatalkan bacaan penyedia, menyimpan apa jua teks yang tiba, melepaskan kunci, dan memulangkan semula satu giliran yang tidak dihantar. Jika kunci entah bagaimana tertinggal, ia pulih dengan sendirinya: kunci menjadi boleh dirampas sebaik sahaja pemegangnya dinilai sebagai yatim atau tersekat, dan kunci yang tamat tempoh dibersihkan mengikut jadual.
Jika penghentian meninggalkan jurang, gelembung pembantu memaparkan Generation stopped., iaitu teks yang disimpan apabila satu penjanaan dihentikan dan tiada teks separa ditangkap. Generation stopped, but it could not be saved. bermaksud penghentian berjaya tetapi penyimpanan balasan separa itu tidak berjaya.
Mesej ditolak sebelum mana mana model melihatnya
Ini adalah penolakan pengesahan HTTP 400 yang dibangkitkan sebelum apa apa mencapai model. Tiada apa apa dihantar ke hulu.
| Mesej | Kod | Pencetus |
|---|---|---|
A non-empty message is required. | empty_message | content tiada atau hanya ruang kosong |
A model is required. | invalid_model | model tiada atau kosong |
That model is not available for text chat. | unsupported_model | Id model tidak sepadan dengan mana mana model teks dalam 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 mesej melepasi 100,000 aksara |
That system prompt is missing or over the 32,000 character limit. | invalid_system_prompt | Gesaan sistem tiada atau melebihi 32,000 aksara |
That image reference is not valid. | invalid_image_url | Rujukan imej bukan rentetan, atau lebih panjang daripada 2,048 aksara |
This conversation has {count} messages, over the 100 message limit. | too_many_messages | Laluan sembang aplikasi menolak transkrip yang membawa lebih daripada 100 mesej dalam satu permintaan |
Had 100,000 aksara mengira keseluruhan mesej, termasuk sebarang teks yang diekstrak daripada lampiran. Untuk apa yang Whizi lakukan apabila teks lampiran yang diekstrak tidak muat dalam bajet mesej, lihat gagal muat naik fail.
Had kadar, dan satu penolakan yang bukan tentang kelajuan
Kedua dua rentetan had kadar 429 ada dalam jadual di atas, dan kedua duanya membawa kod rate_limit_reached. Permintaan yang ditolak dibatalkan sepenuhnya, jadi 429 tidak pernah membelanjakan satu mesej daripada kuota anda: tunggu tetingkap itu berlalu lalu hantar semula. Angka tetingkap dan kuota pelan di sebaliknya ada di had kadar dan kehabisan kredit.
Satu penolakan dalam keluarga yang sama langsung bukan tentang kelajuan: Account sharing limit reached. Please use your own Whizi account., HTTP 403, kod account_sharing_limit, berlaku apabila lebih daripada 3 kunci peranti atau sesi berbeza dikesan pada satu akaun dalam 24 jam terakhir. Menunggu seminit tidak membersihkannya.
Balasan bermula, kemudian terhenti atau tidak pernah dipaparkan
Sebaik sahaja sambungan terbuka, kegagalan datang sama ada daripada penyedia model atau daripada jentera yang membawa strim itu. Rentetan berbeza bergantung di mana kegagalan itu berlaku.
| Mesej | Dari mana ia datang |
|---|---|
The model is temporarily rate-limited. Please retry shortly. | HTTP 429 provider_rate_limited, apabila penyedia membalas sambungan dengan 429 |
The model provider rejected the request. | Digunakan apabila badan ralat penyedia tidak dapat dihurai, atau hasilnya kosong |
The model provider returned an empty stream. | HTTP 502, hulu membalas OK tetapi tidak menghantar badan |
The model provider returned an error. | Peristiwa ralat dalam strim apabila penyedia menghantar rangka ralat tanpa mesejnya sendiri |
The model stream was interrupted. | Peristiwa ralat dalam strim bagi sebarang kegagalan pertengahan strim yang lain |
Generation failed mid-stream. | Penjanaan tamat dengan kegagalan selepas bait sudah dihantar |
Generation failed to start. | Teks sandaran dalaman pada kegagalan mula penyelaras yang tidak membawa mesejnya sendiri |
The generation stream is unavailable. | Dibangkitkan apabila penyelaras tidak dapat memulangkan strim untuk dilekatkan |
Generation aborted before it started. | Dibangkitkan sebagai AbortError apabila klien terputus sebelum sambungan hulu selesai |
Something went wrong. Please retry. | HTTP 500 internal_error, badan bagi sebarang ralat bahagian belakang yang tidak dikendalikan |
Sorry, there was an error generating the response. | Ditulis ke dalam gelembung pembantu apabila strim tamat tanpa mesej akhir dan tanpa kandungan terkumpul |
Sebarang kegagalan hulu selain 429 adalah HTTP 502 provider_error yang membawa mesej penyedia, dipotong kepada 300 aksara. Pada laluan pertengahan strim tiada peristiwa ralat dalam jalur: sambungan itu semata mata terputus.
Salah satu daripada rentetan itu adalah rekod, bukan mesej. Generation aborted before it started. dibangkitkan sebagai AbortError apabila klien terputus sebelum sambungan hulu selesai, dan laluan itu membalas kes tersebut dengan HTTP 408 dan badan kosong, jadi rentetan itu adalah apa yang pelayan tuliskan, bukan apa yang pelayar paparkan. Dalam jejak rangkaian, 408 kosong pada laluan generate bermaksud permintaan itu hilang sebelum mana mana model dicapai.
Penampung serba boleh berada di bawah semua ini: apa jua yang bahagian belakang tidak kenali berakhir sebagai HTTP 500 internal_error dengan badan Something went wrong. Please retry. HTTP 500 tidak mengenal pasti punca. Hantar semula sekali, kemudian hubungi sokongan jika ia berulang.
Apa yang perlu dilakukan: hantar semula, dan jika ia berulang, tukar ke model lain dalam perbualan yang sama. Ralat ralat ini berasal di hulu Whizi, bukan pada akaun atau tetapan anda.
Satu perkara yang tidak perlu anda lakukan ialah membiarkan tab terbuka. Penjanaan berjalan dalam satu Durable Object sesetiap perbualan, jadi menutup tab semasa strim tidak membunuh jawapan itu dan balasan tetap disimpan. Tab yang dibuka semula atau peranti kedua boleh melekat semula pada penjanaan yang sudah sedang berjalan. The generation stream is unavailable. dibangkitkan apabila penyelaras tidak dapat memulangkan strim untuk dilekatkan. Muat semula perbualan dan baca apa jua yang disimpan berbanding menunggu strim itu.
Dalam paparan bandingan bersebelahan, rentetan bagi setiap sisi pula berbeza: The model did not respond. Please try again. apabila balasan generate tidak OK dan tidak membawa ralat yang boleh dibaca, Could not start a comparison chat. apabila sembang penyokong tidak dapat dicipta, dan Something went wrong. sebagai pilihan terakhir. Yang terakhir itu ialah bentuk ringkas, tanpa ayat cuba semula selepasnya, itulah cara membezakannya daripada badan Something went wrong. Please retry. bagi 500.
Sesi anda telah tamat tempoh
Kegagalan pengesahan kelihatan seperti kegagalan penghantaran kerana ia timbul pada masa penghantaran. Authentication required. adalah HTTP 401 unauthorized dan berlaku apabila permintaan tidak membawa token bearer. Invalid or expired session token. adalah status dan kod yang sama apabila pengesahan token gagal atas apa jua sebab: token tamat tempoh, tandatangan salah, penerbit salah.
Di pihak laman web, anda mungkin sebaliknya melihat Failed to retrieve session token., yang laman web lontarkan apabila permintaan token pulang kosong sebelum panggilan senarai sembang, muat sembang, padam, namakan semula, atau muat naik. Paparan bandingan mempunyai kata katanya sendiri: Your session expired. Please refresh and try again.
Penyelesaiannya ialah muat semula halaman, kemudian log masuk semula jika muat semula tidak memulihkan sesi. Tiada apa apa pada akaun hilang, dan tiada mesej dihantar.
Ia bukan kegagalan, ia satu had
Penolakan kuota dan penolakan tingkat bukanlah kegagalan penghantaran. Permintaan itu dibentuk dengan betul dan Whizi menolaknya secara sengaja, jadi tiada apa untuk dibaiki dalam kotak penulisan: penolakan kuota dijelaskan dalam kehabisan kredit, dan model yang dipaparkan sebagai berkunci dijelaskan dalam penyelesaian masalah.
Gesaan yang ditolak oleh penapisan kandungan juga bukan kegagalan penghantaran. Penapisan berjalan sebelum sebarang kuota ditempah dan sebelum penyedia dipanggil, jadi gesaan yang ditolak tidak membelanjakan sebarang kuota, dan penolakan itu tiba sebagai HTTP 400 dengan sebabnya dipaparkan dalam sembang.
Menyunting mesej yang telah dihantar gagal sebaliknya
Menyunting satu gesaan dan menghantarnya semula ialah cara anda menjalankan semula satu giliran, kerana Whizi tiada kawalan jana semula. Laluan itu mempunyai dua kegagalannya sendiri.
That message is no longer part of this conversation. Reload and try again. adalah HTTP 404 replace_anchor_not_found, dikembalikan apabila sunting menamakan id mesej yang tidak lagi berada dalam perbualan itu. Muat semula perbualan itu. Klien sedang memegang id mesej yang pelayan tidak lagi ada.
Conversation not found. adalah HTTP 404 not_found, dikembalikan apabila id perbualan tidak wujud atau tidak dimiliki oleh pemanggil. Ia dipaparkan pada laluan generate dan juga pada laluan baca, padam, namakan semula, tambah mesej, tukar versi dan kongsi.
- Enter tidak bertindak balas bermaksud satu balasan masih dijana, bukan kekunci yang tergugur
- Satu penjanaan berjalan setiap akaun pada satu masa, merentasi semua peranti anda
- Penghantaran pendua diabaikan dengan sengaja, dengan 409 dan mesej yang menyatakannya
- Sembang mempunyai siling seminit dan sejam yang tidak diangkat oleh mana mana pelan
- Permintaan yang terkena had kadar tidak membelanjakan apa apa daripada kuota anda
- Satu mesej dihadkan kepada 100,000 aksara
- Ralat penyedia dibaiki dengan menghantar semula atau menukar model, bukan dengan tetapan
- Menutup tab semasa balasan tidak membunuh balasan itu
- Ralat pengesahan dibaiki dengan memuat semula dan log masuk semula
Soalan Lazim
Apakah maksud "Generation already in progress. Please stop it or wait for it to finish."?
Hentikan balasan yang sedang berjalan, atau tunggu ia selesai, kemudian hantar semula. Penolakan itu adalah HTTP 409 dengan kod generation_in_progress, dan ia juga muncul apabila peranti berbeza sedang menjana pada akaun yang sama. Penghentian dikendalikan di pelayan: jawapan separa disimpan, kunci dilepaskan, dan satu giliran yang tidak dihantar dipulangkan semula.
Balasan saya terhenti separuh jalan. Adakah saya dikenakan caj?
Kegagalan pertengahan strim memutuskan sambungan tanpa peristiwa ralat dalam jalur, dan apa jua teks yang tiba sebelum putus itu dikekalkan. Jika anda sendiri menghentikan satu penjanaan, pelayan membatalkan bacaan penyedia, menyimpan jawapan separa itu, dan memulangkan semula satu giliran yang tidak dihantar. Bagi kegagalan penyedia yang berulang, tukar ke model lain dalam perbualan yang sama, kerana ralat itu berasal di hulu Whizi. Jika yang anda terima ialah HTTP 500 dengan "Something went wrong. Please retry.", itu adalah badan generik bagi ralat bahagian belakang yang tidak dikendalikan berbanding masalah model, jadi hantar semula sekali dan laporkan jika ia berterusan.
Adakah menutup tab membatalkan balasan saya?
Tidak, dengan satu tetingkap sempit pada permulaan sahaja. Jika klien terputus sebelum sambungan hulu selesai, pelayan merekodkan "Generation aborted before it started." dan membalas HTTP 408 dengan badan kosong, itulah sebabnya permintaan itu kelihatan seolah olah tidak mengembalikan apa apa langsung. Selepas titik itu, balasan terus hidup melebihi klien, kerana penjanaan berjalan dalam satu Durable Object sesetiap perbualan dan jawapan itu tetap disimpan. "The generation stream is unavailable." dibangkitkan apabila penyelaras tidak dapat memulangkan strim untuk dilekatkan, dan memuat semula perbualan memaparkan apa jua yang disimpan.
Whizi memberitahu mesej saya melebihi had 100,000 aksara. Apa yang perlu dilakukan sekarang?
Satu mesej dihadkan kepada 100,000 aksara dan penolakan itu adalah HTTP 400, kod message_too_long. Kiraan itu meliputi keseluruhan mesej, termasuk teks yang diekstrak daripada lampiran. Tanya tentang satu bahagian pada satu masa, atau lampirkan fail yang lebih pendek. Apabila teks lampiran yang diekstrak tidak muat dalam bajet mesej, Whizi memotongnya berbanding menolaknya dan memberi amaran bahawa hanya bahagian pertama yang dihantar.