简短的答案
当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.,在服务商返回的结果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。空提示词和一段5000字符的提示词会触发同一项检查。
如果你是在对话里生成图像,而不是作为独立任务提交,报错文字会来自对话这条路径。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完全无法解析到你的账户。这两种状态都无法在界面里恢复。