AI 生圖

模型會掛,然後呢?

在 Alice 裡,使用者說「幫我畫一張圖」,但背後可能 Gemini 超時了、Seedream 限流了、GPT Image 也出錯了。使用者不關心哪個模型掛了,他只關心:圖到底能不能出來?

Alice 的三種狀態
Alice 思考中
思考中
正在生圖,請稍候
Alice 錯誤狀態
出錯了
模型返回錯誤,正在切換備選
Alice 空狀態
全部失敗
所有模型不可用,友好降級
降級鏈:Alice 的保險策略
失敗
模型 A(Gemini)超時 15 秒
觸發超時熔斷 → 自動降級
切換到模型 B(Seedream)
備選模型接管,使用者無感知
失敗
模型 B 返回限流錯誤
併發上限,繼續降級
切換到模型 C(GPT Image)
第三備選頂上
成功
模型 C 成功出圖
使用者拿到圖片,全程感知不到切換
兜底
全部失敗?友好降級
「抱歉服務繁忙,已加入佇列稍後通知您」
最終結果:使用者看到的
Alice 雨天思考 - 最終生圖結果

雖然經歷了兩次模型失敗,使用者依然拿到了圖

使用者只看到「Alice 正在畫…」的等待狀態,然後收到結果。背後模型 A 超時、模型 B 限流、模型 C 頂上,這些對使用者完全透明。這就是降級鏈的價值。

三個產品思路
優先順序排序 + 白名單
預設模型優先順序。不同場景可以指定不同的模型組合:比如角色出鏡優先用效果最好的模型,純背景可以用便宜快速的。
探活機制
定時檢測每個模型的健康狀態。已確認當機的直接跳過,恢復後自動上線。不浪費使用者的等待時間在已死的模型上。
墊圖降級
有些模型不支援墊圖(image-to-image)。降級時如果備選模型不支援墊圖,退化為純文生圖,品質降低但至少能出圖。
使用者不關心你用的哪個模型,他只關心圖能不能出來。在 Alice 裡,降級鏈保證了即使主力模型全掛,使用者最差也只是多等幾秒或收到一句友好提示,永遠不會撞上冷冰冰的錯誤頁面。