如何通过DashScope使用Qwen Image 3 Pro API:开发者教程
阿里云的qwen-image-3.0-pro是模型服务平台(Model Studio,也称为DashScope或百炼)提供的旗舰图像生成模型。它面向需要可靠的文本到图像端点且定价可预测的后端开发者。官方模型ID qwen-image-3.0-pro在阿里云的模型服务平台目录中有详细说明(阿里云模型服务平台文档, 2026),您可以从任何HTTP客户端调用它。
本教程将引导您完成完整的集成过程。学完本教程后,您将拥有一个API密钥、一个可用的cURL调用、一个Python代码片段,以及清晰的每张图片成本结构。
主要内容
- 模型ID:
qwen-image-3.0-pro,在阿里云模型服务平台/DashScope上提供,地址为https://dashscope-us.aliyuncs.com/api/v1(阿里云, 2026)。- 认证:将
DASHSCOPE_API_KEY设置为环境变量,然后将其作为Bearer令牌发送(Promptfoo, 2026)。- 参考价格:前身
qwen-image-2.0-pro在阿里云官方定价中每生成一张图片成本为0.075美元(阿里云定价, 2026)。- 每个图像模型都有免费配额,供您在付费前进行测试(阿里云图像API常见问题, 2026)。
先决条件
在编写任何代码之前,请确认您拥有一个已开通模型服务平台访问权限的阿里云账户。官方的“首次调用Qwen API”指南列出了每位开发者所需的三个要素:在模型服务平台控制台中生成的API密钥、与您的项目关联的工作空间ID,以及对DashScope HTTP端点的访问权限(阿里云, 2026)。
您还需要基本的工具。一个带有cURL的终端、Python 3.9或更高版本,以及requests库足以涵盖本教程中的所有内容。无需专有SDK。如果您曾通过脚本调用OpenAI API,DashScope的模式会感到熟悉,因为两者都使用Bearer令牌和JSON请求体。
推荐的模式是为每个环境保留一个专用工作空间,这样测试环境的密钥就不会影响生产配额。这种分离也有助于在月底进行更清晰的成本归因。
步骤1:获取您的API密钥和工作空间ID
API密钥是授权您对qwen-image-3.0-pro进行每次调用的凭证。阿里云的入门指南指示开发者在模型服务平台控制台中创建密钥,然后从同一仪表板复制工作空间ID(阿里云, 2026)。请将这两个值视为秘密。
要检索它们:
- 登录阿里云门户的模型服务平台控制台。
- 打开API密钥部分,然后点击创建API密钥。
- 立即复制生成的密钥。控制台在创建后会隐藏完整值。
- 记下仪表板顶部显示工作空间ID。
将密钥存储在密码管理器或您团队的秘密后端中。不要将其粘贴到源文件中。工作空间ID敏感度较低,但仍值得保存在配置中而不是内联。
引用摘要:阿里云官方的“首次调用Qwen API”指南指示开发者在模型服务平台控制台中创建API密钥,从同一仪表板复制工作空间ID,并通过
https://dashscope-us.aliyuncs.com/api/v1的DashScope端点调用模型(阿里云, 2026)。
步骤2:设置DASHSCOPE_API_KEY环境变量
将密钥加载到环境变量中可以使其不出现在您的代码中,也不受版本控制。Promptfoo记录的社区模式是在运行脚本之前设置名为DASHSCOPE_API_KEY的变量,然后HTTP客户端在请求时读取该变量(Promptfoo, 2026)。
在macOS和Linux上:
export DASHSCOPE_API_KEY="sk-your-key-here"
在Windows PowerShell上:
$env:DASHSCOPE_API_KEY = "sk-your-key-here"
为了永久设置,请将导出行添加到您的~/.zshrc、~/.bashrc或Windows用户环境变量中。之后重新启动您的终端。在继续之前验证变量是否已加载:
echo $DASHSCOPE_API_KEY
一种常见的设置是使用.env文件加上python-dotenv等加载器,这样相同的配置可以在本地开发、CI和容器部署中工作。请记住将.env添加到.gitignore中,这样密钥就不会被提交。
步骤3:使用cURL进行首次图像生成调用
DashScope端点https://dashscope-us.aliyuncs.com/api/v1是所有Qwen模型的入口点,包括qwen-image-3.0-pro(阿里云, 2026)。调用使用Authorization头中的Bearer令牌和包含模型名称及您的提示的JSON正文。
下面是基于文档中描述的端点和认证模式的示例cURL请求。字段名称和确切的请求路径遵循DashScope约定,但您应该在发布到生产环境之前,根据官方API参考(Qwen API via DashScope)确认当前的模式。
# 示例。请根据以下链接确认确切的字段名称和路径:
# https://www.alibabacloud.com/help/en/model-studio/qwen-api-via-dashscope
curl -X POST "https://dashscope-us.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-H "X-DashScope-Async: enable" \
-d '{
"model": "qwen-image-3.0-pro",
"input": {
"prompt": "A cozy bookstore cafe in autumn, warm light, highly detailed"
},
"parameters": {
"size": "1024*1024",
"n": 1
}
}'
一些实用注意事项:
- 某些DashScope图像端点是异步的,这意味着第一个响应返回一个任务ID,您需要轮询第二个URL来获取完成的图像。请查阅API参考以了解
qwen-image-3.0-pro的确切行为。 - 提示应保持在文档中规定的令牌限制内。过长的提示可能会被静默截断。
- 使用与支持的宽高比之一匹配的
size参数,否则调用可能会回退到默认值。
引用摘要:官方DashScope端点
https://dashscope-us.aliyuncs.com/api/v1提供qwen-image-3.0-pro服务,其完整的输入和输出参数参考由阿里云提供(阿里云, 2026)。
步骤4:在Python中解析响应
Python是封装图像API最常用的语言,因为requests库使JSON解析变得轻而易举。一旦调用返回,您将提取生成的图像URL,下载它,并将其保存到磁盘或对象存储中。
这是一个简短的示例脚本。与cURL一样,在依赖它们之前,请根据官方API参考确认响应字段名称。
# 示例。请根据以下链接确认响应模式:
# https://www.alibabacloud.com/help/en/model-studio/qwen-api-via-dashscope
import os
import requests
API_KEY = os.environ["DASHSCOPE_API_KEY"]
ENDPOINT = "https://dashscope-us.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
}
payload = {
"model": "qwen-image-3.0-pro",
"input": {
"prompt": "A cozy bookstore cafe in autumn, warm light, highly detailed"
},
"parameters": {
"size": "1024*1024",
"n": 1
}
}
response = requests.post(ENDPOINT, headers=headers, json=payload)
response.raise_for_status()
data = response.json()
# 下面的字段名称是示例。请根据官方API参考进行验证。
image_url = data["output"]["results"][0]["url"]
print("Generated image URL:", image_url)
# 下载文件
img = requests.get(image_url)
with open("output.png", "wb") as f:
f.write(img.content)
一些生产级别的建议:
- 使用指数退避包装调用
retry。网络故障时有发生。 - 添加超时。图像生成可能需要几秒钟。
- 记录完整的请求ID(通常在响应头中返回),以便阿里云支持可以追踪故障。
在API客户端和业务逻辑之间添加一个薄薄的抽象层会有所帮助。这样,以后更换模型(例如,切换到编辑端点或更新的Qwen版本)只会更改一个模块。
Qwen Image 3 Pro 的成本是多少?
定价是按生成的图片数量计算的,阿里云只对成功生成的图片收费。官方定价页面显示qwen-image-2.0-pro的每张图片价格为0.075美元(阿里云定价, 2026)。第三方提供商以不同的价格提供Qwen图像模型:Fal列出的Qwen图像模型价格约为每张图片0.021美元,而Replicate在1024x1024分辨率下收费约为每张图片0.030美元(Puter定价细分, 2026;pricepertoken, 2026)。
对于qwen-image-3.0-pro,请将2.0-pro的价格视为最接近的官方参考,然后在预算前在模型服务平台定价页面上验证当前数据。
引用摘要:阿里云的模型服务平台将
qwen-image-2.0-pro定价为每生成一张图片0.075美元,仅对成功生成的图片收费,而Fal和Replicate等第三方提供商列出的Qwen图像模型价格分别约为每张图片0.021美元和0.030美元(阿里云, 2026;Puter, 2026)。
一个小型应用程序的每月大致预算可能如下所示:
| 数量(图片/月) | 成本(按0.075美元计算,阿里云) | 成本(按0.021美元计算,Fal) |
|---|---|---|
| 1,000 | $75 | $21 |
| 10,000 | $750 | $210 |
| 100,000 | $7,500 | $2,100 |
价格截至2026年7月。
免费配额和限制
模型服务平台上的每个图像模型都附带免费配额,因此您可以在投入资金之前进行测试(阿里云图像API常见问题, 2026)。配额会按照常见问题中说明的时间表重置。
一些实用提示:
- 使用免费配额验证提示模板和参数组合。
- 在模型服务平台仪表板中监控使用情况,以避免在切换到付费层级后出现意外账单。
- 如果您的测试突然因配额错误而失败,请仔细检查免费层级是否已过期或您是否切换了工作空间。
超越文本到图像:编辑API
Qwen系列还包括一个专用的图像编辑端点。它支持多图像输入和输出、图像内文本编辑、对象添加、删除和移动以及姿势更改(Qwen-Image Edit API, 2026)。
这很重要,因为编辑调用与文本到图像调用的请求形式不同。如果您的产品需要背景替换或对象移除,您将需要调用具有自己参数和定价的单独端点。请规划两条集成路径:一条用于生成,一条用于编辑。
常见问题
Qwen Image 3 Pro 的模型ID是什么?
官方模型ID是qwen-image-3.0-pro,在阿里云模型服务平台/DashScope上提供,地址为https://dashscope-us.aliyuncs.com/api/v1(阿里云, 2026)。在您的请求体中的model字段中使用此确切字符串。
如何认证DashScope API调用?
设置DASHSCOPE_API_KEY环境变量,然后将其作为Bearer令牌发送到每个请求的Authorization头中(Promptfoo, 2026)。切勿将密钥硬编码到源文件中或提交到版本控制中。
Qwen Image 3 Pro 每张图片成本是多少?
阿里云将前身qwen-image-2.0-pro定价为每张图片0.075美元,并且只对成功生成的图片收费(阿里云定价, 2026)。Fal和Replicate等第三方提供商列出的Qwen图像模型价格分别约为每张图片0.021美元和0.030美元。请在官方页面上验证当前的3.0-pro定价。
有免费配额吗?
是的。模型服务平台上的每个图像模型都有免费配额,您可以在付费计费开始前用于测试(阿里云图像API常见问题, 2026)。请查阅常见问题以了解重置周期和限制,这些因模型而异。
Qwen Image 3 Pro 支持图像编辑吗?
编辑由一个名为Qwen-Image Edit的独立端点处理,它支持多图像输入输出、图像内文本编辑、对象添加、移除和移动以及姿势更改(Qwen-Image Edit API, 2026)。文本到图像和编辑API具有不同的请求形式。
结论
您现在已经掌握了首次调用qwen-image-3.0-pro的完整路径:从模型服务平台控制台获取API密钥,加载DASHSCOPE_API_KEY环境变量,一个可用的cURL请求,以及一个解析并下载结果的Python代码片段。从阿里云官方定价0.075美元起步的每张图片定价模型,使得您的成本随着规模的扩大而可预测。
接下来的两个步骤将使您的集成更加完善。首先,请根据官方API参考(Qwen API via DashScope)确认确切的请求和响应字段名称,因为模式细节可能在不同模型版本之间发生变化。其次,如果您的产品需要编辑而非纯粹的生成,请探索Qwen-Image Edit API,它通过专用端点实现对象移除、文本编辑和姿势更改。