Короткий ответ
В Whizi нет функции регенерации, и в воркере не предусмотрен такой маршрут. Чтобы повторить ход, отредактируйте своё сообщение и отправьте его снова: это заменяет ответ, а не добавляет второй, и сохраняет предыдущую попытку как версию, к которой можно вернуться.
Кнопка редактирования доступна только на ваших сообщениях, но не на ответах ассистента, а повторная отправка списывается как обычный ход по тарифу той модели, которая на него отвечает.
| Что вам нужно | Что есть в Whizi | Где это находится |
|---|---|---|
| Повторить тот же промпт | Нет функции регенерации | Отредактируйте сообщение и отправьте снова |
| Исправить ошибочный промпт | Редактирование и повторная отправка | Кнопка редактирования на ваших сообщениях |
| Сравнить старый ответ с новым | Стрелки версий вида 2/2 | Под отредактированным ходом |
| Другой ответ без изменения текста | Переключить модель в том же разговоре | Селектор модели |
Что на самом деле меняет редактирование
Отправленное сообщение пользователя можно отредактировать и отправить заново, и следующий за ним ответ заменяет старый, а не добавляется под ним.
Каждое редактирование создаёт версию хода, и стрелки под ним показывают что-то вроде 2/2. Важно понимать, что именно содержит версия. Это не только отредактированное сообщение: это сообщение и все ответы, которые за ним следовали, поэтому переключение версий меняет весь хвост разговора, а не одно сообщение.
Отсюда неожиданное следствие. Редактирование хода удаляет историю версий всех последующих ходов, потому что эти версии принадлежат разговору, которого больше не существует. Если вы дважды отредактировали третье сообщение, а затем вернулись и отредактировали первое, обе версии третьего сообщения исчезнут вместе с ним.
Версии также объясняют, почему две ветки одного разговора не могут существовать одновременно: на этот вопрос отвечает статья можно ли разветвить разговор.
Переключение версий выполняется на сервере, а не на клиенте: за него отвечает POST /api/conversations/:id/versions, и на время переключения захватывается блокировка генерации. Whizi выполняет только одну генерацию на аккаунт одновременно, поэтому переключение версии и ответ, который уже генерируется, не могут происходить одновременно.
Повторная отправка того же текста не даёт второго пути к новому ответу. Тот же текст сообщения, недавно отправленный в тот же разговор, отклоняется как дубликат, поэтому повторный запуск без изменения слов невозможен в принципе. Этот отказ описан вместе с остальными ошибками отправки в статье сообщение не отправляется.
Сколько стоит повторный запуск хода
Отдельной цены за регенерацию нет, потому что нет самой регенерации. Повторная отправка это обычный ход, который списывается по фиксированному тарифу за сообщение той модели, которая на него отвечает.
Стоимость в кредитах для модели это фиксированное целое число за сообщение. Длина сообщения, длина разговора и длина ответа в расчёт не входят, поэтому повторный запуск в длинном разговоре стоит ровно столько же, сколько первая попытка на этой модели. Минимальная стоимость хода один кредит, с округлением вниз, поэтому меньше одного кредита не списывается никогда.
Редактирование промпта до отправки не стоит ни одного кредита, как и смена модели, которой вы собираетесь его отправить. Списание происходит только тогда, когда модель отвечает.
| Действие | Кредиты |
|---|---|
| Редактирование текста сообщения перед отправкой | Нет |
| Отправка отредактированного сообщения | Один ход по тарифу отвечающей модели |
| Остановка ответа на середине | Возврат как недоставленный ход |
Именно возврат средств делает выгодным исправлять ошибку раньше, а не позже. Генерация, которая завершилась сбоем или была прервана, возвращается за счёт удаления записи о списании, поэтому ответ, остановленный в первых двух строках, стоит меньше, чем тот, который вы дали закончить, а затем перезапустили. Как сервер обрабатывает остановку, описано в статье сообщение не отправляется.
Другой путь к другому ответу это смена модели, и такой ход списывается по тарифу новой модели, а не старой. Полезные приёмы описаны в статье смена модели посреди разговора.
На платном тарифе это списывается из лимита кредитов за период. У бесплатных аккаунтов лимита кредитов вообще нет: в первый день доступно 7 сообщений, затем по 3 в день, и повторная отправка это такое же сообщение, как любое другое. Полная шкала и лимиты по тарифам приведены в статье справочник по кредитам.
Когда редактирование или переключение версии не удаётся
Если само редактирование отклоняется, соответствующие строки и коды описаны вместе с остальными ошибками отправки в статье сообщение не отправляется. Строки ниже относятся к стрелкам версий и больше нигде не встречаются.
| Что вы видите | Код | Причина |
|---|---|---|
Эта версия больше недоступна. Обновите страницу и попробуйте снова. | 404 version_not_found | Версия, на которую вы переключились, была архивирована |
Требуется указать позицию сообщения и номер версии. | 400 invalid_version | В запросе на переключение версии отсутствовал корректный номер последовательности или индекс версии |
У сайта своя формулировка для неудачного переключения: Эта версия больше недоступна. Обновите чат и попробуйте снова. Обе означают одно и то же, и обе решаются перезагрузкой разговора.
Редактирование сообщения не поддерживается на этом бэкенде. появляется, когда редактирование с повторной отправкой должно было бы уйти на устаревший бэкенд. Кнопка редактирования скрыта условием, поэтому пользователи не должны с этим сталкиваться.
- В Whizi нет функции регенерации, и в воркере нет маршрута для неё
- Повторный запуск это редактирование и повторная отправка: ответ заменяется, а не дублируется
- Кнопка редактирования есть только на ваших собственных сообщениях
- Версия это сообщение плюс все последующие ответы, поэтому переключение меняет весь хвост разговора
- Редактирование более раннего хода удаляет историю версий всех последующих ходов
- Редактирование ничего не стоит, повторная отправка списывается по тарифу отвечающей модели
- Остановленная генерация возвращается на баланс как недоставленный ход
- Переключение версии захватывает блокировку генерации, поэтому оно невозможно, пока генерируется ответ
Частые вопросы
Как перегенерировать ответ в Whizi?
Никак, если иметь в виду кнопку, которая перезапускает тот же промпт. Эквивалент: отредактировать своё сообщение и отправить его снова, это заменяет ответ, а не добавляет второй. Повторная отправка тех же слов тоже не работает: тот же текст, недавно отправленный в тот же разговор, возвращается с ошибкой HTTP 409 duplicate_message, поэтому единственный способ получить вторую попытку, это изменить промпт или сменить модель.
Могу ли я отредактировать уже отправленное сообщение?
Да, но только сообщения, которые отправили вы. У ответов ассистента нет кнопки редактирования, поэтому нажимать там нечего, а ответ под отредактированным сообщением заменяется, а не дополняется вторым. Тот же путь редактирования существует и в творческом (медиа) режиме, где устаревший id сообщения приводит к той же ошибке 404, что и при редактировании текста. Что именно содержит версия и какую историю удаляет редактирование, рассказано в разделе о том, что на самом деле меняет редактирование.
Списываются ли кредиты за повторный запуск хода?
Редактирование текста ничего не стоит, поскольку списание происходит только когда отвечает модель. Повторная отправка это обычный ход по фиксированному тарифу за сообщение той модели, которая на него отвечает, отдельной цены за повторный запуск нет, и минимальная стоимость один кредит. Если оставшегося баланса не хватает на этот ход, он отклоняется целиком, а не списывается частично.
Теряется ли исходный ответ при редактировании?
Для этого хода нет. Предыдущая попытка сохраняется, и стрелки переключаются между двумя вариантами. А вот ниже по разговору да: редактирование удаляет сохранённые версии всех ходов ниже него. Если ветки важны, действуйте в обратном порядке (редактируйте самое раннее сообщение последним), и скопируйте всё нужное из нижней ветки, прежде чем трогать сообщение выше неё.
Что означает сообщение «Эта версия больше недоступна. Обновите страницу и попробуйте снова.»?
HTTP 404 с кодом version_not_found. Вы переключились на версию сообщения, которая уже архивирована, поэтому показывать нечего. Перезагрузите разговор, и стрелки восстановятся из того, что реально сохранено. Если вместо этого вы получили строку «Обновите чат», это то же самое всплывающее сообщение сайта для той же ошибки, и означает оно то же самое.
Можно ли получить другой ответ, ничего не редактируя?
Да, отправив его другой модели в том же разговоре. Вся история разговора сохраняется, а ход списывается по тарифу новой модели. Ограничение, на которое стоит обратить внимание, это ваш тариф: выбор модели выше вашего уровня вернёт HTTP 403 tier_upgrade_required со строкой «Обновите тариф, чтобы использовать эту модель.» вместо ответа.