跳至主要內容
LocoPal AiLocoPal Ai
幫助與參考

使用指南

限流與配額

並行上限、速率限制、額度與帳號容量,以及退避重試方式

檢視 Markdown

限流與配額

平台的限制分為幾類,觸發後的表現各不相同。分清楚是哪一類,才能快速處理。

限制類型觸發後的表現處理方式
請求頻率(限流)HTTP 429「請求過於頻繁」退避後重試,不要並行重試
非同步任務並行HTTP 429,task_concurrency_exceeded等待既有任務完成後再提交
Key 額度餘額/額度不足提示,任務不會被建立儲值、調整 Key 額度或縮小請求
帳戶餘額提示餘額不足以涵蓋本次預估消耗前往錢包儲值
素材容量提交素材時的格式與大小驗證修正檔案或改用 image_url

請求頻率限制

平台對請求頻率有限制。輪詢過快、並行過高,或短時間內大量重試,都可能觸發:

{ "error": { "code": "...", "message": "请求过于频繁" } }

HTTP 狀態為 429。

正確做法:

  • 收到 429 後退避:等待一段時間再送出下一次請求,不要立刻重送;
  • 不要用並行請求繞過限流,這只會讓退避時間更長;
  • 輪詢非同步任務時使用固定且合理的間隔(例如每隔幾秒一次),不要無間隔輪詢。

不要對 429 以外的狀態碼盲目重試:

狀態碼處理
429依提示退避後重試
短暫的 5xx儲存 RequestId,退避後重試一次
400參數問題,修正請求後再送出
401Key 無效或已停用,檢查金鑰
403無權存取該資源或模型
404資源不存在,核對 ID

非同步任務並行

影片等非同步任務受並行上限約束,分為單一帳號層級和平台整體層級。達到上限時傳回 HTTP 429, 錯誤碼為 task_concurrency_exceeded,提示中會給出「目前 N 個 / 上限 M 個」。

遇到時應:

  1. 保留既有任務的 ID,不要丟棄;
  2. 等待進行中的任務進入終態(或直接查詢它們的目前狀態);
  3. 等待後再由使用者主動重新提交,不要連續重試;
  4. 不要為了「搶」並行而重複提交同一個任務——那會產生重複任務和重複費用。

批次提交前,建議在業務後端做佇列化管理:控制進行中的任務數量,而不是一次全部提交。

Key 額度與帳戶餘額

額度與餘額是兩層限制:

層級說明
Key 額度在主控台「API 金鑰」中為該 Key 設定的用量上限與有效期限
帳戶餘額整個 LocoPal 帳戶的可用餘額、方案額度或點數

非同步任務在提交前會驗證餘額能否涵蓋本次預估消耗。不足時會傳回可讀提示, 並且不會建立任務,因此這種情況不會產生費用。

處理方式:

  • Key 額度不足 → 在「API 金鑰」中調整該 Key 的額度或有效期限;
  • 帳戶餘額不足 → 前往「錢包」儲值或使用方案;
  • 預估消耗過大 → 降低解析度、時長或改用更小的模型。

建議在業務後端對餘額做前置判斷,向最終使用者提供清楚的提示,而不是把平台的錯誤直接拋給使用者。

素材限制

素材介面會對上傳資料進行驗證:

限制表現處理
位址格式image_url 必须是可公开下载的 http(s) 地址…改用可從公網直接下載的 http(s) 位址
單次僅提交一種image_url 与 data_url 只能提交一个只保留一個欄位
資料大小图片数据无效或超过 20MB壓縮圖片或改用 image_url
分組類型素材分组不存在或不是虚拟素材分组圖片只能提交到 virtual 分組
名稱長度分組名稱不能為空、不超過 64 個字元;說明不超過 300 個字元修正名稱或說明

素材審核未完成不是錯誤:查詢傳回 200 且 status 為 Processing,繼續使用同一個素材 ID 輪詢即可, 不要重複提交。

輪詢建議

非同步任務的查詢不產生費用,但過於密集的輪詢會觸發限流。

任務階段建議間隔
剛提交(排隊中)每隔數秒一次
生成中每隔數秒到十幾秒一次
已進入終態停止輪詢

輪詢應有總時長上限。達到上限後停止查詢並向使用者傳回任務 ID,讓使用者可以稍後憑 ID 繼續查詢—— 不要重新建立任務。

冪等與重複提交

平台不會自動合併相同的請求。即使提示詞、參數和參考素材完全相同,每次主動提交都會建立 新的任務和新的結果,並各自計費。

因此:

  • 使用業務端的冪等鍵(訂單編號、業務 ID)防止使用者重複點擊導致重複提交;
  • 非同步任務提交後立即在資料庫中儲存任務 ID,網路中斷時以查詢而不是重新建立來還原;
  • 只有對同一筆失敗結果點擊「直接重試」時,才會在原位置重新執行——這同樣會產生新任務和新費用。
這一頁有幫助嗎?

本頁目錄