簡短的答案
當Whizi的圖像生成失敗時,錯誤的用詞會告訴你這是哪一種失敗:方案限制、額度用盡、審查拒絕、請求被駁回,或是任務已經開始後的供應商故障。只有前兩種能靠更換方案解決。供應商故障通常只要重新送出同一則提示詞就能解決,而且會退還當初預留的額度。
圖像生成包含在Pro和Powerhouse方案中。免費和Starter帳號的圖像額度是零,所以在這兩種方案上被拒絕是設計上的行為,而不是故障。
| 你看到的錯誤 | 發生了什麼 | 該怎麼做 |
|---|---|---|
Choose a subscription to generate images. | 免費帳號要求生成圖像(HTTP 402) | 訂閱Pro或Powerhouse |
Upgrade to Pro or Powerhouse to generate images. | 沒有圖像額度的付費方案,也就是Starter(HTTP 403) | 升級到Pro或Powerhouse |
Your monthly image generation limit has been reached. | 本期的圖像計數器已用盡(HTTP 429) | 等待下一期,或升級方案 |
Your weekly image generation limit has been reached. | 同上,但是週結算週期(HTTP 429) | 等待下一期,或升級方案 |
Image generation could not be started. Please try again. | 供應商在送出時拒絕了這項任務(HTTP 429或502) | 再次送出。預留額度已退還 |
The image provider could not complete this generation. | 供應商接受了任務,之後回報失敗 | 再次送出,或改用其他圖像模型。預留額度已退還 |
Image prompts must be between 1 and 4000 characters. | 提示詞是空的或超過上限(HTTP 400) | 縮短提示詞 |
方案與額度:兩種不算是錯誤的拒絕
圖像生成有自己獨立的計量方式,和文字訊息分開計算。單獨的圖像任務只會消耗圖像計數器,不會動用點數餘額。
| 方案 | 每個月結算週期的圖像生成次數 |
|---|---|
| 免費 | 0 |
| Starter | 0 |
| Pro | 100 |
| Powerhouse | 500 |
在週結算週期下,數字是月額度除以四後無條件進位。
免費帳號會收到Choose a subscription to generate images.,狀態碼HTTP 402,代碼為subscription_required。方案等級沒有圖像額度的付費帳號會收到Upgrade to Pro or Powerhouse to generate images.,狀態碼HTTP 403,代碼為tier_upgrade_required。目前這第二種情況指的是Starter,因為Starter和免費是唯二額度為零的方案。
當本期的計數器用盡時,月結算週期會顯示Your monthly image generation limit has been reached.,週結算週期則顯示Your weekly image generation limit has been reached.,兩者都是HTTP 429,代碼為image_limit_reached。計數器是按結算週期計算的,所以選項是等待週期更新,或是升級方案。圖像計數器和點數餘額是分開的計量方式。
任務已開始,之後卻失敗了
這些屬於供應商故障。值得重試,因為同一則提示詞往往在第二次嘗試就成功,而且其中最常見的兩種都會退還你的額度。
當送出的呼叫失敗時會回傳Image generation could not be started. Please try again.:供應商回報速率限制時是HTTP 429,代碼image_provider_rate_limited,其他情況則是HTTP 502,代碼image_submit_failed。預留額度會在錯誤回傳之前就先退還。
The image provider could not complete this generation.會被寫入任務紀錄,發生在供應商接受任務後,之後才回報失敗的情況。這時預留額度同樣會退還。
Image generation status is temporarily unavailable.代表狀態查詢失敗,而不是生成本身失敗:上游查詢遇到速率限制時是HTTP 429,其他情況是HTTP 502,兩者代碼都是image_status_failed。任務可能仍在執行,所以先重新整理,不要直接認定它已經失敗。
Image job not found.是HTTP 404,代碼image_job_not_found,發生在任務id無法對應到任何紀錄時。
還有三則較少見的字串,代表圖像本身已經生成,但無法取回或儲存:完成的圖像無法複製進儲存空間時會出現The completed image could not be saved.;取得供應商圖像時回應不正常或宣告的長度超過上限時會出現Generated image could not be downloaded.;下載後的圖像是空的或超過位元組上限時會出現Generated image exceeded the size limit.。在這條流程更早的地方還有兩則:供應商回傳的結果網址缺失或不在允許的主機清單上時會出現Image provider returned an invalid URL.;取得結果失敗時會出現Image result was unavailable.。以上所有情況,使用者唯一能做的就是重試。
Something went wrong. Please retry.是HTTP 500的回應內容,代碼internal_error,用於任何未被特別處理的後端錯誤,所以它本身不帶有任何診斷資訊。如果同一則提示詞一直出現這個錯誤,換一則提示詞也不會解決問題,可以從設定頁面聯繫客服。
在生成之前就被駁回的請求
Choose Whizi Image, Nano Banana, FLUX, or Stable Diffusion.是HTTP 400,代碼invalid_image_model,發生在請求中指定的模型不是圖像生成模型時。這四個名稱就是目錄中提供的圖像模型。
Image prompts must be between 1 and 4000 characters.是HTTP 400,代碼invalid_image_prompt。空白的提示詞和5,000字的提示詞會觸發同一項檢查。
如果你是在對話中生成圖像,而不是以獨立任務的方式,錯誤字串會來自聊天路徑。供應商回應速率限制時會出現The model is temporarily rate-limited. Please retry shortly.,狀態碼HTTP 429,代碼provider_rate_limited。這條路徑上的其他任何失敗都會回傳Error generating response. Please try again.,狀態碼HTTP 502,代碼provider_error。這兩種都值得直接重試。
對話中的圖像提示詞,也可能被一般的聊天送出錯誤擋下,這些並不是圖像錯誤,另有專頁記載:重複送出、帳號上已有一項生成正在執行,以及編輯過的提示詞其原始訊息已從對話中消失。詳見訊息無法送出。
提示詞被拒絕,而不是失敗
內容政策的拒絕會刻意回傳HTTP 400,而不是403,因為客戶端本來就會在400時渲染錯誤訊息。所以即使實際上沒有出任何差錯,拒絕在介面上看起來就像一般的錯誤。
審查會在任何額度被預留之前、供應商被呼叫之前就先執行,這代表被拒絕的提示詞完全不會花費任何額度。
最可能觸發在圖像提示詞上的三種拒絕:
Whizi does not create sexual or suggestive content involving minors. This request was not sent to any model. If you think this was a mistake, contact support from Settings.(代碼content_policy_minor_safety)Whizi does not create sexual content featuring real, identifiable people. If you think this was a mistake, contact support from Settings.(代碼content_policy_real_person)。這項規則只適用於生成請求,不適用於文字對話,這就是為什麼同樣的字句在對話中能通過,在圖像中卻會被拒絕。Whizi cannot help with building weapons, explosives, or other things designed to hurt people. If you think this was a mistake, contact support from Settings.(代碼content_policy_weapons)
如果審查機制在生成提示詞上被反覆觸發,帳號會被鎖定,收到Generation is paused on this account after repeated requests that Whizi cannot fulfil. It reopens automatically. Contact support from Settings if you think this is wrong.,狀態碼HTTP 429,代碼content_policy_locked。這則訊息本身就附帶了解決方式:它會自動重新開放,如果覺得不合理也可以從設定頁面聯繫客服。
生成成功的圖像,現在卻無法載入
生成的圖像會儲存在伺服器上,而且不會永遠留在那裡。上傳的附件和生成的媒體都設定為最多30天後過期,所以舊對話中的圖像並不是永久的網址。
Media has expired.是HTTP 404,代碼media_expired,發生在儲存的物件已經超過保留期限時。
Media not found.是HTTP 404,代碼media_not_found,發生在該媒體id在你的帳號下完全無法對應到任何紀錄時。
下載才是唯一能長久保存的方式。對話本身不是儲存空間。
- 圖像生成只包含在Pro和Powerhouse方案中,每個月結算週期分別是100次和500次
- 免費和Starter的圖像額度是零,所以在這兩種方案上被拒絕是預期中的行為
- 週結算週期取月額度除以四後無條件進位
- 單獨的圖像任務只會消耗圖像計數器,不會動用你的點數餘額
- 送出失敗和供應商故障都會自動退還預留額度
- 內容政策的拒絕會在任何額度被預留之前就先審查,所以不會花費任何額度
- 內容政策的鎖定會自動重新開放,也可以從設定頁面聯繫客服
- 生成的媒體設定為最多30天後過期,想保留的內容請自行下載
常見問題
「Choose a subscription to generate images.」是什麼意思?
這代表帳號是免費方案,圖像額度是零。這則錯誤是HTTP 402,代碼subscription_required。對應的付費版本是「Upgrade to Pro or Powerhouse to generate images.」,狀態碼HTTP 403,出現在方案等級沒有圖像額度的付費帳號上。圖像生成包含在Pro方案中,每月結算週期100次,以及Powerhouse方案中,每月結算週期500次。
我用的是Starter方案,每次要求生成圖像都被拒絕,這是bug嗎?
不是。Starter的圖像額度是零,和免費方案一樣,所以這是設計上的行為,重試再多次也不會改變。Starter方案能使用四個文字對話的id,包括Auto,它是一個路由器而不是模型。圖像生成不屬於這個方案的內容,Pro是包含圖像生成的最低方案。
圖像生成失敗還會算我一次生成額度嗎?
通常不會。圖像任務會在聯繫供應商之前先向圖像計數器預留額度,而上述兩種供應商故障都會把這筆預留額度退還回來。審查拒絕則完全不會走到預留這一步,所以一開始就沒有額度可以退還。
為什麼同樣的字句在對話中沒問題,當成圖像提示詞卻被拒絕?
有一項規則是刻意只適用於生成的。關於涉及真實、可辨識人物的性內容拒絕,只適用於生成請求,不適用於文字對話,所以某句在對話中能通過的話,當成圖像提示詞時可能會被拒絕。每一項內容政策的拒絕都會回傳HTTP 400,這就是為什麼它看起來像一般的錯誤,而不是政策通知。
我生成的圖像現在無法載入了,它去哪裡了?
兩種不同的404都會有這個症狀,而代碼能區分它們。「Media has expired.」(代碼media_expired)代表儲存的物件已經超過保留期限;生成的媒體設定為最多30天後過期。「Media not found.」(代碼media_not_found)代表這個id在你的帳號下完全無法對應到任何紀錄。這兩種狀態都無法從介面中復原。