En Whizi-melding kan ikke sendes, eller svaret kommer aldri

Kort svar

En Whizi-melding som ikke kan sendes, er en av fem ting: et annet svar genereres fortsatt, du sendte samme tekst to ganger, du krysset en grense per minutt eller per time, meldingen ble avvist av validering, eller sesjonstoken din har utløpt. Whizi navngir årsaken i feilteksten, og en forespørsel som avvises på grunn av hastighetsgrense, koster deg ingenting.

Det kortfattede svaret

En Whizi-melding som ikke kan sendes, er en av fem ting: et annet svar genereres fortsatt, du sendte samme tekst to ganger, du krysset en grense per minutt eller per time, meldingen selv ble avvist av validering, eller sesjonstoken din har utløpt. Whizi navngir årsaken i feilteksten, så teksten du ser, avgjør løsningen.

Hva du serKodeHvorforHva du gjør
Generation already in progress. Please stop it or wait for it to finish.409Et annet svar kjører på kontoen dinStopp det, eller vent
Duplicate message ignored. Please wait for the current response to finish.409Samme tekst (og bilde) ble allerede sendt til denne chatten nyligVent på svaret som allerede kjører
Too many requests. Please wait and try again.429Et vindu per minutt avviste forespørselenVent, og send på nytt
Hourly message limit reached. Please try again later.429Timestaket for chat avviste denVent, og send på nytt
A non-empty message is required.400Meldingen er tom eller kun mellomromSkriv noe
This message is {count} characters, over the 100,000 character limit. Attach a shorter file, or ask about one section at a time.400En melding gikk over 100 000 tegnDel den opp, eller spør om ett avsnitt i gangen
The model is temporarily rate-limited. Please retry shortly.429Modelleverandøren svarte tilkoblingen med en 429Prøv igjen, eller bytt modell
Failed to send message.ingen, en varsel-toast på nettsidenSendingen mislyktes og backend leverte ingen meldingKontroller nettforbindelsen og send på nytt
Something went wrong. Please retry.500En uhåndtert feil på backendSend på nytt, meld inn hvis det gjentar seg
Invalid or expired session token.401Tokenverifisering mislyktesOppdater siden og logg inn igjen

Avslag på grunn av hastighetsgrense rulles tilbake, så en avvist forespørsel bruker aldri en melding av kvoten din.

Ingenting skjer når du trykker Enter

Hvis Enter ikke gjør noe som helst, genereres fortsatt et svar. Skrivefeltet overser med hensikt Enter mens et svar er underveis, så dette er ikke et tastetrykk som forsvinner. Shift og Enter setter fortsatt inn en ny linje.

Whizi kjører én generering per konto samtidig, håndhevet av en per-bruker-lås, slik at to enheter aldri kan generere samtidig for samme konto. Et andre forsøk avvises med Generation already in progress. Please stop it or wait for it to finish., HTTP 409, kode generation_in_progress. Samme tekst returneres når genereringskoordinatoren rapporterer en konflikt ved tilkobling.

Å sende identisk tekst to ganger returnerer Duplicate message ignored. Please wait for the current response to finish., HTTP 409, kode duplicate_message. Dette utløses når samme meldingstekst (og bilde) allerede ble sendt til denne samtalen nylig, som er det et dobbeltklikk eller et utålmodig andre Enter-trykk gir.

Løsningen for begge er den samme: stopp det pågående svaret, eller vent til det er ferdig. Å stoppe håndteres på serveren. Koordinatoren avbryter leseren fra leverandøren, lagrer den teksten som kom, frigjør låsen og refunderer en uleverert tur. Hvis en lås på noe vis blir liggende igjen, gjenoppretter den seg selv: en lås blir mulig å ta over når innehaveren vurderes som forlatt eller stanset, og utløpte låser fjernes etter en fast plan.

Hvis et stopp etterlater et gap, viser assistentblæren Generation stopped., som er teksten som lagres når en generering stoppes og ingen delvis tekst ble fanget opp. Generation stopped, but it could not be saved. betyr at stoppen fungerte, men at det ikke gikk å lagre det delvise svaret.

Meldingen avvises før noen modell ser den

Dette er HTTP 400-valideringsavslag som reises før noe når en modell. Ingenting ble sendt oppstrøms.

MeldingKodeUtløser
A non-empty message is required.empty_messagecontent er tom eller kun mellomrom
A model is required.invalid_modelmodel er tom eller blank
That model is not available for text chat.unsupported_modelModell-ID-en løser ikke opp til en tekstmodell i katalogen
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 melding krysset 100 000 tegn
That system prompt is missing or over the 32,000 character limit.invalid_system_promptSystemprompten er tom eller over 32 000 tegn
That image reference is not valid.invalid_image_urlBildereferansen er ikke en streng, eller er lengre enn 2048 tegn
This conversation has {count} messages, over the 100 message limit.too_many_messagesChatruten i appen avviste en logg med mer enn 100 meldinger i én forespørsel

Grensen på 100 000 tegn regner hele meldingen, inkludert tekst hentet fra et vedlegg. For hva Whizi gjør når hentet vedleggstekst ikke passer meldingsbudsjettet, se file upload failed.

Hastighetsgrenser, og et avslag som ikke handler om hastighet

Begge 429-tekstene for hastighetsgrense er i tabellen ovenfor, og begge bærer koden rate_limit_reached. En avvist forespørsel rulles tilbake, så en 429 bruker aldri en melding av kvoten din: vent ut vinduet og send på nytt. Vindustallene og plankvotene bak dem finner du på rate limits og out of credits.

Ett avslag i samme familie handler ikke om hastighet i det hele tatt: Account sharing limit reached. Please use your own Whizi account., HTTP 403, kode account_sharing_limit, utløses når mer enn 3 distinkte enhets- eller sesjonsnøkler har blitt sett på én konto de siste 24 timene. Å vente et minutt fjerner ikke dette.

Svaret starter, så stopper det eller vises aldri

Når forbindelsen først er åpen, kommer en feil enten fra modelleverandøren eller fra maskineriet som frakter strømmen. Tekstene varierer etter hvor feilen inntraff.

MeldingHvor den kommer fra
The model is temporarily rate-limited. Please retry shortly.HTTP 429 provider_rate_limited, når leverandøren svarer tilkoblingen med en 429
The model provider rejected the request.Brukes når leverandørens feilmelding ikke kan tolkes, eller tolkes til en tom melding
The model provider returned an empty stream.HTTP 502, oppstrøms svarte OK men sendte ingen innhold
The model provider returned an error.Hendelse i strømmen når leverandøren sender en feilramme uten egen melding
The model stream was interrupted.Hendelse i strømmen for enhver annen feil midt i strømmen
Generation failed mid-stream.Genereringen endte i feil etter at data allerede var sendt
Generation failed to start.Den interne reserveteksten ved en oppstartsfeil hos koordinatoren som ikke bærer egen melding
The generation stream is unavailable.Reises når koordinatoren ikke kan gi tilbake en strøm å koble til
Generation aborted before it started.Reises som en AbortError når klienten kobler fra før oppstrøms-tilkoblingen er ferdig
Something went wrong. Please retry.HTTP 500 internal_error, teksten for enhver uhåndtert backend-feil
Sorry, there was an error generating the response.Skrives inn i assistentblæren når en strøm ender uten sluttmelding og uten opphopet innhold

Enhver oppstrømsfeil som ikke er en 429, er HTTP 502 provider_error som bærer leverandørens melding, avkortet til 300 tegn. På sporet midt i strømmen finnes ingen feilhendelse i selve strømmen: forbindelsen bryter bare.

En av disse tekstene er et notat snarere enn en melding. Generation aborted before it started. reises som en AbortError når klienten kobler fra før oppstrøms-tilkoblingen er ferdig, og ruten svarer det tilfellet med HTTP 408 og en tom kropp, så teksten er det serveren skriver ned, ikke det nettleseren viser. I en nettverkslogg betyr en tom 408 på generate-ruten at forespørselen forsvant før noen modell ble nådd.

Fangbestemmelsen ligger under alt dette: alt backend ikke kjenner igjen, ender som HTTP 500 internal_error med teksten Something went wrong. Please retry. HTTP 500 sier ikke noe om årsaken. Send på nytt en gang, kontakt deretter support hvis det gjentar seg.

Hva du gjør: send på nytt, og bytt til en annen modell i samme samtale hvis det gjentar seg. Disse feilene har opphav oppstrøms for Whizi, ikke i kontoen eller innstillingene dine.

Én ting du ikke trenger å gjøre, er å holde fanen åpen. Generering kjører i et Durable Object per samtale, så å lukke fanen midt i strømmen dreper ikke svaret, og det blir likevel lagret. En gjenåpnet fane eller en annen enhet kan koble seg til en generering som allerede er underveis. The generation stream is unavailable. reises når koordinatoren ikke kan gi tilbake en strøm å koble til. Last inn samtalen på nytt og les det som ble lagret, i stedet for å vente på strømmen.

I sammenligningsvisningen side ved side er tekstene per side igjen forskjellige: The model did not respond. Please try again. når et generate-svar ikke er OK og ikke bærer en lesbar feil, Could not start a comparison chat. når den bakenforliggende chatten ikke kan opprettes, og Something went wrong. som siste utvei. Den siste er kortformen, uten en oppfølgende setning om å prøve igjen, som er hvordan du skiller den fra Something went wrong. Please retry.-teksten til en 500.

Sesjonen din har utløpt

Autentiseringsfeil ser ut som sendefeil fordi de dukker opp ved sending. Authentication required. er HTTP 401 unauthorized og utløses når forespørselen ikke bærer noe bearer-token. Invalid or expired session token. er samme status og kode når tokenverifisering mislykkes av en hvilken som helst grunn: utløpt token, feil signatur, feil utsteder.

På nettsiden kan du i stedet se Failed to retrieve session token., som siden kaster når tokenhentingen returnerer ingenting før et kall for chatliste, chatlasting, sletting, omdøping eller opplasting. Sammenligningsvisningen har sin egen tekst: Your session expired. Please refresh and try again.

Løsningen er å oppdatere siden, og deretter logge inn igjen hvis oppdateringen ikke gjenoppretter sesjonen. Ingenting på kontoen går tapt, og ingen melding ble sendt.

Det er ikke en feil, det er en grense

Et avslag på grunn av kvote og et avslag på grunn av abonnementsnivå er ikke sendefeil. Forespørselen var korrekt utformet, og Whizi avviste den med hensikt, så det er ingenting å fikse i skrivefeltet: kvoteavslag er dekket i out of credits, og en modell som vises som låst, er dekket i troubleshooting.

En prompt avvist av innholdsfiltrering er heller ikke en sendefeil. Filtrering kjører før noen kvote reserveres og før leverandøren kalles, så en avvist prompt koster ingen kvote, og avslaget kommer som HTTP 400 med årsaken vist i chatten.

Å redigere en sendt melding mislykkes i stedet

Å redigere en prompt og sende den på nytt er hvordan du kjører en tur på nytt, siden Whizi ikke har noen regenereringsknapp. Det sporet har sine egne to feil.

That message is no longer part of this conversation. Reload and try again. er HTTP 404 replace_anchor_not_found, returnert når redigeringen navngir en melding-ID som ikke lenger finnes i samtalen. Last samtalen inn på nytt. Klienten holder på en melding-ID serveren ikke lenger har.

Conversation not found. er HTTP 404 not_found, returnert når samtale-ID-en ikke finnes eller ikke eies av den som kaller. Det vises på generate-ruten, og på rutene for lesing, sletting, omdøping, meldingstillegg, versjonsbytte og deling også.

Sjekkliste
  • At Enter ikke gjør noe, betyr at et svar fortsatt genereres, ikke et tastetrykk som forsvinner
  • Én generering kjører per konto samtidig, over alle enhetene dine
  • En duplikatsending ignoreres med hensikt, med en 409 og en tekst som sier det
  • Chat har et tak per minutt og per time som ingen plan hever
  • En forespørsel avvist på grunn av hastighetsgrense koster ingenting av kvoten din
  • En melding er begrenset til 100 000 tegn
  • Leverandørfeil løses ved å sende på nytt eller bytte modell, ikke ved innstillinger
  • Å lukke fanen midt i et svar dreper ikke svaret
  • Autentiseringsfeil løses ved å oppdatere siden og logge inn igjen

Vanlige spørsmål

Hva betyr «Generation already in progress. Please stop it or wait for it to finish.»?

Stopp det pågående svaret, eller vent til det er ferdig, og send deretter på nytt. Avslaget er HTTP 409 med kode generation_in_progress, og det vises også når en annen enhet genererer på samme konto. Å stoppe håndteres på serveren: det delvise svaret lagres, låsen frigjøres, og en uleverert tur refunderes.

Svaret mitt stoppet halvveis. Ble jeg belastet?

En feil midt i strømmen bryter forbindelsen uten noen feilhendelse i selve strømmen, og teksten som kom før avbruddet, blir beholdt. Hvis du stopper en generering selv, avbryter serveren leseren fra leverandøren, lagrer det delvise svaret og refunderer en uleverert tur. Ved en gjentatt leverandørfeil, bytt til en annen modell i samme samtale, siden feilen har opphav oppstrøms for Whizi. Hvis du i stedet får HTTP 500 med «Something went wrong. Please retry.», er det den generiske teksten for en uhåndtert backend-feil snarere enn et modellproblem, så send på nytt en gang og meld inn hvis det fortsetter.

Avbryter det å lukke fanen svaret mitt?

Nei, med ett smalt tidsvindu helt i starten. Hvis klienten kobler fra før oppstrøms-tilkoblingen er ferdig, registrerer serveren «Generation aborted before it started.» og svarer HTTP 408 med en tom kropp, som er hvorfor den forespørselen ser ut som den ikke returnerte noe som helst. Etter det punktet overlever svaret klienten, fordi generering kjører i et Durable Object per samtale og svaret lagres fortsatt. «The generation stream is unavailable.» reises når koordinatoren ikke kan gi tilbake en strøm å koble til, og å laste samtalen på nytt viser det som ble lagret.

Whizi sier at meldingen min er over grensen på 100 000 tegn. Hva nå?

En enkelt melding er begrenset til 100 000 tegn, og avslaget er HTTP 400, kode message_too_long. Antallet dekker hele meldingen, inkludert tekst hentet fra et vedlegg. Spør om ett avsnitt i gangen, eller legg ved en kortere fil. Når hentet vedleggstekst ikke passer meldingsbudsjettet, avkorter Whizi i stedet for å avvise, og varsler deg om at bare den første delen ble sendt.