Whizi圖像生成失敗:每一種錯誤與對應解法

快速解答

當Whizi的圖像生成失敗時,錯誤訊息的用詞會指出原因:方案限制、額度用盡、審查拒絕、請求被駁回,或是任務已開始後的供應商故障。圖像生成只包含在Pro和Powerhouse方案中。供應商故障會退還預留額度,所以請再次送出提示詞。

簡短的答案

當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
Starter0
Pro100
Powerhouse500

在週結算週期下,數字是月額度除以四後無條件進位。

免費帳號會收到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在你的帳號下完全無法對應到任何紀錄。這兩種狀態都無法從介面中復原。