Коротка відповідь
У 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." замість відповіді.