Models Hub
API 参考图片系列

通用图片生成

使用 /v1/images/generations 统一调用 nano-banana 全系和 gpt-image-2 图片模型。

编辑此页

/v1/images/generations 是 Models Hub 推荐的通用图片入口。文本生成图片时传入 modelprompt;如果需要参考图或图片编辑,再传入 imagesimageimage_urls

不同模型支持的参数并不完全一致。建议调用方保留统一入口,但按模型选择对应参数和值。

接口

操作Endpoint
图片生成(同步)POST /v1/images/generations
图片生成(异步提交)POST /v1/images/generations?async=true
图片编辑兼容入口POST /v1/images/edits
查询异步任务结果GET /v1/tasks/{task_id}

支持模型

模型说明
nano-banananano-banana 基础图片生成/编辑模型。
nano-banana-2nano-banana 2 图片生成/编辑模型,支持更完整的分辨率和搜索增强参数。
nano-banana-2-litenano-banana 2 轻量版本,适合更快或更低成本的图片生成/编辑。
nanp-banana-pronano-banana pro 图片生成/编辑模型。
gpt-image-2GPT Image 2 图片生成/编辑模型。

通用请求字段

字段类型必填说明
modelstring模型名称,例如 nano-banana-2gpt-image-2
promptstring图片生成或编辑提示词。
imagesstring[]参考图 URL 或可访问的图片引用。推荐统一使用该字段。
imagestring / string[]OpenAI 图片编辑兼容字段,可用于单图或多图输入。
image_urlsstring[]兼容部分上游格式的参考图字段。
aspect_ratiostring输出比例。适合 nano-banana 全系和部分 gpt-image-2 渠道。
resolutionstring图片分辨率或计费分档。适合 nano-banana 全系和部分 gpt-image-2 渠道。
sizestringOpenAI/gpt-image 兼容尺寸字段。适合 gpt-image-2
qualitystring图片质量。适合 gpt-image-2,部分渠道也可用于其他模型。
output_formatstring输出格式,如 pngjpeg
response_formatstringOpenAI 兼容响应格式,如 urlb64_json
nnumber生成张数。是否支持由具体模型和渠道决定。
enable_web_searchbooleannano-banana-2 系列可用,开启网页搜索增强。
enable_image_searchbooleannano-banana-2 系列可用,开启图片搜索增强。

按模型区分参数

nano-banana 全系

nano-banana 全系包括 nano-banananano-banana-2nano-banana-2-litenanp-banana-pro。推荐使用 imagesaspect_ratioresolutionoutput_format 这组参数。

参数推荐值
images参考图数组。不传时为文生图,传入时为图生图或图片编辑。
aspect_ratio1:13:22:33:44:34:55:49:1616:921:91:44:11:88:1
resolution0.5k1k2k4k
output_formatpngjpeg
enable_web_searchtruefalse,主要用于 nano-banana-2 系列。
enable_image_searchtruefalse,主要用于 nano-banana-2 系列。
{
  "model": "nano-banana-2",
  "prompt": "修改海报中的物品,改为杯子",
  "images": [
    "https://example.com/input.png"
  ],
  "aspect_ratio": "4:3",
  "resolution": "2k",
  "output_format": "png",
  "enable_web_search": false,
  "enable_image_search": false
}

gpt-image-2

gpt-image-2 可按渠道能力选择 OpenAI 兼容尺寸参数或图片分档参数。不要把 size 和 nano-banana 的 resolution 分档混为同一个含义。完整的尺寸规则与画质档位见图像生成调用指南

参数推荐值
sizeOpenAI 兼容尺寸,如 1024x10241536x10242048x20483840x2160。宽高须均为 16 的倍数、总像素 655,360~8,294,400、最长边 ≤3840,输出与之完全一致。
aspect_ratio比例型渠道可使用,如 1:14:316:99:16
resolution分档型渠道可使用,如 1k2k4k
qualitylowmediumhighauto
output_formatpngjpeg
response_format不支持,传入会返回 400 Unknown parameter。结果固定以 b64_json 返回。
{
  "model": "gpt-image-2",
  "prompt": "A cinematic product photo of a ceramic cup",
  "size": "1536x1024",
  "quality": "high"
}

如果当前渠道使用比例和分档参数,也可以这样调用:

{
  "model": "gpt-image-2",
  "prompt": "A cinematic product photo of a ceramic cup",
  "aspect_ratio": "4:3",
  "resolution": "2k",
  "quality": "high",
  "output_format": "png"
}

异步出图(推荐,尤其是 gpt-image-2)

gpt-image-2 等模型同步出图可能耗时较长(常见 30 秒到 2 分钟以上)。同步调用会一直占用连接,遇到上游波动或网关/CDN 超时,可能返回 500(上游失败透传)或 504(网关超时)。

推荐改用异步:在 POST /v1/images/generations 后加查询参数 ?async=true。网关会立即返回一个任务对象(含 id),随后按固定间隔轮询任务结果,直到 status 为成功。这样每个请求都很短,彻底规避长连接超时。

1. 异步提交

curl "$MODELSOK_BASE_URL/v1/images/generations?async=true" \
  -H "Authorization: Bearer $MODELSOK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "A cinematic product photo of a ceramic cup",
    "size": "1024x1024"
  }'

响应立即返回异步任务对象,保存其中的 id

{
  "id": "task_xxx",
  "object": "image.task",
  "created": 1770000000,
  "model": "gpt-image-2",
  "status": "created"
}

2. 轮询任务结果

用上一步返回的 id 调用查询接口,建议每 3–5 秒轮询一次:

curl "$MODELSOK_BASE_URL/v1/tasks/task_xxx" \
  -H "Authorization: Bearer $MODELSOK_API_KEY"

当任务成功时,结果里包含最终图片(urlb64_json,取决于 response_format);任务失败时读取错误信息并按需重试。

提示:同步调用(不带 ?async=true)仍然可用,适合出图较快的模型(如 nano-banana 全系)。但对 gpt-image-2 这类耗时较长的模型,强烈建议使用异步,以避免同步长连接触发 500 / 504 超时。

图片编辑

带参考图时,推荐使用 images 数组。单图也可以使用 image,但多图编辑时 images 更清晰。

{
  "model": "nano-banana-2",
  "prompt": "把参考图中的海报主体改为杯子",
  "images": [
    "https://example.com/poster.png"
  ],
  "aspect_ratio": "4:3",
  "resolution": "2k"
}

返回结果

部分图片模型会返回异步任务 ID:

{
  "id": "task_xxx",
  "object": "image.task",
  "created": 1770000000,
  "model": "nano-banana-2",
  "status": "created"
}

生成完成后,通过查询接口 GET /v1/tasks/{task_id} 获取最终图片 URL(见上文「异步出图」)。是否同步等待、是否返回 OpenAI 图片格式,由请求是否带 ?async=true 以及当前模型和渠道配置决定。

本页目录