En Whizi besked kan ikke sendes, eller svaret kommer aldrig

Kort 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 fejlede i valideringen, eller din session token er udløbet. Whizi navngiver årsagen i fejlteksten, og en rate limited anmodning koster dig ingenting.

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 serKodeHvorforHvad du skal gøre
Generation already in progress. Please stop it or wait for it to finish.409Et andet svar kører på din kontoStop det, eller vent
Duplicate message ignored. Please wait for the current response to finish.409Den samme tekst (og billede) er allerede sendt til denne chat for nyligVent på svaret, der allerede kører
Too many requests. Please wait and try again.429Et vindue per minut afviste anmodningenVent, og send igen
Hourly message limit reached. Please try again later.429Det timelige chatloft afviste denVent, og send igen
A non-empty message is required.400Beskeden mangler eller er kun blanktegnSkriv noget
This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time.400En enkelt besked oversteg 100.000 tegnDel den op, eller spørg om et afsnit ad gangen
The model is temporarily rate-limited. Please retry shortly.429Modeludbyderen svarede på forbindelsen med en 429Prøv igen, eller skift model
Failed to send message.ingen, en website-toastAfsendelsen fejlede, og backenden gav ingen beskedKontroller din forbindelse, og send igen
Something went wrong. Please retry.500En uhåndteret fejl på backendenSend igen, og rapporter det hvis det gentager sig
Invalid or expired session token.401Verifikation af token fejledeGenindlæ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.

BeskedKodeUdløser
A non-empty message is required.empty_messagecontent mangler eller er kun blanktegn
A model is required.invalid_modelmodel mangler eller er tom
That model is not available for text chat.unsupported_modelModel-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_longEn enkelt besked oversteg 100.000 tegn
That system prompt is missing or over the 32,000 character limit.invalid_system_promptSystemprompten mangler eller overskrider 32.000 tegn
That image reference is not valid.invalid_image_urlBilledreferencen er ikke en streng, eller er længere end 2.048 tegn
This conversation has {count} messages, over the 100 message limit.too_many_messagesApp-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.

BeskedHvor 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.

Tjekliste
  • 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.