Skip to main content
萬相

萬相-文生圖V2版API參考

萬相-文生圖模型基於文本產生映像,支援多種藝術風格與寫實攝影效果,滿足多樣化創意需求。

快速入口:線上體驗(新加坡 | 維吉尼亞 | 北京) |萬相官網
萬相官網的功能與API支援的能力可能存在差異。本文檔以API的實際能力為準,並會隨功能更新及時同步。

前提條件

在調用前,先擷取與配置 API Key,再配置API Key到環境變數。如需通過SDK進行調用,請安裝DashScope SDK
新加坡、美國(維吉尼亞)和華北2(北京)地區擁有獨立的 API Key請求地址,不可混用,跨地區調用將導致鑒權失敗或服務報錯,詳情請參見選擇地區、服務部署範圍和接入網域名稱
阿里雲百鍊為華北2(北京)、新加坡地區推出了業務空間專屬網域名稱,能夠為推理請求提供卓越的效能和更高的穩定性,建議遷移至新網域名稱:
  • 華北2(北京)地區:從 https://dashscope.aliyuncs.com 遷移至 https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com
  • 新加坡地區:從 https://dashscope-intl.aliyuncs.com 遷移至 https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
其中 {WorkspaceId} 為您的業務空間 ID,可在阿里雲百鍊控制台的業務空間詳情頁面查看。現有網域名稱仍可正常使用。

HTTP同步調用(wan2.6)

本章節介面為新版協議,僅支援 wan2.6模型。
一次請求即可獲得結果,流程簡單,推薦大多數情境使用。
  • 新加坡
  • 美國(維吉尼亞)
  • 華北2(北京)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation調用時請將{WorkspaceId}替換為真實的Workspace ID
全球部署範圍(法蘭克福地區)僅支援非同步呼叫

請求參數

要求標頭(Headers)
Content-Typestring(必選)請求內容類型。此參數必須設定為application/jsonAuthorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。
請求體(Request Body)
model string (必選)模型名稱。樣本值:wan2.6-t2i。
wan2.5及以下版本模型,HTTP調用請參見HTTP非同步呼叫
input object (必選)輸入的基本資料。

屬性

messages array (必選)請求內容數組。當前僅支援單輪對話,即傳入一組role、content參數,不支援多輪對話。

屬性

rolestring (必選)訊息的角色。此參數必須設定為usercontentarray (必選)訊息內容數組。

屬性

textstring(必選)正向提示詞,用於描述期望產生的映像內容、風格和構圖。支援中英文,長度不超過2100個字元,每個漢字、字母、數字或符號計為一個字元,超過部分會自動截斷。樣本值:一隻坐著的橘黃色的貓,表情愉悅,活潑可愛,逼真準確。注意:僅支援傳入一個text,不傳或傳入多個將報錯。
parameters object (可選)影像處理參數。

屬性

negative_prompt string (可選)反向提示詞,用於描述不希望在映像中出現的內容,對畫面進行限制。支援中英文,長度不超過500個字元,超出部分將自動截斷。樣本值:低解析度,低畫質,肢體畸形,手指畸形,畫面過飽和,蠟像感,人臉無細節,過度光滑,畫面具有AI感。構圖混亂。文字模糊,扭曲。size string (可選)輸出映像的解析度,格式為寬*高
  • 預設值為 1280*1280
  • 總像素在 [12801280, 14401440] 之間且寬高比範圍為 [1:4, 4:1]。例如,768*2700符合要求。
樣本值:1280*1280。

常見比例推薦的解析度

  • 1:1:1280*1280
  • 3:4:1104*1472
  • 4:3:1472*1104
  • 9:16:960*1696
  • 16:9:1696*960
n integer (可選)
n直接影響費用。費用 = 單價 × 圖片張數,請在調用前確認模型價格
產生圖片的數量。取值範圍為1~4張,預設為4注意:按張計費,測試建議設為 1。prompt_extend bool (可選)是否開啟提示詞智能改寫。開啟後,將使用大模型最佳化正向提示詞,對較短的提示詞有明顯提升效果,但增加3-4秒耗時。
  • true:預設值,開啟智能改寫。
  • false:關閉智能改寫。
開啟智能改寫後,改寫產生的提示詞可能引入受著作權保護的內容,從而觸發內容審核,返回 IPInfringementSuspectDataInspectionFailed 報錯。遇到上述報錯時,可將 prompt_extend 設定為 false 後重試。若提示詞本身直接包含受著作權保護的角色名稱或作品名,關閉智能改寫仍會報錯,需修改提示詞本身。
watermark bool (可選)是否添加浮水印標識,浮水印位於圖片右下角,文案固定為“AI產生”。
  • false:預設值,不添加浮水印。
  • true:添加浮水印。
seed integer (可選)隨機數種子,取值範圍[0,2147483647]使用相同的seed參數值可使產生內容保持相對穩定。若不提供,演算法將自動使用隨機數種子。注意:模型產生過程具有機率性,即使使用相同的seed,也不能保證每次產生結果完全一致。
  • 文生圖
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "model": "wan2.6-t2i",
    "input": {
        "messages": [
            {
                "role": "user",
                "content": [
                    {
                        "text": "一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵"
                    }
                ]
            }
        ]
    },
    "parameters": {
        "prompt_extend": true,
        "watermark": false,
        "n": 1,
        "negative_prompt": "",
        "size": "1280*1280"
    }
}'

響應參數

output object任務輸出資訊。

屬性

choices array模型產生的輸出內容。

屬性

finish_reason string任務停止原因,自然停止時為stopmessage object模型返回的訊息。

屬性

rolestring訊息的角色,固定為assistantcontentarray

屬性

image string產生映像的 URL,映像格式為PNG。連結有效期間為24小時,請及時下載並儲存映像。type string輸出的類型,固定為image。
finished boolean任務是否結束。
  • true:已結束。
  • false:未結束。
usage object輸出資訊統計。只對成功的結果計數。

屬性

image_count integer產生映像的張數。size string產生的映像解析度。樣本值:1280*1280。input_tokens integer輸入token。文生圖按圖片張數計費,當前固定為0。output_tokens integer輸出token。文生圖按圖片張數計費,當前固定為0。total_tokensinteger總token。文生圖按圖片張數計費,當前固定為0。
request_idstring請求唯一標識。可用於請求明細溯源和問題排查。codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼
  • 任務執行成功
  • 任務執行異常
任務資料(如任務狀態、映像URL等)僅保留24小時,逾時後會被自動清除。請您務必及時儲存產生的映像。
{
    "output": {
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxx.png?Expires=xxx",
                            "type": "image"
                        }
                    ],
                    "role": "assistant"
                }
            }
        ],
        "finished": true
    },
    "usage": {
        "image_count": 1,
        "input_tokens": 0,
        "output_tokens": 0,
        "size": "1280*1280",
        "total_tokens": 0
    },
    "request_id": "815505c6-7c3d-49d7-b197-xxxxx"
}

HTTP非同步呼叫(wan2.6)

本章節介面為新版協議,僅支援 wan2.6模型。
任務流程包含 “建立任務 -> 輪詢擷取” 兩個核心步驟,具體如下:

步驟1:建立任務擷取任務ID

  • 新加坡
  • 美國(維吉尼亞)
  • 華北2(北京)
  • 德國(法蘭克福)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation調用時請將{WorkspaceId}替換為真實的Workspace ID
  • 建立成功後,使用介面返回的 task_id 查詢結果,task_id 有效期間為 24 小時。請勿重複建立任務,輪詢擷取即可。
  • 新手指引請參見Postman

請求參數

要求標頭(Headers)
Content-Typestring(必選)請求內容類型。此參數必須設定為application/jsonAuthorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。X-DashScope-Asyncstring(必選)非同步處理配置參數。HTTP請求只支援非同步,必須設定為enable
缺少此要求標頭將報錯:“current user api does not support synchronous calls”。
請求體(Request Body)
model string (必選)模型名稱。樣本值:wan2.6-t2i。
wan2.5及以下版本模型,HTTP調用請參見HTTP非同步呼叫。
input object (必選)輸入的基本資料。

屬性

messages array (必選)請求內容數組。當前僅支援單輪對話,即傳入一組role、content參數,不支援多輪對話。

屬性

rolestring (必選)訊息的角色。此參數必須設定為usercontentarray (必選)訊息內容數組。

屬性

textstring(必選)正向提示詞,用於描述期望產生的映像內容、風格和構圖。支援中英文,長度不超過2100個字元,每個漢字、字母、數字或符號計為一個字元,超過部分會自動截斷。樣本值:一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵。注意:僅支援傳入一個text,不傳或傳入多個將報錯。
parameters object (可選)影像處理參數。

屬性

negative_prompt string (可選)反向提示詞,用於描述不希望在映像中出現的內容,對畫面進行限制。支援中英文,長度不超過500個字元,超出部分將自動截斷。樣本值:低解析度,低畫質,肢體畸形,手指畸形,畫面過飽和,蠟像感,人臉無細節,過度光滑,畫面具有AI感。構圖混亂。文字模糊,扭曲。size string (可選)輸出映像的解析度,格式為寬*高
  • 預設值為 1280*1280
  • 總像素在 [12801280, 14401440] 之間且寬高比範圍為 [1:4, 4:1]。例如,768*2700符合要求。
樣本值:1280*1280。

常見比例推薦的解析度

  • 1:1:1280*1280
  • 3:4:1104*1472
  • 4:3:1472*1104
  • 9:16:960*1696
  • 16:9:1696*960
n integer (可選)
n直接影響費用。費用 = 單價 × 圖片張數,請在調用前確認模型價格
產生圖片的數量。取值範圍為1~4張,預設為4注意:按張計費,測試建議設為 1。prompt_extend bool (可選)是否開啟prompt智能改寫。開啟後,將使用大模型最佳化正向提示詞,對較短的提示詞有明顯提升效果,但增加3-4秒耗時。
  • true:預設值,開啟智能改寫。
  • false:不開啟智能改寫。
開啟智能改寫後,改寫產生的提示詞可能引入受著作權保護的內容,從而觸發內容審核,返回 IPInfringementSuspectDataInspectionFailed 報錯。遇到上述報錯時,可將 prompt_extend 設定為 false 後重試。若提示詞本身直接包含受著作權保護的角色名稱或作品名,關閉智能改寫仍會報錯,需修改提示詞本身。
watermark bool (可選)是否添加浮水印標識,浮水印位於圖片右下角,文案固定為“AI產生”。
  • false:預設值,不添加浮水印。
  • true:添加浮水印。
seed integer (可選)隨機數種子,取值範圍[0,2147483647]使用相同的seed參數值可使產生內容保持相對穩定。若不提供,演算法將自動使用隨機數種子。注意:模型產生過程具有機率性,即使使用相同的seed,也不能保證每次產生結果完全一致。
  • 文生圖
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image-generation/generation' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'X-DashScope-Async: enable' \
--data '{
    "model": "wan2.6-t2i",
    "input": {
        "messages": [
            {
                "role": "user",
                "content": [
                    {
                        "text": "一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵"
                    }
                ]
            }
        ]
    },
    "parameters": {
        "prompt_extend": true,
        "watermark": false,
        "n": 1,
        "negative_prompt": "",
        "size": "1280*1280"
    }
}'

響應參數

output object任務輸出資訊。

屬性

task_id string任務ID。查詢有效期間24小時。task_status string任務狀態。

枚舉值

  • PENDING:任務排隊中
  • RUNNING:任務處理中
  • SUCCEEDED:任務執行成功
  • FAILED:任務執行失敗
  • CANCELED:任務已取消
  • UNKNOWN:任務不存在或狀態未知
request_idstring請求唯一標識。可用於請求明細溯源和問題排查。codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼
  • 成功響應
  • 異常響應
請儲存 task_id,用於查詢任務狀態與結果。
{
    "output": {
        "task_status": "PENDING",
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    },
    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}

步驟2:根據任務ID查詢結果

  • 新加坡
  • 美國(維吉尼亞)
  • 華北2(北京)
  • 德國(法蘭克福)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}調用時請將{WorkspaceId}替換為真實的Workspace ID
  • 輪詢建議:映像產生過程耗時較長,建議採用輪詢機制,並設定合理的查詢間隔(如 10 秒)來擷取結果。
  • 任務狀態流轉:PENDING(排隊中)→ RUNNING(處理中)→ SUCCEEDED(成功)/ FAILED(失敗)。
  • 結果連結:任務成功後返回映像連結,有效期間為 24 小時。建議在擷取連結後立即下載並轉存至永久儲存(如阿里雲 OSS)。

請求參數

要求標頭(Headers)
Authorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。
URL路徑參數(Path parameters)
task_id string(必選)任務ID。
  • 查詢任務結果
{task_id}完整替換為上一步介面返回的task_id的值。task_id查詢有效期間為24小時,並請將{WorkspaceId}替換為真實的業務空間ID
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"

響應參數

output object任務輸出資訊。

屬性

task_id string任務ID。查詢有效期間24小時。task_status string任務狀態。

枚舉值

  • PENDING:任務排隊中
  • RUNNING:任務處理中
  • SUCCEEDED:任務執行成功
  • FAILED:任務執行失敗
  • CANCELED:任務已取消
  • UNKNOWN:任務不存在或狀態未知
輪詢過程中的狀態流轉:
  • PENDING(排隊中) → RUNNING(處理中)→ SUCCEEDED(成功)/ FAILED(失敗)。
  • 初次查詢狀態通常為 PENDING(排隊中)或 RUNNING(處理中)。
  • 當狀態變為 SUCCEEDED 時,響應中將包含產生的映像URL。
  • 若狀態為 FAILED,請檢查錯誤資訊並重試。
submit_time string任務提交時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。scheduled_time string任務執行時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。end_time string任務完成時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。finished boolean任務是否結束。
  • true:已結束。
  • false:未結束。
choices array模型產生的輸出內容。

屬性

finish_reason string任務停止原因,正常完成時為 stopmessage object模型返回的訊息。

屬性

rolestring訊息的角色,固定為assistantcontentarray

屬性

image string產生映像的 URL,映像格式為PNG。連結有效期間為24小時,請及時下載並儲存映像。type string輸出的類型,固定為image。
usage object輸出資訊統計。只對成功的結果計數。

屬性

image_count integer產生映像的張數。size string產生的映像解析度。樣本值:1280*1280。input_tokens integer輸入token數量。當前固定為0。output_tokens integer輸出token數量。當前固定為0。total_tokensinteger總token數量。當前固定為0。
request_idstring請求唯一標識。可用於請求明細溯源和問題排查。codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼
  • 任務執行成功
  • 任務執行異常
任務資料(如任務狀態、映像URL等)僅保留24小時,逾時後會被自動清除。請您務必及時儲存產生的映像。
{
    "request_id": "2ddf53fa-699a-4267-9446-xxxxxx",
    "output": {
        "task_id": "3cd3fa4e-53ee-4136-9cab-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-12-18 20:03:01.802",
        "scheduled_time": "2025-12-18 20:03:01.834",
        "end_time": "2025-12-18 20:03:29.260",
        "finished": true,
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxx.png?Expires=xxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ]
    },
    "usage": {
        "size": "1280*1280",
        "total_tokens": 0,
        "image_count": 1,
        "output_tokens": 0,
        "input_tokens": 0
    }
}

HTTP非同步呼叫(wan2.5及以下版本模型)

此介面為舊版協議,僅支援wan2.5及以下版本模型
由於文生圖任務耗時較長(通常為1-2分鐘),API採用非同步呼叫。整個流程包含 “建立任務 -> 輪詢擷取” 兩個核心步驟,具體如下:
具體耗時受限於排隊任務數和服務執行情況,請在擷取結果時耐心等待。

步驟1:建立任務擷取任務ID

  • 新加坡
  • 北京
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis
  • 建立成功後,使用介面返回的 task_id 查詢結果,task_id 有效期間為 24 小時。請勿重複建立任務,輪詢擷取即可。
  • 新手指引請參見Postman

請求參數

要求標頭(Headers)
Content-Typestring(必選)請求內容類型。此參數必須設定為application/jsonAuthorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。X-DashScope-Asyncstring(必選)非同步處理配置參數。HTTP請求只支援非同步,必須設定為enable
缺少此要求標頭將報錯:“current user api does not support synchronous calls”。
請求體(Request Body)
model string (必選)模型名稱。文生圖模型請參見模型列表樣本值:wan2.5-t2i-preview。
wan2.6模型的HTTP調用請參見HTTP同步調用HTTP非同步呼叫
input object (必選)輸入的基本資料,如提示詞等。

屬性

prompt string (必選)正向提示詞,用來描述產生映像中期望包含的元素和視覺特點。支援中英文,每個漢字/字母/標點符號佔一個字元,超過部分會自動截斷。長度限制因模型版本而異:
  • wan2.5-t2i-preview:長度不超過2000個字元。
  • wan2.2、wan2.1系列模型:長度不超過500個字元。
  • wanx2.0-t2i-turbo:長度不超過800個字元。
樣本值:一隻坐著的橘黃色的貓,表情愉悅,活潑可愛,逼真準確。提示詞的提示請參見文生圖Prompt指南negative_prompt string (可選)反向提示詞,用來描述不希望在畫面中看到的內容,可以對畫面進行限制。支援中英文,長度不超過500個字元,超過部分會自動截斷。樣本值:低解析度、錯誤、最差品質、低品質、殘缺、多餘的手指、比例不良等。
parameters object (可選)影像處理參數。如設定映像解析度、開啟prompt智能改寫、添加浮水印等。

屬性

size string (可選)輸出映像的解析度,格式為寬*高。預設值和約束因模型版本而異:
  • wan2.5-t2i-preview:預設值為 1280*1280。總像素在 [12801280, 14401440] 之間且寬高比範圍為 [1:4, 4:1]。例如,768*2700符合要求。
  • wan2.2及以下版本模型:預設值為1024*1024。映像寬高在[512, 1440]之間,最大解析度為14401440。例如, 7682700超單邊限制,不支援。
樣本值:1280*1280。

常見比例推薦的解析度

以下解析度適用於wan2.5-t2i-preview
  • 1:1:1280*1280
  • 3:4:1104*1472
  • 4:3:1472*1104
  • 9:16:960*1696
  • 16:9:1696*960
n integer (可選)
n直接影響費用。費用 = 單價 × 圖片張數,請在調用前確認模型價格
產生圖片的數量。取值範圍為1~4張,預設為4。測試階段建議設定為1,便於低成本驗證。prompt_extendboolean (可選)是否開啟prompt智能改寫。開啟後使用大模型對輸入prompt進行智能改寫。對於較短的prompt產生效果提升明顯,但會增加耗時。
  • true:預設值,開啟智能改寫。
  • false:關閉智能改寫。
樣本值:true。
開啟智能改寫後,改寫產生的提示詞可能引入受著作權保護的內容,從而觸發內容審核,返回 IPInfringementSuspectDataInspectionFailed 報錯。遇到上述報錯時,可將 prompt_extend 設定為 false 後重試。若提示詞本身直接包含受著作權保護的角色名稱或作品名,關閉智能改寫仍會報錯,需修改提示詞本身。
watermark boolean (可選)是否添加浮水印標識,浮水印位於圖片右下角,文案固定為“AI產生”。
  • false:預設值,不添加浮水印。
  • true:添加浮水印。
seed integer (可選)隨機數種子,取值範圍[0,2147483647]使用相同的seed參數值可使產生內容保持相對穩定。若不提供,演算法將自動使用隨機數種子。注意:模型產生過程具有機率性,即使使用相同的seed,也不能保證每次產生結果完全一致。
  • 文生圖
  • 文生圖(使用反向提示詞)
新加坡和北京地區的API Key不同,擷取與配置 API Key
以下為新加坡地區URL,各地區的URL不同。
調用時請將{WorkspaceId}替換為真實的業務空間ID
curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis \
    -H 'X-DashScope-Async: enable' \
    -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
    -H 'Content-Type: application/json' \
    -d '{
    "model": "wan2.5-t2i-preview",
    "input": {
        "prompt": "一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵"
    },
    "parameters": {
        "size": "1280*1280",
        "n": 1
    }
}'

響應參數

output object任務輸出資訊。

屬性

task_id string任務ID。查詢有效期間24小時。task_status string任務狀態。

枚舉值

  • PENDING:任務排隊中
  • RUNNING:任務處理中
  • SUCCEEDED:任務執行成功
  • FAILED:任務執行失敗
  • CANCELED:任務已取消
  • UNKNOWN:任務不存在或狀態未知
request_idstring請求唯一標識。可用於請求明細溯源和問題排查。codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼
  • 成功響應
  • 異常響應
請儲存 task_id,用於查詢任務狀態與結果。
{
    "output": {
        "task_status": "PENDING",
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    },
    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}

步驟2:根據任務ID查詢結果

  • 新加坡
  • 華北2(北京)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}調用時請將{WorkspaceId}替換為真實的Workspace ID
  • 輪詢建議:映像產生過程耗時較長,建議採用輪詢機制,並設定合理的查詢間隔(如 10 秒)來擷取結果。
  • 任務狀態流轉:PENDING(排隊中)→ RUNNING(處理中)→ SUCCEEDED(成功)/ FAILED(失敗)。
  • 結果連結:任務成功後返回映像連結,有效期間為 24 小時。建議在擷取連結後立即下載並轉存至永久儲存(如阿里雲 OSS)。

請求參數

要求標頭(Headers)
Authorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。
URL路徑參數(Path parameters)
task_id string(必選)任務ID。
  • 查詢任務結果
請將86ecf553-d340-4e21-xxxxxxxxx替換為真實的task_id。
各地區的API Key不同。擷取與配置 API Key
若使用華北2(北京)地區的模型,需將base_url替換為https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx,其中{WorkspaceId}需替換為真實的業務空間ID。
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"

響應參數

outputobject任務輸出資訊。

屬性

task_id string任務ID。查詢有效期間24小時。task_status string任務狀態。

枚舉值

  • PENDING:任務排隊中
  • RUNNING:任務處理中
  • SUCCEEDED:任務執行成功
  • FAILED:任務執行失敗
  • CANCELED:任務已取消
  • UNKNOWN:任務不存在或狀態未知
輪詢過程中的狀態流轉:
  • PENDING(排隊中) → RUNNING(處理中)→ SUCCEEDED(成功)/ FAILED(失敗)。
  • 初次查詢狀態通常為 PENDING(排隊中)或 RUNNING(處理中)。
  • 當狀態變為 SUCCEEDED 時,響應中將包含產生的映像URL。
  • 若狀態為 FAILED,請檢查錯誤資訊並重試。
submit_time string任務提交時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。scheduled_time string任務執行時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。end_time string任務完成時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。results array of object任務結果清單,包括映像URL、prompt、部分任務執行失敗報錯資訊等。
{
    "results": [
        {
            "orig_prompt": "",
            "actual_prompt": "",
            "url": ""
        },
        {
            "code": "",
            "message": ""
        }
    ]
}

屬性

orig_prompt string原始輸入的prompt,對應請求參數promptactual_prompt string開啟 prompt 智能改寫後,返回實際使用的最佳化後 prompt。若未開啟該功能,則不返回此欄位。url string映像URL地址。僅在 task_status 為 SUCCEEDED 時返回。連結有效期間24小時,可通過此URL下載映像。codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼
task_metrics object任務結果統計。

屬性

TOTAL integer總的任務數。SUCCEEDED integer任務狀態為成功的任務數。FAILED integer任務狀態為失敗的任務數。
codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼
usage object輸出資訊統計。只對成功的結果計數。

屬性

image_count integer模型成功產生圖片的數量。計費公式:費用 = 圖片數量 × 單價。
request_idstring請求唯一標識。可用於請求明細溯源和問題排查。
  • 任務執行成功
  • 任務執行失敗
  • 任務部分失敗
  • 任務查詢到期
映像URL僅保留24小時,逾時後會被自動清除,請及時儲存產生的映像。
{
    "request_id": "f767d108-7d50-908b-a6d9-xxxxxx",
    "output": {
        "task_id": "d492bffd-10b5-4169-b639-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-01-08 16:03:59.840",
        "scheduled_time": "2025-01-08 16:03:59.863",
        "end_time": "2025-01-08 16:04:10.660",
        "results": [
            {
                "orig_prompt": "一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵",
                "actual_prompt": "一間有著精緻雕花窗戶的花店,漂亮的深色木質門上掛著銅製把手。店內擺放著各式各樣的鮮花,包括玫瑰、百合和向日葵,色彩鮮豔,生機勃勃。背景是溫馨的室內情境,透過窗戶可以看到街道。高清寫實攝影,中景構圖。",
                "url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/1.png"
            }
        ],
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

DashScope Python SDK調用

SDK 的參數命名與HTTP介面基本一致,參數結構根據語言特性進行封裝。 由於文生圖任務耗時較長,SDK 在底層封裝了 HTTP 非同步呼叫流程,支援同步、非同步兩種調用方式。
具體耗時受限於排隊任務數和服務執行情況,請在擷取結果時耐心等待。

wan2.6

  • 以下代碼僅適合 wan2.6 模型。
  • 請確保 DashScope Python SDK 版本不低於1.25.7,再運行以下代碼。更新請參考安裝SDK
各地區的base_url和 API Key 不通用,以下樣本以新加坡地區為例進行調用:
  • 新加坡
  • 美國(維吉尼亞)
  • 華北2(北京)
  • 德國(法蘭克福)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1調用時請將{WorkspaceId}替換為真實的Workspace ID
全球部署範圍(法蘭克福地區)僅支援非同步呼叫。
  • 同步調用
  • 非同步呼叫
請求樣本
import os
import dashscope
from dashscope.aigc.image_generation import ImageGeneration
from dashscope.api_entities.dashscope_response import Message

# 以下為新加坡地區URL,調用時請將{WorkspaceId}替換為真實的業務空間ID,各地區的URL不同。
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

# 若沒有配置環境變數,請用百鍊API Key將下行替換為:api_key="sk-xxx"
# 各地區的API Key不同。擷取API Key:https://www.alibabacloud.com/help/zh/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")

message = Message(
    role="user",
    content=[
        {
            'text': '一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵'
        }
    ]
)
print("----sync call, please wait a moment----")
rsp = ImageGeneration.call(
    model="wan2.6-t2i",
    api_key=api_key,
    messages=[message],
    negative_prompt="",
    prompt_extend=True,
    watermark=False,
    n=1,
    size="1280*1280"
)
print(rsp)
響應樣本
url 有效期間24小時,請及時下載映像。
{
    "status_code": 200,
    "request_id": "820dd0db-eb42-4e05-8d6a-1ddb4axxxxxx",
    "code": "",
    "message": "",
    "output": {
        "text": null,
        "finish_reason": null,
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxxx.png?Expires=xxxxxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ],
        "audio": null,
        "finished": true
    },
    "usage": {
        "input_tokens": 0,
        "output_tokens": 0,
        "characters": 0,
        "image_count": 1,
        "size": "1280*1280",
        "total_tokens": 0
    }
}

wan2.5及以下版本模型

  • 以下代碼僅適合wan2.5及以下版本模型。
  • 請確保 DashScope Python SDK 版本不低於1.25.2,再運行以下代碼。 若版本過低,可能會觸發 “url error, please check url!” 等錯誤。請參考安裝SDK進行更新。
各地區的base_url和 API Key 不通用,以下樣本以新加坡地區為例進行調用:
  • 新加坡
  • 華北2(北京)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1調用時請將{WorkspaceId}替換為真實的Workspace ID
  • 同步調用
  • 非同步呼叫
請求樣本
from http import HTTPStatus
from urllib.parse import urlparse, unquote
from pathlib import PurePosixPath
import requests
from dashscope import ImageSynthesis
import os
import dashscope

# 以下為新加坡地區URL,調用時請將{WorkspaceId}替換為真實的業務空間ID,各地區的URL不同。
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

# 若沒有配置環境變數,請用百鍊API Key將下行替換為:api_key="sk-xxx"
# 新加坡和北京地區的API Key不同。擷取API Key:https://www.alibabacloud.com/help/zh/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")

print('----sync call, please wait a moment----')
rsp = ImageSynthesis.call(api_key=api_key,
                          model="wan2.5-t2i-preview",
                          prompt="一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵",
                          negative_prompt="",
                          n=1,
                          size='1280*1280',
                          prompt_extend=True,
                          watermark=False,
                          seed=12345)
print('response: %s' % rsp)
if rsp.status_code == HTTPStatus.OK:
    # 在目前的目錄下儲存圖片
    for result in rsp.output.results:
        file_name = PurePosixPath(unquote(urlparse(result.url).path)).parts[-1]
        with open('./%s' % file_name, 'wb+') as f:
            f.write(requests.get(result.url).content)
else:
    print('sync_call Failed, status_code: %s, code: %s, message: %s' %
          (rsp.status_code, rsp.code, rsp.message))
響應樣本
url 有效期間24小時,請及時下載映像。
{
    "status_code": 200,
    "request_id": "9d634fda-5fe9-9968-a908-xxxxxx",
    "code": null,
    "message": "",
    "output": {
        "task_id": "d35658e4-483f-453b-b8dc-xxxxxx",
        "task_status": "SUCCEEDED",
        "results": [{
            "url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/1.png",
            "orig_prompt": "一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵",
            "actual_prompt": "一間精緻的花店,窗戶上裝飾著優雅的雕花,漂亮的木質門上掛著銅製把手。店內擺放著各種色彩鮮豔的花朵,如玫瑰、鬱金香和百合等。背景是溫馨的室內情境,光線柔和,營造出寧靜舒適的氛圍。高清寫實攝影,近景中心構圖。"
        }],
        "submit_time": "2025-01-08 19:36:01.521",
        "scheduled_time": "2025-01-08 19:36:01.542",
        "end_time": "2025-01-08 19:36:13.270",
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

DashScope Java SDK調用

SDK 的參數命名與HTTP介面基本一致,參數結構根據語言特性進行封裝。 由於文生圖任務耗時較長,SDK 在底層封裝了 HTTP 非同步呼叫流程,支援同步、非同步兩種調用方式。
具體耗時受限於排隊任務數和服務執行情況,請在擷取結果時耐心等待。

wan2.6

  • 以下代碼僅適合 wan2.6-t2i 模型。
  • 請確保 DashScope Java SDK 版本不低於2.22.6,再運行以下代碼。
各地區的base_url和 API Key 不通用,以下樣本以新加坡地區為例進行調用:
  • 新加坡
  • 美國(維吉尼亞)
  • 華北2(北京)
  • 德國(法蘭克福)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1調用時請將{WorkspaceId}替換為真實的Workspace ID
全球部署範圍(法蘭克福地區)僅支援非同步呼叫。
  • 同步調用
  • 非同步呼叫
請求樣本
import com.alibaba.dashscope.aigc.imagegeneration.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.exception.UploadFileException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.Collections;

public class Main {

    static {
        // 以下為新加坡地區URL,調用時請將{WorkspaceId}替換為真實的業務空間ID,各地區的URL不同。
        Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
    }

    // 若沒有配置環境變數,請用百鍊API Key將下行替換為:apiKey="sk-xxx"
    // 各地區的API Key不同。擷取API Key:https://www.alibabacloud.com/help/zh/model-studio/get-api-key
    static String apiKey = System.getenv("DASHSCOPE_API_KEY");

    public static void basicCall() throws ApiException, NoApiKeyException, UploadFileException {
        ImageGenerationMessage message = ImageGenerationMessage.builder()
                .role("user")
                .content(Collections.singletonList(
                        Collections.singletonMap("text", "一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵")
                )).build();

        ImageGenerationParam param = ImageGenerationParam.builder()
                .apiKey(apiKey)
                .model("wan2.6-t2i")
                .n(1)
                .size("1280*1280")
                .negativePrompt("")
                .promptExtend(true)
                .watermark(false)
                .messages(Collections.singletonList(message))
                .build();

        ImageGeneration imageGeneration = new ImageGeneration();
        ImageGenerationResult result = null;
        try {
            System.out.println("---sync call, please wait a moment----");
            result = imageGeneration.call(param);
        } catch (ApiException | NoApiKeyException | UploadFileException e) {
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));
    }

    public static void main(String[] args) {
        try {
            basicCall();
        } catch (ApiException | NoApiKeyException | UploadFileException e) {
            System.out.println(e.getMessage());
        }
    }
}
響應樣本
url 有效期間24小時,請及時下載映像。
{
    "status_code": 200,
    "request_id": "50b57166-eaaa-4f17-b1e0-35a5ca88672c",
    "code": "",
    "message": "",
    "output": {
        "choices": [
            {
                "finish_reason": "stop",
                "message": {
                    "role": "assistant",
                    "content": [
                        {
                            "image": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxx.png?Expires=xxx",
                            "type": "image"
                        }
                    ]
                }
            }
        ],
        "finished": true
    },
    "usage": {
        "input_tokens": 0,
        "output_tokens": 0,
        "image_count": 1,
        "size": "1280*1280",
        "total_tokens": 0
    }
}

wan2.5及以下版本模型

  • 以下代碼僅適合wan2.5及以下版本模型。
  • 請確保 DashScope Java SDK 版本不低於2.22.2,再運行以下代碼。 若版本過低,可能會觸發 “url error, please check url!” 等錯誤。請參考安裝SDK進行更新。
各地區的base_url和 API Key 不通用,以下樣本以新加坡地區為例進行調用:
  • 新加坡
  • 華北2(北京)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1調用時請將{WorkspaceId}替換為真實的Workspace ID
  • 同步調用
  • 非同步呼叫
請求樣本
// Copyright (c) Alibaba, Inc. and its affiliates.

import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesis;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisListResult;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisParam;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisResult;
import com.alibaba.dashscope.task.AsyncTaskListParam;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;

import java.util.HashMap;
import java.util.Map;

public class Main {

  static {
     // 以下為新加坡地區URL,調用時請將{WorkspaceId}替換為真實的業務空間ID,各地區的URL不同。
     Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
  }

  // 若沒有配置環境變數,請用百鍊API Key將下行替換為:apiKey="sk-xxx"
  // 新加坡和北京地區的API Key不同。擷取API Key:https://www.alibabacloud.com/help/zh/model-studio/get-api-key
  static String apiKey = System.getenv("DASHSCOPE_API_KEY");

  public static void basicCall() throws ApiException, NoApiKeyException {
        // 設定parameters參數
        Map<String, Object> parameters = new HashMap<>();
        parameters.put("prompt_extend", true);
        parameters.put("watermark", false);
        parameters.put("seed", 12345);

        ImageSynthesisParam param =
                ImageSynthesisParam.builder()
                        .apiKey(apiKey)
                        .model("wan2.5-t2i-preview")
                        .prompt("一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵")
                        .n(1)
                        .size("1280*1280")
                        .negativePrompt("")
                        .parameters(parameters)
                        .build();

        ImageSynthesis imageSynthesis = new ImageSynthesis();
        ImageSynthesisResult result = null;
        try {
            System.out.println("---sync call, please wait a moment----");
            result = imageSynthesis.call(param);
        } catch (ApiException | NoApiKeyException e){
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));
    }

    public static void listTask() throws ApiException, NoApiKeyException {
        ImageSynthesis is = new ImageSynthesis();
        AsyncTaskListParam param = AsyncTaskListParam.builder().build();
        param.setApiKey(apiKey);
        ImageSynthesisListResult result = is.list(param);
        System.out.println(result);
    }

    public static void fetchTask(String taskId) throws ApiException, NoApiKeyException {
        ImageSynthesis is = new ImageSynthesis();
        // If set DASHSCOPE_API_KEY environment variable, apiKey can null.
        ImageSynthesisResult result = is.fetch(taskId, apiKey);
        System.out.println(result.getOutput());
        System.out.println(result.getUsage());
    }

    public static void main(String[] args){
        try{
            basicCall();
            //listTask();
        }catch(ApiException|NoApiKeyException e){
            System.out.println(e.getMessage());
        }
    }
}
響應樣本
url 有效期間24小時,請及時下載映像。
{
    "request_id": "22f9c744-206c-9a78-899a-xxxxxx",
    "output": {
        "task_id": "4a0f8fc6-03fb-4c44-a13a-xxxxxx",
        "task_status": "SUCCEEDED",
        "results": [{
           "orig_prompt": "一間有著精緻窗戶的花店,漂亮的木質門,擺放著花朵",
            "actual_prompt": "一間有著精緻雕花窗戶的花店,漂亮的深色木質門微微敞開。店內擺放著各式各樣的鮮花,包括玫瑰、百合和向日葵,色彩鮮豔,香氣撲鼻。背景是溫馨的室內情境,光線柔和,透過窗戶灑在花朵上。高清寫實攝影,中景構圖。",
            "url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/1.png"
        }],
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

使用限制

  • 資料時效:任務task_id和 映像url均只保留 24 小時,到期後將無法查詢或下載。
  • 內容審核:輸入的 prompt 和輸出的映像均會經過Alibaba Content Security Service審核,包含違規內容的請求將報錯“IPInfringementSuspect”或“DataInspectionFailed”,具體參見錯誤碼

計費與限流

  • 模型免費額度和計費單價請參見百鍊控制台。
  • 模型限流請參見萬相
  • 計費說明:按成功產生的 映像張數 計費。模型調用失敗或處理錯誤不產生任何費用,也不消耗新人免費額度

錯誤碼

如果模型調用失敗並返回報錯資訊,請參見錯誤碼進行解決。