Як перегенерувати відповідь у Whizi та редагувати вже надіслане повідомлення

Коротка відповідь

У Whizi немає кнопки перегенерації. Щоб повторити хід, потрібно відредагувати своє повідомлення й надіслати його знову: це замінює відповідь, а не додає другу, і зберігає попередню спробу як версію, до якої можна повернутися. Кнопка редагування є лише на власних повідомленнях, і ніколи на відповіді асистента.

Коротка відповідь

У Whizi немає кнопки перегенерації, і в бекенді немає жодного маршруту для неї. Щоб повторити хід, потрібно відредагувати своє повідомлення й надіслати його знову: це замінює відповідь, а не додає другу, і зберігає попередню спробу як версію, до якої можна повернутися.

Кнопка редагування є лише на власних повідомленнях, ніколи на відповіді асистента, а повторне надсилання тарифікується як звичайний хід за ставкою тієї моделі, яка на нього відповідає.

Що ви хочетеЩо є у WhiziДе це знаходиться
Повторити той самий запитНемає кнопки перегенераціїВідредагувати повідомлення й надіслати знову
Виправити невдалий запитРедагування й повторне надсиланняКнопка редагування на власних повідомленнях
Порівняти стару відповідь із новоюСтрілки версій на кшталт 2/2Під відредагованим ходом
Іншу відповідь без переформулюванняЗмінити модель у тій самій розмовіСелектор моделей

Що насправді змінює редагування

Надіслане повідомлення користувача можна відредагувати й надіслати знову, і нова відповідь замінює стару, а не додається під нею.

Кожне редагування створює версію ходу, і стрілки під ним показують щось на кшталт 2/2. Головне тут те, що містить версія. Це не лише відредаговане повідомлення, а й воно саме, і кожна відповідь, що йшла після нього, тож перемикання версій міняє весь хвіст розмови, а не одну бульбашку.

Це має наслідок, який людей заскочує зненацька. Редагування ходу видаляє історію версій кожного наступного ходу, бо ці версії належать розмові, якої вже не існує. Якщо ви двічі відредагували третє повідомлення, а потім повернулися й відредагували перше, обидві версії третього повідомлення зникають разом із ним.

Версії також є причиною, чому дві гілки однієї розмови не можуть існувати одночасно, на що відповідає стаття чи можна розгалузити розмову.

Перемикання версій виконується на сервері, а не клієнтом: за нього відповідає POST /api/conversations/:id/versions, і на час перемикання він тримає блокування генерації. Whizi виконує одну генерацію на обліковий запис одночасно, тож перемикання версії й відповідь, що генерується, не можуть відбуватися разом.

Повторне надсилання того самого тексту не є другим способом отримати нову відповідь. Той самий текст, надісланий у ту саму розмову нещодавно, відхиляється як дублікат, тож повторний прогін незмінних слів неможливий навіть теоретично. Ця відмова описана разом з іншими помилками надсилання у статті повідомлення не надсилається.

Скільки коштує повторний хід

Окремої ціни за перегенерацію немає, бо самої перегенерації немає. Повторне надсилання це звичайний хід, який тарифікується за фіксованою ставкою за повідомлення для тієї моделі, що відповідає.

Вартість у кредитах моделі це фіксоване ціле число за повідомлення. Ні довжина повідомлення, ні довжина розмови, ні довжина відповіді на розрахунок не впливають, тож повторний прогін довгої гілки коштує рівно стільки ж, скільки перша спроба на тій самій моделі. Хід округлюється вниз, але не менш ніж до одного кредиту.

Редагування запиту перед надсиланням не коштує кредитів, так само як і зміна моделі, якій ви його збираєтеся надіслати. Списання відбувається лише тоді, коли модель відповідає.

ДіяКредити
Редагування тексту повідомлення перед надсиланнямНемає
Надсилання відредагованого повідомленняОдин хід за ставкою моделі, яка відповідає
Зупинка відповіді на серединіПовертається як недоставлений хід

Саме через повернення варто виправляти рано, а не пізно. Генерація, що завершилася невдало або була перервана, повертається видаленням рядка використання, тож відповідь, яку ви зупиняєте на перших двох рядках, коштує менше, ніж та, яку ви дочекалися і потім повторили. Як сервер обробляє зупинку, описано у статті повідомлення не надсилається.

Інша модель це ще один спосіб отримати іншу відповідь, і такий хід тарифікується за ставкою нової моделі, а не старої. Корисні прийоми описані у статті зміна моделі посеред розмови.

На платному плані це списується з кредитного ліміту за період. Безкоштовні акаунти взагалі не мають кредитного ліміту: вони отримують 7 повідомлень першого дня, потім по 3 щодня, і повторне надсилання це таке саме повідомлення, як будь-яке інше. Повна шкала й ліміти для кожного плану наведені в довіднику з кредитів.

Коли редагування або перемикання версії не вдається

Якщо відхилено саме редагування, рядки й коди для цього наведені разом з іншими помилками надсилання у статті повідомлення не надсилається. Рядки нижче стосуються лише стрілок версій і більше ніде не з'являються.

Що ви бачитеКодПричина
That version is no longer available. Reload and try again.404 version_not_foundВерсія, на яку ви перемкнулися, вже архівована
A message position and a version number are required.400 invalid_versionЗапит на перемикання версії не мав правильного якірного номера чи індексу версії

На сайті для невдалого перемикання є власне формулювання: That version is no longer available. Reload the chat and try again. Обидва означають те саме, і обидва вирішуються перезавантаженням розмови.

Editing a message is not supported on this backend. виникає, коли редагування з повторним надсиланням мало б піти на застарілий бекенд. Кнопка редагування прихована так, щоб користувачі до цього не доходили.

Контрольний список
  • У Whizi немає кнопки перегенерації, і бекенд не містить маршруту для неї
  • Редагування й повторне надсилання це повторний хід: відповідь заміняється, а не повторюється
  • Кнопка редагування з'являється лише на власних повідомленнях
  • Версія це повідомлення разом з кожною наступною відповіддю, тож перемикання міняє весь хвіст
  • Редагування раннього ходу видаляє історію версій кожного наступного ходу
  • Редагування нічого не коштує, повторне надсилання тарифікується за ставкою моделі, яка відповідає
  • Зупинена генерація повертається як недоставлений хід
  • Перемикання версії тримає блокування генерації, тож не може виконуватися, поки генерується відповідь

Поширені запитання

Як перегенерувати відповідь у Whizi?

Ніяк, у сенсі кнопки, що повторює той самий запит. Еквівалент цьому: відредагувати своє повідомлення й надіслати знову, це замінює відповідь, а не додає другу. Повторне надсилання незмінних слів теж не спрацює: той самий текст, надісланий у ту саму розмову нещодавно, повертається з HTTP 409 duplicate_message, тож єдиний спосіб отримати другу спробу це змінений запит або інша модель.

Чи можу я редагувати вже надіслане повідомлення?

Так, на повідомленнях, які надіслали ви. Відповіді асистента не мають кнопки редагування, тож на самій відповіді натискати нічого, а відповідь під відредагованим повідомленням заміняється, а не доповнюється другою. Той самий шлях редагування існує й у творчому (медіа) режимі, де застарілий ідентифікатор повідомлення дає ту саму помилку 404, що й редагування тексту. Що містить версія і яку історію видаляє редагування, описано в розділі про те, що насправді змінює редагування.

Чи витрачає кредити повторний хід?

Редагування тексту нічого не коштує, бо списання відбувається лише тоді, коли відповідає модель. Повторне надсилання це один звичайний хід за фіксованою ставкою за повідомлення тієї моделі, що відповідає, окремої ціни за повторний прогін немає, і він округлюється не менш ніж до одного кредиту. Якщо залишку не вистачає на цей хід, у ньому відмовляють повністю, а не частково списують.

Чи втрачаю я оригінальну відповідь, коли редагую?

Не для цього ходу. Попередня спроба зберігається, і стрілки перемикають між двома варіантами. Нижче по гілці все інакше: редагування видаляє збережені версії кожного ходу під ним. Якщо гілки важливі, працюйте у зворотному порядку, тобто редагуйте найраніше повідомлення в останню чергу, і скопіюйте все потрібне з нижньої гілки, перш ніж торкатися повідомлення вище.

Що означає "That version is no longer available. Reload and try again."?

HTTP 404 з кодом version_not_found. Ви перейшли до версії повідомлення, яку вже архівовано, тож показувати нічого. Перезавантажте розмову, і стрілки перебудуються з того, що реально збережено. Якщо натомість ви отримали рядок "Reload the chat", це те саме повідомлення на сайті, і воно означає те саме.

Чи можу я отримати іншу відповідь, нічого не редагуючи?

Так, надіславши той самий запит на іншій моделі в тій самій розмові. Уся гілка йде з вами, а хід тарифікується за ставкою нової моделі. Слідкуйте за своїм планом: вибір моделі вищого рівня, ніж дозволяє ваш план, повертає HTTP 403 tier_upgrade_required з повідомленням "Upgrade your plan to use this model." замість відповіді.