选择 API
请求中必须包含
model,图片端点没有默认模型。
选择模型
用下面的请求查找当前图片模型:- 支持哪些生成类型,例如
text-to-image、image-to-image或image-edit。 - 应该使用哪个 API。
- 参考图应该放在
image_url、image_urls、reference_image_urls、multipartimage还是 JSONimages[]。 - 模型是否接受
size、aspect_ratio、resolution、quality、background、output_format或response_format。
不同模型使用不同字段
gpt-image-2一类请求使用 OpenAI 风格的size、quality和编辑字段。生成和编辑时,background可以是auto或opaque,暂不支持transparent。需要自动默认值时,省略对应字段即可。- Gemini 和 Nano Banana 图像系列通常使用
aspect_ratio;仅在模型详情暴露时发送resolution。 - Nano Banana 图像到图像应在
/v1/images/generations上,带有operation: "image-to-image"和参考图像 URL。 /v1/images/generations不接受顶层images[]或file_id;这些字段用于图片编辑。- 远程图片必须能通过
http或https访问。不要使用内网地址、带凭据的地址、URL fragment,或即将过期的签名 URL。
文生图示例
参考图示例
获取图片
图片可能直接返回,也可能先返回任务:- 直接完成时,
data[]中会有url或b64_json。 - 异步生成会返回
id、task_id、status,通常还有poll_url。 - 有
poll_url时直接使用;需要固定地址时调用GET /v1/tasks/{id}。 - 需要
b64_json时请使用同步请求,异步图片结果通过 URL 提供。
completed 或 failed 后不再继续查询。
上线前检查
- 检查提示词长度、图片数量、URL 是否可访问,以及文件类型。
- 高分辨率同步请求需要更长超时;模型支持异步时,耗时任务可以使用异步模式。
- 保存
request_id、task_id、poll_url、模型、API 地址和请求字段名。 - 客户端超时后,确认没有创建任务再重新提交。
- 最终费用以 Usage 和
billing_transaction_id为准。