Regenerer et svar i Whizi, og rediger en besked du allerede har sendt

Kort svar

Whizi har ingen knap til at regenerere svar. Du kører en tur igen ved at redigere din egen besked og sende den igen, hvilket skifter svaret ud i stedet for at lægge et nyt oven på det, og gemmer det forrige forsøg som en version du kan skifte tilbage til. Redigeringsfunktionen sidder kun på dine egne beskeder, aldrig på et svar fra assistenten.

Det korte svar

Whizi har ingen knap til at regenerere svar, og der findes ingen tilhørende funktion i workeren. Du kører en tur igen ved at redigere din egen besked og sende den igen, hvilket skifter svaret ud i stedet for at lægge et nyt oven på det, og gemmer det forrige forsøg som en version du kan skifte tilbage til.

Redigeringsfunktionen sidder kun på dine egne beskeder, aldrig på et svar fra assistenten, og gensendelsen bliver opkrævet som en helt almindelig tur til den takst, den svarende model har.

Det du vilDet Whizi harHvor det ligger
Køre samme prompt igenIngen regenerer-knapRediger beskeden og send den igen
Rette en prompt du skrev forkertRediger og gensendRedigeringsfunktionen på dine egne beskeder
Sammenligne det gamle svar med det nyeVersionspile der viser fx 2/2Under den redigerede tur
Et andet svar uden at ændre ordlydenSkift model i samme samtaleModelvælgeren

Hvad en redigering egentlig ændrer

En sendt brugerbesked kan redigeres og gensendes, og svaret der følger, skifter det gamle svar ud i stedet for at lægge sig ovenpå det.

Hver redigering laver en version af turen, og pilene under den viser fx 2/2. Det vigtige er, hvad en version indeholder. Det er ikke kun den redigerede besked: det er den besked og alle svar der kom efter den, så et versionsskift bytter hele resten af samtalen ud i stedet for bare én boble.

Det har en konsekvens folk møder ved en overraskelse. At redigere en tur smider versionshistorikken ud for hver tur efter den, fordi de versioner hører til en samtale der ikke længere findes. Hvis du redigerede besked tre to gange og derefter går tilbage og redigerer besked et, følger de to versioner af besked tre med.

Versioner er også grunden til, at to grene af én tråd ikke begge kan holde sig aktive, hvilket er spørgsmålet der besvares i kan man forgrene en samtale.

Versionsskift er en server-handling, ikke en klient-kontakt: det bliver serveret af POST /api/conversations/:id/versions, og det holder generation-låsen i hele forløbet. Whizi kører kun én generation pr. konto på et givet tidspunkt, så et versionsskift og et svar under generering ikke kan ske samtidig.

At gensende den samme tekst uændret er ikke en anden vej til et nyt svar. Den samme beskedtekst sendt til den samme samtale for nylig bliver afvist som en duplikat, så en gentagelse af uændrede ord er utilgængelig selv i princippet. Den afvisning er dokumenteret sammen med de andre sendefejl i en besked vil ikke sende.

Hvad det koster at køre en tur igen

Der findes ingen pris for at regenerere, fordi der ikke findes en regenerer-funktion. En gensendelse er en helt almindelig tur, der bliver opkrævet til den faste pris pr. besked for den model, der svarer.

En models kreditpris er et fast heltal pr. besked. Beskedlængde, samtalelængde eller svarlængde har ingen betydning for beregningen, så en genkørsel af en lang tråd koster præcis det, det første forsøg kostede på den model. En tur rundes altid ned og bliver mindst opkrævet én kredit.

At redigere en prompt før du sender den, koster ingen kreditter, og det gør det heller ikke at skifte model, inden du sender den. Opkrævningen sker, når en model svarer.

HandlingKreditter
Redigere teksten i en besked før afsendelseIngen
Sende den redigerede beskedEn tur til den svarende models takst
Stoppe et svar midtvejsRefunderet som en uleveret tur

Refunderingen er grunden til at rette tidligt frem for sent. En generation der mislykkes eller bliver afbrudt, bliver refunderet ved at slette forbrugsrækken, så et svar du stopper i de første to linjer, koster mindre end et du lader færdiggøre og så kører igen. Hvordan et stop bliver håndteret på serveren, står i en besked vil ikke sende.

En anden model er den anden vej til et andet svar, og den tur opkræves til den nye models takst i stedet for den gamle. Mønstrene der er værd at bruge, står i at skifte model midt i en samtale.

På et betalt abonnement kommer det fra kredittilladelsen for perioden. Gratis konti har ingen kredittilladelse overhovedet: de får 7 beskeder den første dag, derefter 3 om dagen, og en gensendelse er en besked som alle andre. Den fulde skala og tilladelserne pr. abonnement står i kreditreferencen.

Når en redigering eller et versionsskift fejler

Når selve redigeringen bliver afvist, ligger tekststrengene og koderne for det sammen med de andre sendefejl i en besked vil ikke sende. Strengene nedenfor hører til versionspilene og findes ingen andre steder.

Det du serKodeUdløser
That version is no longer available. Reload and try again.404 version_not_foundDen version du skiftede til, er blevet arkiveret væk
A message position and a version number are required.400 invalid_versionAnmodningen om versionsskift manglede et gyldigt ankerpunkt eller versionsindeks

Hjemmesiden har sin egen ordlyd for et mislykket skift: That version is no longer available. Reload the chat and try again. Begge betyder det samme, og begge løses ved at genindlæse samtalen.

Editing a message is not supported on this backend. bliver vist, når en redigering og gensendelse ville blive routet til den gamle backend. Redigeringsfunktionen er spærret af, så brugere ikke skal kunne nå den.

Tjekliste
  • Der findes ingen regenerer-knap i Whizi, og workeren har ingen rute bag en
  • Rediger og gensend er genkørslen: svaret bliver skiftet ud, ikke gentaget
  • Redigeringsfunktionen vises kun på dine egne beskeder
  • En version er beskeden plus alle svar efter den, så et skift bytter hele resten ud
  • At redigere en tidligere tur smider versionshistorikken ud for hver tur efter den
  • Redigering koster ingenting, gensendelsen opkræves til den svarende models takst
  • En stoppet generation bliver refunderet som en uleveret tur
  • Et versionsskift holder generation-låsen, så det ikke kan køre mens et svar bliver genereret

Ofte stillede spørgsmål

Hvordan regenererer jeg et svar i Whizi?

Det kan du ikke, i den forstand at der findes en knap der kører den samme prompt igen. Det tætteste er at redigere din egen besked og sende den igen, hvilket skifter svaret ud i stedet for at lægge et nyt oven på det. At gensende ordene uændret er heller ikke en genvej: den samme tekst sendt til den samme samtale for nylig kommer tilbage som HTTP 409 duplicate_message, så en ændret prompt eller en anden model er den eneste vej til et andet forsøg.

Kan jeg redigere en besked, jeg allerede har sendt?

Ja, på beskeder du selv har sendt. Assistentens svar har ingen redigeringsfunktion, så der er ikke noget at trykke på selve svaret, og svaret under en redigeret besked bliver skiftet ud i stedet for at få et andet lagt til. Den samme redigeringsvej findes på den kreative (medie) rute, hvor et forældet besked-id fejler med den samme 404 som en tekstredigering får. Hvad en version indeholder, og hvilken historik en redigering smider ud, står under hvad en redigering egentlig ændrer.

Koster det kreditter at køre en tur igen?

At redigere teksten koster ingenting, fordi opkrævningen kun sker, når en model svarer. Gensendelsen er en helt almindelig tur til den faste pris pr. besked for den model, der svarer, uden en separat pris for genkørsel, og den rundes altid ned til mindst én kredit. Hvis den resterende saldo ikke dækker den tur, bliver den afvist helt i stedet for delvist opkrævet.

Mister jeg det oprindelige svar, når jeg redigerer?

Ikke for den tur. Det forrige forsøg bliver gemt, og pilene flytter sig mellem de to. Længere nede i tråden gør du det: en redigering smider de gemte versioner ud for hver tur under den. Arbejd baglæns hvis grenene betyder noget, altså rediger den ældste besked til sidst, og kopier alt fra en gren nedenunder, du vil beholde, før du rører en besked ovenfor den.

Hvad betyder "That version is no longer available. Reload and try again."?

HTTP 404 med koden version_not_found. Du er flyttet til en besked-version, der er blevet arkiveret væk, så der er ikke noget tilbage at vise. Genindlæs samtalen, og pilene bliver genopbygget fra det, der faktisk er gemt. Hvis teksten du fik siger "Reload the chat" i stedet, er det hjemmesidens toast for den samme fejl, og det betyder det samme.

Kan jeg få et andet svar uden at redigere noget?

Ja, ved at sende det til en anden model i samme samtale. Tråden følger med, og turen opkræves til den nye models takst. Det du skal holde øje med, er dit abonnement: at vælge en model over dit niveau giver HTTP 403 tier_upgrade_required med "Upgrade your plan to use this model." i stedet for et svar.