Create task
最近更新:2026年9月9日
用 x-ai/grok-imagine-image-quality 提交异步任务。不分生成与编辑——带参考图就是编辑。
把 x-ai/grok-imagine-image-quality 的任务提交给 /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>参考图,可选——不给就是纯生成,给了就是编辑。image 与 image[] 两种字段名均支持。
最多 3 张、单张 25 MiB,且编码后的总大小不超过 48 MB。
ninteger默认 1出几张(1–10,默认 1)。按张计费,预扣也按张乘。
aspect_ratio"1:1" | "4:3" | "3:4" | "3:2" | "2:3" | "16:9" | "9:16" | "2:1" | "1:2" | "21:9" | "5:2" | "19.5:9" | "9:19.5" | "20:9" | "9:20" | "auto"默认 "1:1"出图比例,默认 1:1。与上游支持的取值完全一致,共十六个:
1:1 4:3 3:4 3:2 2:3 16:9 9:16 2:1 1:2 21:9 5:2 19.5:9 9:19.5 20:9 9:20 auto
比例只改变产物形状,不改变计费档位——十六个实测同价。
取值域之外的比例会被丢弃并在 amux.notes 中说明,不会替你猜一个。
image_size"1K" | "2K"默认 "1K"分辨率档。1K(默认)或 2K。不支持 4K。
它同时决定产物格式:1K 出 JPEG,2K 出 PNG。实际格式以响应中的地址后缀为准。
未提供时按 1K 发出——档位会显式写进上游请求,不依赖上游默认值。
moderation"auto" | "low" | "high"默认 "auto"内容审核强度。auto(默认)/ low / high。
userstring端用户标识,用于滥用追踪。不需要就整个别传。
webhook_urlstring任务到终态时往这里 POST 一份结果。只收 https,且不能指向内网。
响应
200response已经是终态(Prefer: wait 等到了),或者这是一次重放(同一个幂等键)。
202response任务已受理,并且预扣已经扣住。拿 id 去取结果。
400response请求不合法。也包括 stream 与 partial_images——这条端点是异步的,而这两个模型本来也不支持流式。
402response可用余额不足以覆盖预扣上界。
503response在途任务已满,稍后重试(响应带 Retry-After)。
拿结果的三种方式
| 怎么用 | 什么时候合适 | |
|---|---|---|
| 轮询 | GET /v1/tasks/{id} | 最简单,建议间隔 2–5 秒 |
| 回调 | 提交时带 webhook_url | 不想守着连接 |
| 就地等 | 提交时带 Prefer: wait=60 | 想同步拿到,又不想自己轮询 |
任务生命周期、回调签名与验签示例、幂等键 —— 这些所有模型都一样, 见创建任务。
和兼容端点的区别
/v1/images/* | /v1/tasks | |
|---|---|---|
| 生成 / 编辑 | 两条端点 | 一条,按有没有参考图分 |
| 交付 | 同步 | 异步 + 回调 + 可选就地等 |
| 兼容性 | OpenAI SDK 直接可用 | 我们自己的形状 |
同步那条上任何一环超时(反向代理、网关、客户端默认值)都会让你拿不到图, 而钱已经花了。慢任务建议走这条。
参考图
字段名 image 或 image[] 都收(官方 SDK 单图发前者、多图发后者)。参考图可选——不给就是纯生成,给了就是编辑。
三条限制,任何一条超了都返回 400,不会静默丢图:
- 最多 3 张——这是上游对这个模型的硬限制;
- 单张不超过 25 MiB;
- 编码后总大小不超过 48 MB。
参考图按张计入成本,与出图张数(n)无关:出两张图、给一张参考图,
参考图仍然只算一张。
⚠️ 不支持蒙版(mask),上游的编辑端点没有这个概念。传了会被丢弃并在
amux.notes 中说明。
⚠️ 参考图必须以文件形式上传,不支持传 URL。
尺寸与格式
尺寸由两个参数表达:aspect_ratio(比例)与 image_size(分辨率档)。
这个模型不接受 size(精确像素串),传了会被丢弃并在 amux.notes 中说明。
image_size | 1:1 时的像素 | 产物格式 |
|---|---|---|
1K(默认) | 1024 × 1024 | JPEG |
2K | 2048 × 2048 | PNG |
其余比例按同一档位缩放,逐个取值见下一节。不支持 4K。
比例只改变产物形状,不改变计费档位;分辨率档会改变。
⚠️ 产物格式跟着 image_size 走,不可指定——output_format 与
output_compression 在这个模型上都不生效。以响应地址的后缀为准。
比例
出图比例,默认 1:1。与上游支持的取值完全一致,共十六个:
| 比例 | 1K 下的像素 | 比例 | 1K 下的像素 | |
|---|---|---|---|---|
1:1 | 1024 × 1024 | 2:1 | 1408 × 704 | |
4:3 | 1152 × 864 | 1:2 | 704 × 1408 | |
3:4 | 864 × 1152 | 21:9 | 1568 × 672 | |
3:2 | 1248 × 832 | 5:2 | 1600 × 640 | |
2:3 | 832 × 1248 | 19.5:9 | 1248 × 576 | |
16:9 | 1280 × 720 | 9:19.5 | 576 × 1248 | |
9:16 | 720 × 1280 | 20:9 | 1280 × 576 | |
auto | 由上游决定 | 9:20 | 576 × 1280 |
比例只改变产物形状,不改变计费档位——十六个比例实测同价。
取值域之外的比例会被丢弃并在 amux.notes 中说明,不会替你猜一个。
quality 不被支持
上游接受这个参数,但在这个模型上它既不改变产物的分辨率,也不改变计费档位。
所以站内把它标记为不支持:传了会被丢弃,并在 amux.notes 中说明。
这个模型的计费档位只由 image_size 决定。
不支持的参数
传了不会报错,会被丢弃并在 amux.notes 里说明——所以拿到图之后如果效果不对,
先看一眼 notes。
| 参数 | 为什么 |
|---|---|
size | 上游不接受精确像素串,会直接拒绝。用 aspect_ratio 与 image_size 表达尺寸 |
mask | 上游的编辑端点没有蒙版这个概念 |
quality | 上游接受,但对产物与计费均无影响 |
background | 上游不接受该参数,无法指定透明背景 |
output_format / output_compression | 产物格式由 image_size 决定,不可指定 |
input_fidelity | 上游不接受该参数 |
stream / partial_images | 这个模型不支持流式出图 |
seed | OpenAI Images 协议本身没有这个参数 |
style | 上游有这个参数,站内目前未开放。⚠️ 它是这张表里唯一被静默丢弃的,见下 |
⚠️ style 是例外:它被丢弃时不会出现在 amux.notes 里。
上表其余参数都在这个模型的参数矩阵里标着「不支持」,所以丢弃时有据可报;
而 style 不是站内建模过的参数,请求解析时就不会保留它。
换句话说,传了 style 没有任何反馈,请按它不存在来写代码。
错误
错误体形状与 OpenAI 一致,type 取值与重试语义见错误与重试。
curl https://gateway.amux.ai/v1/tasks \
-H "Authorization: Bearer $AMUX_API_KEY" \
-F "model=x-ai/grok-imagine-image-quality" \
-F "prompt=Make the fox wear a red scarf" \
-F "image=@/path/to/image.png" \
-F "image_size=1K" \
-F "webhook_url=https://hooks.example.com/amux"{
"id": "task_01M1CG35C16CJ790D00BV1RBVM",
"status": "queued",
"model": "x-ai/grok-imagine-image-quality",
"created_at": "<string>",
"output": {
"images": [
{
"index": 0,
"url": "<string>"
}
]
},
"usage": {
"output_images": 0,
"input_images": 0
},
"cost": "0.0500",
"error": {
"message": "<string>",
"code": "<string>"
}
}