簡短回答
Whizi沒有重新產生功能,背後的worker也沒有對應的路由。若要重新執行一輪對話,做法是編輯你自己的訊息並再次送出,這會取代原本的回覆,而不是額外附加一則新回覆,同時把先前的嘗試存成一個版本,讓你之後能切換回去。
編輯功能只出現在你自己送出的訊息上,絕不會出現在AI的回覆上,而重新送出會依照回答的那個模型費率,當成一般的一輪對話計費。
| 你想要什麼 | 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沒有重新產生功能,worker背後也沒有對應的路由
- 編輯並重新送出就是重新執行的方式:回覆會被取代,而不是重複出現
- 編輯功能只會出現在你自己的訊息上
- 一個版本是那則訊息加上它之後的每一則回覆,所以切換版本會替換掉整段後續內容
- 編輯較早的一輪對話,會捨棄它之後每一輪對話的版本紀錄
- 編輯本身不花費任何點數,重新送出則依回答模型的費率計費
- 被中止的生成,會以未完成的一輪對話退還
- 切換版本會佔用生成鎖,所以在回覆生成中無法執行
常見問題
我要怎麼在Whizi重新產生回覆?
如果是指一個能重新產生同樣提示的按鈕,答案是沒有。等效的做法是編輯你自己的訊息並再次送出,這會取代原本的回覆,而不是額外附加一則新回覆。原封不動地重新送出文字也不是變通方法:如果同樣的文字最近才送到同一個對話,會收到HTTP 409 duplicate_message的回應,所以要得到第二次嘗試,唯一的方式就是改變提示內容或換一個模型。
我可以編輯已經送出的訊息嗎?
可以,但只限於你自己送出的訊息。AI的回覆沒有編輯功能,所以在答案本身沒有東西可以按,而被編輯的訊息下方的回覆會被取代,而不是多出第二則。創作(媒體)路徑上也有同樣的編輯方式,過期的訊息id同樣會遇到文字編輯會遇到的那個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.」,而不是得到答案。