文生图V2版
POST v1/images/generations请求参数
Authorization
在 Header 添加参数 Authorization,其值为在 Bearer 之后拼接 Token。
Authorization: Bearer ******************Header 参数
| 参数 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| Content-Type | string | 可选 | 请求体的数据格式类型 | application/json |
| Accept | string | 可选 | 客户端期望接收的响应数据格式 | application/json |
Body 参数
Content-Type: application/json
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 必需 | 模型名称。指定使用的图像生成模型 ID(例如 doubao-seedream-4-5 等)。 |
| input | object | 必需 | 输入的内容,包含messages聊天记录 |
| parameters | object | 必需 | 参数 |
| size | string | 必需 | 图片尺寸。支持两种格式: 1. 预设代号:如 2K, 3K。 2. 具体分辨率:如 2048x2048(需符合像素总数限制)。 |
| sequential_image_generation | string | 必需 | 组图生成模式。控制是否开启多图连续生成功能: • disabled:关闭(默认,单次生成一张)。 • auto:自动判断,根据提示词决定生成一组关联图片。 |
| stream | boolean | 必需 | 流式输出。是否以流式方式返回结果(通常用于实时展示生成进度)。 |
| response_format | string | 必需 | 响应格式。指定返回数据的格式,通常为 url(图片链接)或 b64_json(Base64编码)。 |
| watermark | boolean | 必需 | 水印设置。是否在生成的图片上添加平台水印(如“AI生成”标识)。 |
请求示例 (JSON)
{
"model": "wan2.6-t2i",
"input": {
"messages": [
{
"role": "user",
"content": [
{
"text": "一间有着精致窗户的花店,漂亮的木质门,摆放着花朵"
}
]
}
]
},
"parameters": {
"negative_prompt": "",
"prompt_extend": true,
"watermark": false,
"n": 2,
"size": "1328*1328"
}
}返回响应
200 成功
Content-Type: application/json
响应参数
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| created | integer | 必需 | 创建时间戳。任务创建时的 Unix 时间戳。 |
| background | string | 必需 | 背景信息。可能指代生成的背景色、背景图 URL 或特定的背景处理模式。 |
| data | array [object] | 必需 | 数据列表。包含生成的图像信息数组(通常包含 url 或 b64_json)。 |
| ├─ b64_json | string | 可选 | Base64 数据。如果请求指定了该格式,这里会包含图片的 Base64 编码字符串。 |
| output_format | string | 必需 | 输出格式。返回图片的具体格式(例如 "png", "jpg", "webp")。 |
| quality | string | 必需 | 图片质量。生成图片的质量等级(例如 "standard", "hd")。 |
| size | string | 必需 | 图片尺寸。生成图片的分辨率(例如 "1024x1024")。 |
| usage | object | 必需 | 用量统计。本次请求的资源消耗详情。 |
| ├─ input_tokens | integer | 必需 | 输入 Token 总数。请求中消耗的总输入 Token 数。 |
| ├─ input_tokens_details | object | 必需 | 输入 Token 详情。细分的输入 Token 构成(可能包含缓存命中的 token 等)。 |
| ├─ image_tokens | integer | 必需 | 图像 Token 数。专门用于处理图像生成或图像理解所消耗的 Token 数量。 |
| ├─ text_tokens | integer | 必需 | 文本 Token 数。处理提示词等文本内容所消耗的 Token 数量。 |
| ├─ output_tokens | integer | 必需 | 输出 Token 总数。生成的响应内容消耗的 Token 数。 |
| └─ total_tokens | integer | 必需 | 总 Token 数。此次请求的总消耗量(通常 input + output)。 |
响应示例
{
"created": 1760483912,
"background": "opaque",
"data": [
{
"b64_json": "“
}
],
"output_format": "png",
"quality": "high",
"size": "1024x1024",
"usage": {
"input_tokens": 11,
"input_tokens_details": {
"image_tokens": 0,
"text_tokens": 11
},
"output_tokens": 4160,
"total_tokens": 4171
}
}示例代码
python
import http.client
import json
conn = http.client.HTTPSConnection("nxaiapp.com")
payload = json.dumps({
"model": "wan2.6-t2i",
"input": {
"messages": [
{
"role": "user",
"content": [
{
"text": "一间有着精致窗户的花店,漂亮的木质门,摆放着花朵"
}
]
}
]
},
"parameters": {
"negative_prompt": "",
"prompt_extend": True,
"watermark": False,
"n": 2,
"size": "1328*1328"
}
})
headers = {
'Accept': 'application/json',
'Authorization': 'Bearer <token>',
'Content-Type': 'application/json'
}
conn.request("POST", "/v1/images/generations", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))