Create task
最近更新:2026年9月2日
用 openai/gpt-image-2 提交异步任务。不分生成与编辑——带参考图就是编辑。
把 openai/gpt-image-2 的任务提交给 /v1/tasks:立刻拿到 id,生成在后台进行。
这条端点不分生成和编辑 —— 不带 image 就是生成,带了就是编辑。
参数是同一套,所以只有这一页。
下面的参数表是 multipart/form-data 形态——它是超集。不带参考图时,
同样这些字段也可以用 JSON 发。
https://gateway.amux.ai/v1/tasks鉴权
headerAuthorizationstring必填Bearer <你的 Amux 密钥> 站内 API Key。
请求
multipart/form-datamodelstring必填站内模型 ID。
promptstring必填想要什么。带了参考图时它描述的是「想怎么改」。
imagearray<string>参考图,可选——不给就是纯生成,给了就是编辑。
最多 16 张、单张 25MB。
image 与 image[] 两种字段名均支持。OpenAI SDK 通常在单图场景使用前者,多图场景使用后者。
maskstring蒙版,透明处表示要改的区域。三条硬要求:
1. 必须是 PNG 且带 alpha 通道(灰度图要先自己加上);
2. 尺寸与原图一致,且小于 4MB——这是蒙版自己的上限,
比参考图那个(我们限 25MB)严得多;
3. 多张参考图时它只作用于第一张。
该字段仅在同时提供参考图时生效。单独传入会被忽略,并在 amux.notes 中说明。
ninteger默认 1出几张。上限 10。
sizestring默认 "1024x1024"1024x1024 / 1536x1024 / 1024x1536 / 2048x2048 / 2048x1152 / 3840x2160 / 2160x3840 / auto(默认), 或任意合法像素串——约束与生成端点相同。
aspect_ratiostring1:1 / 3:2 / 2:3 / 16:9 / 9:16。size 的另一种写法(Google 生态的说法), 两者给一个就够;同时给时以 size 为准,并在 amux.notes 里说明。 折成精确像素是有损的,折不出对应档位时会丢掉并记 note——不会替你猜一个尺寸。
image_sizestring1K / 2K / 4K。和 aspect_ratio 搭配用,规则同上。
quality"low" | "medium" | "high" | "auto"默认 "auto"low / medium / high / auto。
background"transparent" | "opaque" | "auto"默认 "auto"transparent / opaque / auto。透明要配 png 或 webp。
output_format"png" | "jpeg" | "webp"默认 "png"png / jpeg / webp。
output_compressionstring压缩级别,只对 jpeg / webp 有意义,默认 100。
userstring端用户标识,用于滥用追踪。
webhook_urlstring任务到终态时往这里 POST 一份结果。只收 https,且不能指向内网。
moderation"auto" | "low"审核档位。只在不带参考图时有效——上游的编辑端点没有这个字段,
带了参考图时它会被丢掉并在 notes 里说明。
响应
200response已经是终态(Prefer: wait 等到了),或者这是一次重放(同一个幂等键)。
和 202 分开是有意的:202 说「我接下了一件事」,而这两种情况都没有接下新的事。
202response任务已受理,并且预扣已经扣住。拿 id 去取结果。
400response请求不合法。也包括 stream: true 或 partial_images 大于 0——
这条端点是异步的,同步流式请走 /v1/images/generations。
402response可用余额不足以覆盖预扣上界。
503response在途任务已满,稍后重试(响应带 Retry-After)。
拿结果的三种方式
| 怎么用 | 什么时候合适 | |
|---|---|---|
| 轮询 | GET /v1/tasks/{id} | 最简单,建议间隔 2–5 秒 |
| 回调 | 提交时带 webhook_url | 不想守着连接 |
| 就地等 | 提交时带 Prefer: wait=60 | 想同步拿到,又不想自己轮询 |
任务生命周期、回调签名与验签示例、幂等键 —— 这些所有模型都一样, 见创建任务。
和厂商兼容端点的区别
/v1/images/* | /v1/tasks | |
|---|---|---|
| 生成 / 编辑 | 两条端点 | 一条,按有没有参考图分 |
| 交付 | 同步(可流式) | 异步 + 回调 + 可选就地等 |
| 兼容性 | OpenAI SDK 直接可用 | 我们自己的形状 |
慢任务用这条:同步那条上任何一环超时(反向代理、网关、客户端默认值) 都会让你拿不到图,而钱已经花了。
错误
错误体形状与 OpenAI 一致,type 取值与重试语义见错误与重试。
curl https://gateway.amux.ai/v1/tasks \
-H "Authorization: Bearer $AMUX_API_KEY" \
-F "model=openai/gpt-image-2" \
-F "prompt=Make the fox wear a red scarf" \
-F "image=@/path/to/image.png" \
-F "size=1024x1024" \
-F "webhook_url=https://hooks.example.com/amux"{
"id": "task_01M1CG35C16CJ790D00BV1RBVM",
"status": "queued",
"model": "openai/gpt-image-2",
"created_at": "<string>",
"output": {
"images": [
{
"index": 0,
"url": "<string>"
}
]
},
"usage": {
"input_tokens": 0,
"output_tokens": 0,
"total_tokens": 0
},
"cost": "0.2108",
"error": {
"message": "<string>",
"code": "<string>"
}
}