Régénérer une réponse dans Whizi, et modifier un message déjà envoyé

Réponse rapide

Whizi n'a pas de bouton régénérer. Relancer un échange se fait en modifiant votre propre message et en l'envoyant à nouveau, ce qui remplace la réponse au lieu d'en ajouter une seconde et classe la tentative précédente comme une version vers laquelle vous pouvez revenir. Le contrôle Modifier ne se trouve que sur vos propres messages, jamais sur une réponse de l'assistant.

La réponse courte

Whizi n'a pas de contrôle régénérer, et rien dans le worker n'en sert un. Relancer un échange se fait en modifiant votre propre message et en l'envoyant à nouveau, ce qui remplace la réponse au lieu d'en ajouter une seconde, et classe la tentative précédente comme une version vers laquelle vous pouvez revenir.

Le contrôle Modifier ne se trouve que sur vos propres messages, jamais sur une réponse de l'assistant, et le renvoi est facturé comme un échange ordinaire, au tarif du modèle qui y répond.

Ce que vous voulezCe que Whizi proposeOù cela se trouve
Relancer le même promptPas de contrôle régénérerModifier le message et l'envoyer à nouveau
Corriger un prompt mal formuléModifier et renvoyerLe contrôle Modifier sur vos propres messages
Comparer l'ancienne réponse à la nouvelleDes flèches de version affichant par exemple 2/2Sous l'échange modifié
Une réponse différente sans reformulerChanger de modèle dans la même conversationLe sélecteur de modèle

Ce qu'une modification change réellement

Un message utilisateur envoyé peut être modifié puis renvoyé, et la réponse qui suit remplace l'ancienne au lieu de s'empiler dessous.

Chaque modification crée une version de l'échange, et les flèches en dessous affichent par exemple 2/2. Ce qui compte, c'est ce que contient une version. Ce n'est pas seulement le message modifié : c'est ce message et toutes les réponses qui l'ont suivi, donc changer de version remplace toute la fin de la conversation, pas une seule bulle.

Cela a une conséquence que l'on découvre souvent par surprise. Modifier un échange supprime l'historique des versions de tous les échanges suivants, car ces versions appartiennent à une conversation qui n'existe plus. Si vous avez modifié le message trois à deux reprises puis revenez modifier le message un, les deux versions du message trois disparaissent avec lui.

Les versions expliquent aussi pourquoi deux branches d'un même fil ne peuvent pas rester actives en même temps, ce à quoi répond la question sur peut-on créer une branche d'une conversation.

Le changement de version est une opération serveur, pas un simple bouton côté client : il est servi par POST /api/conversations/:id/versions, et il prend le verrou de génération le temps de l'opération. Whizi n'exécute qu'une seule génération par compte à la fois, donc un changement de version et une réponse en cours de génération ne peuvent pas se produire simultanément.

Renvoyer un texte identique n'est pas une seconde façon d'obtenir une nouvelle réponse. Le même texte envoyé récemment dans la même conversation est refusé comme doublon, donc relancer les mêmes mots sans les changer est impossible, même en théorie. Ce refus est documenté avec les autres échecs d'envoi sur un message ne s'envoie pas.

Ce que coûte le fait de relancer un échange

Il n'y a pas de tarif régénérer, puisqu'il n'y a pas de régénérer. Un renvoi est un échange ordinaire, facturé au tarif fixe par message du modèle qui y répond.

Le coût en crédits d'un modèle est un nombre entier fixe par message. Ni la longueur du message, ni celle de la conversation, ni celle de la réponse n'entrent dans le calcul, donc relancer un long fil coûte exactement ce qu'a coûté la première tentative sur ce modèle. Un échange est plafonné à un crédit minimum et arrondi à l'entier inférieur, donc rien n'est jamais facturé moins d'un crédit.

Modifier un prompt avant de l'envoyer ne coûte rien en crédits, pas plus que changer le modèle auquel vous vous apprêtez à l'envoyer. Le coût s'applique quand un modèle répond.

ActionCrédits
Modifier le texte d'un message avant l'envoiAucun
Envoyer le message modifiéUn échange au tarif du modèle qui répond
Arrêter une réponse en coursRemboursé comme échange non délivré

Le remboursement est la raison de corriger tôt plutôt que tard. Une génération qui échoue ou est interrompue est remboursée en supprimant la ligne d'utilisation, donc une réponse que vous arrêtez dans ses deux premières lignes coûte moins qu'une réponse que vous laissez terminer avant de la relancer. La façon dont un arrêt est géré côté serveur figure sur un message ne s'envoie pas.

Un modèle différent est l'autre moyen d'obtenir une réponse différente, et cet échange est facturé au tarif du nouveau modèle plutôt qu'à l'ancien. Les usages à privilégier figurent sur changer de modèle en cours de conversation.

Sur un forfait payant, cela vient de l'enveloppe de crédits de la période. Les comptes gratuits n'ont aucune enveloppe de crédits : ils reçoivent 7 messages le premier jour, puis 3 par jour, et un renvoi est un message comme un autre. Le barème complet et les enveloppes par forfait figurent dans la référence des crédits.

Quand une modification ou un changement de version échoue

Quand la modification elle-même est refusée, les chaînes et les codes qui s'y rapportent figurent avec les autres échecs d'envoi sur un message ne s'envoie pas. Les chaînes ci-dessous appartiennent aux flèches de version et n'apparaissent nulle part ailleurs.

Ce que vous voyezCodeDéclencheur
That version is no longer available. Reload and try again.404 version_not_foundLa version vers laquelle vous avez basculé a été archivée
A message position and a version number are required.400 invalid_versionLa requête de changement de version n'avait pas de séquence d'ancrage ou d'index de version valide

Le site web a sa propre formulation pour un changement échoué : That version is no longer available. Reload the chat and try again. Les deux signifient la même chose et se règlent en rechargeant la conversation.

Editing a message is not supported on this backend. s'affiche lorsqu'une modification suivie d'un renvoi devrait être acheminée vers le backend historique. Le contrôle Modifier est verrouillé pour que les utilisateurs ne puissent pas l'atteindre.

Liste de vérification
  • Aucun contrôle régénérer n'existe dans Whizi, et le worker ne porte aucune route derrière un tel bouton
  • Modifier puis renvoyer est le mode de relance : la réponse est remplacée, pas répétée
  • Le contrôle Modifier n'apparaît que sur vos propres messages
  • Une version est le message plus toutes les réponses qui suivent, donc changer de version remplace toute la fin
  • Modifier un échange antérieur supprime l'historique des versions de tous les échanges suivants
  • Modifier ne coûte rien ; le renvoi est facturé au tarif du modèle qui répond
  • Une génération arrêtée est remboursée comme échange non délivré
  • Un changement de version prend le verrou de génération, donc il ne peut pas s'exécuter pendant qu'une réponse est en cours

Questions fréquentes

Comment régénérer une réponse dans Whizi ?

Vous ne pouvez pas, au sens d'un bouton qui relance le même prompt. L'équivalent consiste à modifier votre propre message et à l'envoyer à nouveau, ce qui remplace la réponse au lieu d'en ajouter une seconde. Renvoyer les mots inchangés n'est pas non plus une solution de contournement : le même texte envoyé récemment dans la même conversation revient en HTTP 409 duplicate_message, donc un prompt modifié ou un modèle différent est la seule voie vers une deuxième tentative.

Puis-je modifier un message que j'ai déjà envoyé ?

Oui, sur les messages que vous avez envoyés. Les réponses de l'assistant ne portent aucun contrôle Modifier, donc il n'y a rien à presser sur la réponse elle-même, et la réponse sous un message modifié est remplacée plutôt que rejointe par une seconde. Le même chemin de modification existe sur la voie créative (média), où un identifiant de message obsolète échoue avec la même erreur 404 qu'une modification de texte. Ce que contient une version, et quel historique une modification supprime, est traité dans la section sur ce qu'une modification change réellement.

Relancer un échange coûte-t-il des crédits ?

Modifier le texte ne coûte rien, puisque le coût s'applique seulement quand un modèle répond. Le renvoi est un échange ordinaire au tarif fixe par message du modèle qui y répond, sans tarif de relance séparé, et il est plafonné à un crédit minimum. Si le solde restant ne couvre pas cet échange, il est refusé en entier plutôt que facturé en partie.

Est-ce que je perds la réponse d'origine en modifiant ?

Pas pour cet échange. La tentative précédente est conservée et les flèches naviguent entre les deux. Plus bas dans le fil, oui : modifier supprime les versions stockées de tous les échanges en dessous. Travaillez à rebours si les branches comptent pour vous, c'est à dire modifiez le message le plus ancien en dernier, et copiez tout ce que vous voulez garder d'une branche inférieure avant de toucher un message situé au dessus.

Que signifie "That version is no longer available. Reload and try again." ?

HTTP 404 avec le code version_not_found. Vous êtes passé à une version de message qui a été archivée, donc il n'y a plus rien à afficher. Rechargez la conversation et les flèches se reconstruisent à partir de ce qui est réellement stocké. Si la chaîne que vous avez obtenue dit "Reload the chat" à la place, c'est le message du site web pour le même échec, et cela signifie la même chose.

Puis-je obtenir une réponse différente sans rien modifier ?

Oui, en l'envoyant sur un modèle différent dans la même conversation. Le fil vous suit et l'échange est facturé au tarif du nouveau modèle. Le point à surveiller est votre forfait : choisir un modèle au dessus de votre palier renvoie HTTP 403 tier_upgrade_required avec "Upgrade your plan to use this model." au lieu d'une réponse.