本文將介紹一種 SeeDream Images Generation API 對接說明,它是可以透過輸入自訂參數來生成 SeeDream 官方的圖片。Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
申請流程
要使用 API,需要先到 SeeDream Images Generation API 對應頁面申請對應的服務,進入頁面之後,點擊「Acquire」按鈕,如圖所示:
如果你尚未登入或註冊,會自動跳轉到登入頁面邀請您來註冊和登入,登入註冊之後會自動返回當前頁面。
在首次申請時會有免費額度贈送,可以免費使用該 API。
基本使用
首先先了解下基本的使用方式,就是輸入提示詞prompt、 生成行為 action、圖片尺寸 size,便可獲得處理後的結果,首先需要簡單地傳遞一個 action 欄位,它的值為 generate,然後我們還需要輸入提示詞,具體的內容如下:

accept:想要接收怎樣格式的響應結果,這裡填寫為application/json,即 JSON 格式。authorization:調用 API 的密鑰,申請之後可以直接下拉選擇。
prompt:提示詞。model:生成模型,預設doubao-seedream-5.0-lite。支援doubao-seedream-5.0-lite(最新)、doubao-seedream-4.5、doubao-seedream-4.0、doubao-seedream-3.0-t2i、doubao-seededit-3.0-i2i。image: 輸入的圖片資訊,支援 URL 或 Base64 編碼。其中,doubao-seedream-5.0-lite、doubao-seedream-4.5、doubao-seedream-4.0支援單圖或多圖輸入,doubao-seededit-3.0-i2i僅支援單圖輸入,doubao-seedream-3.0-t2i不支援該參數。size: 指定生成圖像的尺寸資訊,支援以下兩種方式,不可混用。方式 1 | 指定生成圖像的解析度,並在 prompt 中用自然語言描述圖片寬高比。各模型支援的預設不同:doubao-seedream-5.0-lite支援2K/3K/4K;doubao-seedream-4.5僅支援2K/4K;doubao-seedream-4.0支援1K/2K/4K;doubao-seedream-3.0-t2i與doubao-seededit-3.0-i2i不支援預設,僅接受方式 2。方式 2 | 指定生成圖像的寬高像素值:預設2048x2048,總像素與寬高比取值範圍隨模型不同(例如 5.0 / 4.5 總像素下限 3,686,400,4.0 下限 921,600,3.0-t2i / seededit-3.0-i2i 範圍 [512x512, 2048x2048])。seed: 隨機數種子,用於控制模型生成內容的隨機性。取值範圍為 [-1, 2147483647]。僅doubao-seedream-3.0-t2i支援該參數。sequential_image_generation: 組圖:基於您輸入的內容,生成的一組內容關聯的圖片。doubao-seedream-5.0-lite、doubao-seedream-4.5、doubao-seedream-4.0支援該參數,預設disabled。stream: 控制是否開啟串流輸出模式。doubao-seedream-5.0-lite、doubao-seedream-4.5、doubao-seedream-4.0支援該參數,預設是false。guidance_scale: 模型輸出結果與 prompt 的一致程度,值越大相關性越強。取值範圍 [1, 10]。doubao-seedream-3.0-t2i預設值 2.5,doubao-seededit-3.0-i2i預設值 5.5,其他模型不支援。response_format: 指定生成圖像的返回格式。預設是url,也支援b64_json。watermark: 是否在生成的圖片中添加浮水印。預設是true。output_format: 指定生成圖像的檔案格式,支援jpeg(預設)和png。僅doubao-seedream-5.0-lite支援。tools: 配置模型要調用的工具,目前支援web_search(聯網搜尋)。僅doubao-seedream-5.0-lite支援。callback_url:需要回調結果的 URL。

success,此時影片生成任務的狀態情況。task_id,此時影片生成任務 ID。trace_id,此時影片生成追蹤 ID。data,此時圖像生成任務的結果列表。image_url,此時圖片生成任務的連結。prompt,提示詞。size: 生成圖的像素
data 的圖片連結地址取得生成的 SeeDream 圖片即可。
另外如果想生成對應的對接程式碼,可以直接複製生成,例如 CURL 的程式碼如下:
編輯圖片任務
如果想對某張圖片進行編輯的話, 首先參數image必須傳入需要編輯的圖片連結
- model:此次編輯圖片任務所採用的模型,
doubao-seedream-5.0-lite、doubao-seedream-4.5、doubao-seedream-4.0支援單圖或多圖輸入,doubao-seededit-3.0-i2i僅支援單圖輸入。 - image:上傳需要編輯的圖片,一張或者多張

非同步回調
由於 SeeDream Images Generation API 生成的時間相對較長,大約需要 1-2 分鐘,如果 API 長時間無響應,HTTP 請求會一直保持連線,導致額外的系統資源消耗,所以本 API 也提供了非同步回調的支援。 整體流程是:用戶端發起請求的時候,額外指定一個callback_url 欄位,用戶端發起 API 請求之後,API 會立刻返回一個結果,包含一個 task_id 的欄位資訊,代表當前的任務 ID。當任務完成之後,生成圖片的結果會透過 POST JSON 的形式發送到用戶端指定的 callback_url,其中也包括了 task_id 欄位,這樣任務結果就可以透過 ID 關聯起來了。
下面我們透過範例來了解下具體怎樣操作。
點擊執行,可以發現會立即得到一個結果,如下:
task_id 欄位,其他的欄位都和上文類似,透過該欄位即可實現任務的關聯。
錯誤處理
在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和資訊。例如:400 token_mismatched:Bad request,可能由於缺少或無效參數。400 api_not_implemented:Bad request,可能由於缺少或無效參數。401 invalid_token:Unauthorized,無效或缺少授權令牌。429 too_many_requests:Too many requests,您已超過速率限制。500 api_error:Internal server error,伺服器端發生錯誤。

