Det korte svar
En Whizi besked, der ikke kan sendes, skyldes en af fem ting: et andet svar genereres stadig, du sendte den samme tekst to gange, du overskred en grænse per minut eller per time, beskeden selv fejlede i valideringen, eller din session token er udløbet. Whizi navngiver årsagen i fejlteksten, så den streng du ser, afgør løsningen.
| Det du ser | Kode | Hvorfor | Hvad du skal gøre |
|---|---|---|---|
Generation already in progress. Please stop it or wait for it to finish. | 409 | Et andet svar kører på din konto | Stop det, eller vent |
Duplicate message ignored. Please wait for the current response to finish. | 409 | Den samme tekst (og billede) er allerede sendt til denne chat for nylig | Vent på svaret, der allerede kører |
Too many requests. Please wait and try again. | 429 | Et vindue per minut afviste anmodningen | Vent, og send igen |
Hourly message limit reached. Please try again later. | 429 | Det timelige chatloft afviste den | Vent, og send igen |
A non-empty message is required. | 400 | Beskeden mangler eller er kun blanktegn | Skriv noget |
This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time. | 400 | En enkelt besked oversteg 100.000 tegn | Del den op, eller spørg om et afsnit ad gangen |
The model is temporarily rate-limited. Please retry shortly. | 429 | Modeludbyderen svarede på forbindelsen med en 429 | Prøv igen, eller skift model |
Failed to send message. | ingen, en website-toast | Afsendelsen fejlede, og backenden gav ingen besked | Kontroller din forbindelse, og send igen |
Something went wrong. Please retry. | 500 | En uhåndteret fejl på backenden | Send igen, og rapporter det hvis det gentager sig |
Invalid or expired session token. | 401 | Verifikation af token fejlede | Genindlæs siden, og log ind igen |
Afvisninger fra rate limits bliver rullet tilbage, så en afvist anmodning aldrig bruger en besked af din kvote.
Der sker ingenting, når du trykker Enter
Hvis Enter ikke gør noget som helst, genereres der stadig et svar. Skrivefeltet ignorerer med vilje Enter, mens et svar er undervejs, så det er ikke et tastetryk der er gået tabt. Shift og Enter indsætter stadig et linjeskift.
Whizi kører kun én generering per konto ad gangen, gennemtvunget af en lås per bruger, så to enheder kan aldrig generere samtidig for samme konto. Et andet forsøg afvises med Generation already in progress. Please stop it or wait for it to finish., HTTP 409, kode generation_in_progress. Den samme streng returneres, når generation-koordinatoren rapporterer en konflikt ved forbindelsestidspunktet.
At sende den identiske tekst to gange returnerer Duplicate message ignored. Please wait for the current response to finish., HTTP 409, kode duplicate_message. Dette udløses, når den samme beskedtekst (og billede) allerede er sendt til denne samtale for nylig, hvilket er det, et dobbeltklik eller et utålmodigt ekstra Enter giver.
Løsningen for begge er den samme: stop det igangværende svar, eller lad det færdiggøre. Stop håndteres på serveren. Koordinatoren annullerer læsningen fra udbyderen, gemmer den tekst der nåede at komme, frigiver låsen og godskriver en uleveret tur. Hvis en lås af en eller anden grund efterlades, kommer den sig selv: en lås kan overtages, når dens indehaver anses for forældreløs eller gået i stå, og udløbne låse fejes bort på et fast interval.
Hvis et stop efterlader et hul, viser assistent-boblen Generation stopped., som er den tekst der gemmes, når en generering stoppes uden at delvis tekst blev fanget. Generation stopped, but it could not be saved. betyder, at stoppet fungerede, men at gemning af det delvise svar mislykkedes.
Beskeden afvises, før nogen model ser den
Disse er HTTP 400 valideringsafvisninger, der rejses inden noget når en model. Ingenting blev sendt videre opad.
| Besked | Kode | Udløser |
|---|---|---|
A non-empty message is required. | empty_message | content mangler eller er kun blanktegn |
A model is required. | invalid_model | model mangler eller er tom |
That model is not available for text chat. | unsupported_model | Model-id'et matcher ikke en tekstmodel i kataloget |
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 | En enkelt besked oversteg 100.000 tegn |
That system prompt is missing or over the 32,000 character limit. | invalid_system_prompt | Systemprompten mangler eller overskrider 32.000 tegn |
That image reference is not valid. | invalid_image_url | Billedreferencen er ikke en streng, eller er længere end 2.048 tegn |
This conversation has {count} messages, over the 100 message limit. | too_many_messages | App-chatruten afviste en transskription med mere end 100 beskeder i en enkelt anmodning |
Grænsen på 100.000 tegn medregner hele beskeden, inklusive al tekst udtrukket fra en vedhæftning. For hvad Whizi gør, når udtrukket vedhæftningstekst ikke passer inden for beskedbudgettet, se fil kunne ikke uploades.
Rate limits, og én afvisning der ikke handler om hastighed
Begge 429 rate limit-strenge er i tabellen ovenfor, og begge bærer koden rate_limit_reached. En afvist anmodning bliver rullet tilbage, så en 429 aldrig bruger en besked af din kvote: vent vinduet ud, og send igen. Vinduernes tal og de kvoter der ligger bag dem, findes på rate limits og løbet tør for credits.
Én afvisning i samme familie handler ikke om hastighed overhovedet: Account sharing limit reached. Please use your own Whizi account., HTTP 403, kode account_sharing_limit, udløses når mere end 3 forskellige enheds- eller session-nøgler er set på én konto inden for de sidste 24 timer. At vente et minut fjerner den ikke.
Svaret starter, og stopper så eller vises aldrig
Når forbindelsen først er åben, kommer en fejl enten fra modeludbyderen eller fra maskineriet der bærer strømmen. Strengene varierer efter, hvor fejlen skete.
| Besked | Hvor den kommer fra |
|---|---|
The model is temporarily rate-limited. Please retry shortly. | HTTP 429 provider_rate_limited, når udbyderen svarer på forbindelsen med en 429 |
The model provider rejected the request. | Bruges, når udbyderens fejlkrop ikke kan læses, eller læses som en tom besked |
The model provider returned an empty stream. | HTTP 502, opstrøms svarede OK men sendte ingen krop |
The model provider returned an error. | Fejl-hændelse i strømmen, når udbyderen sender en fejlramme uden egen besked |
The model stream was interrupted. | Fejl-hændelse i strømmen for enhver anden fejl midt i strømmen |
Generation failed mid-stream. | Generering endte i fejl, efter at bytes allerede var sendt |
Generation failed to start. | Den interne fallback-tekst ved en startfejl hos koordinatoren, der ikke bærer egen besked |
The generation stream is unavailable. | Rejses, når koordinatoren ikke kan give en strøm tilbage at koble på |
Generation aborted before it started. | Rejses som en AbortError, når klienten afbryder forbindelsen, før opstrøms-forbindelsen er fuldført |
Something went wrong. Please retry. | HTTP 500 internal_error, kroppen for enhver uhåndteret backend-fejl |
Sorry, there was an error generating the response. | Skrives ind i assistent-boblen, når en strøm ender uden en endelig besked og uden akkumuleret indhold |
Enhver anden opstrøms-fejl end en 429 er HTTP 502 provider_error, der bærer udbyderens besked, afkortet til 300 tegn. På vejen midt i strømmen findes der ingen fejl-hændelse i selve båndet: forbindelsen bryder simpelthen.
Én af disse strenge er en registrering snarere end en besked. Generation aborted before it started. rejses som en AbortError, når klienten afbryder forbindelsen, før opstrøms-forbindelsen er fuldført, og ruten besvarer det tilfælde med HTTP 408 og en tom krop, så strengen er det serveren skriver ned, ikke det browseren viser. I en netværkslog betyder en tom 408 på generate-ruten, at anmodningen forsvandt, før nogen model blev nået.
Alt-i-alt-fangen ligger under alt dette: alt hvad backenden ikke genkender, ender som HTTP 500 internal_error med kroppen Something went wrong. Please retry. HTTP 500 identificerer ikke en årsag. Send igen en gang, og kontakt support hvis det gentager sig.
Hvad du skal gøre: send igen, og hvis det gentager sig, skift til en anden model i samme samtale. Disse fejl har oprindelse opstrøms fra Whizi, ikke i din konto eller dine indstillinger.
En ting du ikke behøver at gøre, er at holde fanen åben. Generering kører i et Durable Object per samtale, så at lukke fanen midt i strømmen slår ikke svaret ihjel, og svaret bliver stadig gemt. En genåbnet fane eller en anden enhed kan koble sig på en generering, der allerede er i gang. The generation stream is unavailable. rejses, når koordinatoren ikke kan give en strøm tilbage at koble på. Genindlæs samtalen, og læs hvad der blev gemt, i stedet for at vente på strømmen.
I side-om-side sammenligningsvisningen er strengene per side igen anderledes: The model did not respond. Please try again. når et generate-svar ikke er OK og ikke bærer en læsbar fejl, Could not start a comparison chat. når den bagvedliggende chat ikke kan oprettes, og Something went wrong. som sidste udvej. Den sidste er den korte form, uden en gensendelsessætning efter, hvilket er hvordan man kender den fra kroppen Something went wrong. Please retry. i en 500.
Din session er udløbet
Auth-fejl ser ud som afsendelsesfejl, fordi de viser sig i afsendelsestidspunktet. Authentication required. er HTTP 401 unauthorized og udløses, når anmodningen ikke bærer et bearer-token. Invalid or expired session token. er samme status og kode, når tokenverifikation fejler af en eller anden grund: udløbet token, forkert signatur, forkert udsteder.
På website-siden kan du i stedet se Failed to retrieve session token., som sitet kaster, når hentningen af tokenet ikke returnerer noget, før en chatliste, chatindlæsning, sletning, omdøbning eller upload-kald. Sammenligningsvisningen har sin egen ordlyd: Your session expired. Please refresh and try again.
Løsningen er en genindlæsning af siden, og derefter at logge ind igen, hvis genindlæsningen ikke genopretter sessionen. Intet på kontoen går tabt, og ingen besked blev sendt.
Det er ikke en fejl, det er en grænse
En kvoteafvisning og en niveauafvisning er ikke afsendelsesfejl. Anmodningen var formet korrekt, og Whizi afviste den med vilje, så der er ingenting at fikse i skrivefeltet: kvoteafvisninger er dækket i løbet tør for credits, og en model der vises som låst, er dækket i fejlfinding.
En prompt afvist af indholdsscreening er heller ikke en afsendelsesfejl. Screening kører, før nogen kvote reserveres, og før udbyderen kaldes, så en afvist prompt koster ingen kvote, og afvisningen kommer som HTTP 400 med årsagen vist i chatten.
At redigere en sendt besked fejler i stedet
At redigere en prompt og sende den igen er den måde, du kører en tur igen på, da Whizi ikke har en gendan-knap. Den vej har sine egne to fejl.
That message is no longer part of this conversation. Reload and try again. er HTTP 404 replace_anchor_not_found, returneret når redigeringen navngiver et beskeds-id, der ikke længere findes i samtalen. Genindlæs samtalen. Klienten holder på et beskeds-id, serveren ikke længere har.
Conversation not found. er HTTP 404 not_found, returneret når samtale-id'et ikke findes eller ikke ejes af den, der kalder. Den vises på generate-ruten og på ruterne for læsning, sletning, omdøbning, beskedtilføjelse, versionsskift og deling.
- Enter der ikke gør noget, betyder at et svar stadig genereres, ikke et tastetryk der gik tabt
- Én generering kører per konto ad gangen, tværs af alle dine enheder
- En dobbelt afsendelse ignoreres med vilje, med en 409 og en besked der siger det
- Chatten har en grænse per minut og per time, som intet abonnement ophæver
- En rate limited anmodning koster ingenting af din kvote
- En enkelt besked er begrænset til 100.000 tegn
- Fejl fra udbyderen løses ved at sende igen eller skifte model, ikke ved indstillinger
- At lukke fanen midt i et svar slår ikke svaret ihjel
- Auth-fejl løses ved at genindlæse og logge ind igen
Ofte stillede spørgsmål
Hvad betyder "Generation already in progress. Please stop it or wait for it to finish."?
Stop det igangværende svar, eller vent på at det færdiggøres, og send så igen. Afvisningen er HTTP 409 med koden generation_in_progress, og den vises også, når en anden enhed genererer på samme konto. Stop håndteres på serveren: det delvise svar gemmes, låsen frigives, og en uleveret tur godskrives.
Mit svar stoppede halvvejs. Blev jeg opkrævet?
En fejl midt i strømmen bryder forbindelsen uden en fejl-hændelse i selve båndet, og den tekst der nåede at komme før bruddet, bevares. Hvis du selv stopper en generering, annullerer serveren læsningen fra udbyderen, gemmer det delvise svar og godskriver en uleveret tur. Ved en gentagen fejl fra udbyderen skal du skifte til en anden model i samme samtale, da fejlen har oprindelse opstrøms fra Whizi. Hvis det du får tilbage, er HTTP 500 med "Something went wrong. Please retry.", er det den generiske krop for en uhåndteret backend-fejl snarere end et modelproblem, så send igen en gang, og rapporter det, hvis det fortsætter.
Annullerer det mit svar, hvis jeg lukker fanen?
Nej, med ét snævert vindue helt i starten. Hvis klienten afbryder forbindelsen, før opstrøms-forbindelsen er fuldført, registrerer serveren "Generation aborted before it started." og svarer HTTP 408 med en tom krop, hvilket er hvorfor den anmodning ser ud som om den returnerede ingenting overhovedet. Efter det punkt overlever svaret klienten, fordi generering kører i et Durable Object per samtale, og svaret bliver stadig gemt. "The generation stream is unavailable." rejses, når koordinatoren ikke kan give en strøm tilbage at koble på, og at genindlæse samtalen viser hvad der blev gemt.
Whizi siger, at min besked overstiger grænsen på 100.000 tegn. Hvad nu?
En enkelt besked er begrænset til 100.000 tegn, og afvisningen er HTTP 400, kode message_too_long. Antallet dækker hele beskeden, inklusive tekst udtrukket fra en vedhæftning. Spørg om et afsnit ad gangen, eller vedhæft en kortere fil. Når udtrukket vedhæftningstekst ikke passer inden for beskedbudgettet, afkorter Whizi i stedet for at afvise, og advarer dig om at kun den første del blev sendt.