Krótka odpowiedź
Whizi nie ma kontrolki regeneracji i nic w workerze jej nie obsługuje. Ponowne uruchomienie tury polega na edycji własnej wiadomości i wysłaniu jej jeszcze raz, co zastępuje odpowiedź zamiast dodawać drugą i zapisuje poprzednią próbę jako wersję, do której można wrócić.
Kontrolka edycji znajduje się wyłącznie przy własnych wiadomościach, nigdy przy odpowiedzi asystenta, a ponowna wysyłka jest naliczana jak zwykła tura, według stawki modelu, który na nią odpowiada.
| Czego chcesz | Co ma Whizi | Gdzie to jest |
|---|---|---|
| Ponownie uruchomić ten sam prompt | Brak kontrolki regeneracji | Edytuj wiadomość i wyślij ją ponownie |
| Poprawić źle sformułowany prompt | Edytuj i wyślij ponownie | Kontrolka edycji przy własnych wiadomościach |
| Porównać starą odpowiedź z nową | Strzałki wersji w stylu 2/2 | Pod edytowaną turą |
| Inną odpowiedź bez zmiany słów | Zmień model w tej samej rozmowie | Selektor modelu |
Co faktycznie zmienia edycja
Wysłaną wiadomość użytkownika można edytować i wysłać ponownie, a odpowiedź, która następuje po niej, zastępuje starą zamiast układać się pod nią.
Każda edycja tworzy wersję tury, a strzałki pod nią czytają się jak 2/2. Ważne jest to, co zawiera wersja. To nie jest tylko edytowana wiadomość: to ta wiadomość i każda odpowiedź, która po niej nastąpiła, więc przełączanie wersji zamienia cały ogon rozmowy, a nie jedną dymkę.
To ma konsekwencję, na którą ludzie trafiają zaskoczeni. Edycja tury usuwa historię wersji każdej tury po niej, ponieważ te wersje należą do rozmowy, która już nie istnieje. Jeśli edytowałeś wiadomość trzecią dwa razy, a potem cofasz się i edytujesz wiadomość pierwszą, obie wersje wiadomości trzeciej znikają razem z nią.
Wersje są też powodem, dla którego dwie gałęzie jednego wątku nie mogą pozostać żywe jednocześnie, co jest pytaniem odpowiedzianym w tekście czy można rozgałęzić rozmowę.
Przełączanie wersji to operacja serwerowa, nie przełącznik klienta: obsługuje ją POST /api/conversations/:id/versions, i na czas jej trwania blokuje generowanie. Whizi uruchamia jedno generowanie na konto naraz, więc przełączenie wersji i odpowiedź w trakcie generowania nie mogą wystąpić jednocześnie.
Ponowne wysłanie identycznego tekstu nie jest drugą drogą do nowej odpowiedzi. Ta sama treść wysłana niedawno do tej samej rozmowy jest odrzucana jako duplikat, więc powtórka niezmienionych słów jest niemożliwa nawet w teorii. To odrzucenie jest udokumentowane razem z resztą błędów wysyłki w tekście wiadomość się nie wysyła.
Ile kosztuje ponowne uruchomienie tury
Nie ma ceny regeneracji, bo nie ma regeneracji. Ponowna wysyłka to zwykła tura, naliczana według stałej stawki za wiadomość dla modelu, który na nią odpowiada.
Koszt kredytowy modelu to stała liczba całkowita za wiadomość. Nic z długości wiadomości, długości rozmowy ani długości odpowiedzi nie wchodzi do obliczenia, więc ponowne uruchomienie długiego wątku kosztuje dokładnie tyle, ile kosztowała pierwsza próba na tym modelu. Tura jest zaokrąglana w dół, ale nigdy poniżej jednego kredytu.
Edycja promptu przed wysłaniem nic nie kosztuje w kredytach, podobnie jak zmiana modelu, do którego zamierzasz go wysłać. Opłata pojawia się dopiero, gdy model odpowiada.
| Działanie | Kredyty |
|---|---|
| Edycja tekstu wiadomości przed wysłaniem | Brak |
| Wysłanie edytowanej wiadomości | Jedna tura według stawki odpowiadającego modelu |
| Zatrzymanie odpowiedzi w połowie | Zwrot jako niedostarczona tura |
Zwrot jest powodem, by poprawiać wcześnie, a nie później. Generowanie, które zawodzi lub zostaje przerwane, jest zwracane przez usunięcie wiersza użycia, więc odpowiedź zatrzymana w pierwszych dwóch liniach kosztuje mniej niż taka, którą pozwolisz dokończyć, a potem uruchomisz ponownie. Jak serwer obsługuje zatrzymanie, opisano w tekście wiadomość się nie wysyła.
Inny model to druga droga do innej odpowiedzi, a ta tura jest naliczana według stawki nowego modelu, a nie starego. Sprawdzone wzorce są opisane w tekście zmiana modelu w trakcie rozmowy.
W planie płatnym pochodzi to z puli kredytów na okres rozliczeniowy. Konta darmowe nie mają żadnej puli kredytów: dostają 7 wiadomości pierwszego dnia, potem 3 dziennie, a ponowna wysyłka to wiadomość jak każda inna. Pełna skala i limity dla każdego planu są w tabeli kredytów.
Gdy edycja lub zmiana wersji się nie udaje
Gdy sama edycja zostaje odrzucona, teksty i kody dla niej znajdują się razem z resztą błędów wysyłki w tekście wiadomość się nie wysyła. Poniższe teksty należą do strzałek wersji i nie pojawiają się nigdzie indziej.
| Co widzisz | Kod | Wyzwalacz |
|---|---|---|
That version is no longer available. Reload and try again. | 404 version_not_found | Wersja, na którą przełączono, została zarchiwizowana |
A message position and a version number are required. | 400 invalid_version | Żądaniu zmiany wersji brakowało prawidłowej sekwencji kotwicy lub indeksu wersji |
Strona internetowa ma własne sformułowanie dla nieudanej zmiany: That version is no longer available. Reload the chat and try again. Oba znaczą to samo i oba naprawia przeładowanie rozmowy.
Editing a message is not supported on this backend. pojawia się, gdy edycja i ponowna wysyłka miałyby trafić do starszego backendu. Kontrolka edycji jest zablokowana, więc użytkownicy nie powinni do niej dotrzeć.
- W Whizi nie istnieje kontrolka regeneracji, a worker nie ma żadnej trasy za nią stojącej
- Edycja i ponowna wysyłka to sposób na ponowne uruchomienie: odpowiedź jest zastępowana, nie powtarzana
- Kontrolka edycji pojawia się wyłącznie przy własnych wiadomościach
- Wersja to wiadomość plus każda następująca po niej odpowiedź, więc przełączenie zamienia cały ogon
- Edycja wcześniejszej tury usuwa historię wersji każdej kolejnej tury
- Edycja nic nie kosztuje; ponowna wysyłka jest naliczana według stawki odpowiadającego modelu
- Zatrzymane generowanie jest zwracane jako niedostarczona tura
- Zmiana wersji blokuje generowanie, więc nie może działać w trakcie generowania odpowiedzi
Najczęstsze pytania
Jak zregenerować odpowiedź w Whizi?
Nie da się, w sensie przycisku, który ponownie losuje ten sam prompt. Odpowiednikiem jest edycja własnej wiadomości i wysłanie jej jeszcze raz, co zastępuje odpowiedź zamiast dodawać drugą. Ponowne wysłanie niezmienionych słów też nie jest obejściem: ten sam tekst wysłany niedawno do tej samej rozmowy wraca jako HTTP 409 duplicate_message, więc zmieniony prompt lub inny model to jedyna droga do drugiej próby.
Czy mogę edytować już wysłaną wiadomość?
Tak, w przypadku wiadomości, które sam wysłałeś. Odpowiedzi asystenta nie mają kontrolki edycji, więc na samej odpowiedzi nie ma niczego do naciśnięcia, a odpowiedź pod edytowaną wiadomością jest zastępowana, a nie łączona z drugą. Ta sama ścieżka edycji istnieje na trasie kreatywnej (media), gdzie nieaktualny identyfikator wiadomości kończy się tym samym błędem 404 co edycja tekstu. Co zawiera wersja i którą historię usuwa edycja, opisano w tym, co faktycznie zmienia edycja.
Czy ponowne uruchomienie tury kosztuje kredyty?
Edycja tekstu nic nie kosztuje, ponieważ opłata pojawia się dopiero, gdy model odpowiada. Ponowna wysyłka to jedna zwykła tura według stałej stawki za wiadomość dla modelu, który na nią odpowiada, bez osobnej ceny za ponowne uruchomienie, i jest zaokrąglana w dół do jednego kredytu. Jeśli pozostałe saldo nie pokrywa tej tury, jest odrzucana w całości, a nie częściowo naliczana.
Czy tracę oryginalną odpowiedź, gdy edytuję?
Nie w przypadku tej tury. Poprzednia próba jest zachowana, a strzałki przełączają się między nimi. Niżej w wątku już tak: edycja usuwa zapisane wersje każdej tury poniżej. Pracuj wstecz, jeśli gałęzie mają znaczenie, czyli edytuj najwcześniejszą wiadomość na końcu, i skopiuj wszystko z niższej gałęzi, co chcesz zachować, zanim dotkniesz wiadomości powyżej.
Co znaczy "That version is no longer available. Reload and try again."?
HTTP 404 z kodem version_not_found. Przełączyłeś się na wersję wiadomości, która została zarchiwizowana, więc nie ma już nic do pokazania. Przeładuj rozmowę, a strzałki odbudują się z tego, co faktycznie jest zapisane. Jeśli otrzymany tekst mówi "Reload the chat" zamiast tego, to jest to komunikat strony internetowej dla tej samej awarii i oznacza to samo.
Czy mogę uzyskać inną odpowiedź bez edytowania czegokolwiek?
Tak, wysyłając ją na innym modelu w tej samej rozmowie. Wątek zostaje z tobą, a tura jest naliczana według stawki nowego modelu. Bramką, na którą trzeba uważać, jest twój plan: wybranie modelu powyżej twojego poziomu zwraca HTTP 403 tier_upgrade_required z komunikatem "Upgrade your plan to use this model." zamiast odpowiedzi.