图片生成

POST/v1/images/generations

通过统一的 OpenAI Images 兼容入口生成或编辑图片。

model 和 prompt 是网关固定要求。其余参数是否可用、可选值以及返回图片形式由所选模型和 Provider 路由决定。

查看包含参考图、局部编辑、Base64 和退避轮询的完整图片指南

核心请求字段

字段类型必填说明
modelstring是从 /v1/models 获取的图片模型 ID。
promptstring是图片生成或编辑提示词。
image_urlstring否单张参考图片 URL,仅在模型支持时使用。
image_urlsstring[]否多张参考图片 URL,仅在模型支持时使用。
bbox_listinteger[][][]否参考图区域坐标,仅在模型支持时使用。
enable_sequentialboolean否启用顺序生成,仅在模型支持时使用。
thinking_modeboolean否启用模型思考模式,仅在模型支持时使用。
ninteger否请求生成的图片数量,必须大于 0。
sizestring否期望图片尺寸;可选值取决于模型。
resolutionstring否期望分辨率;可选值取决于模型。
qualitystring否期望质量档位;可选值取决于模型。
backgroundstring否背景模式;仅在模型支持时生效。
mask_urlstring否局部编辑遮罩 URL;仅在模型支持时生效。
stylestring否风格提示;仅在模型支持时生效。
watermarkboolean否是否包含水印;仅在 Provider 支持时生效。
response_formatstring否请求 URL 或 Base64 等返回形式;由路由支持情况决定。
seedinteger否随机种子;仅在 Provider 支持时使用。
guidance_scalenumber否提示词引导强度;范围由模型决定。
streamboolean否流式能力依模型路由而定,部分路由不支持。
output_formatstring否输出文件格式;仅在模型支持时生效。
sequential_image_generationstring否顺序图片生成模式;仅在模型支持时使用。
sequential_image_generation_optionsobject否顺序生成选项;结构由模型决定。
toolsobject[]否模型工具定义;仅在路由支持时转发。
optimize_prompt_optionsobject否提示词优化选项;结构由模型决定。
userstring否调用方自定义用户标识。
metadataobject否调用方自定义元数据。

请求示例

curl
curl https://api.noxgate.net/v1/images/generations \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"model":"YOUR_MODEL_ID","prompt":"A quiet library at sunrise","n":1,"size":"1024x1024"}'
Python · requests
import requests

response = requests.post(
    "https://api.noxgate.net/v1/images/generations",
    headers={"Authorization": "Bearer sk-your-api-key"},
    json={"model": "YOUR_MODEL_ID", "prompt": "A quiet library at sunrise", "n": 1},
)
print(response.json())
Node.js · fetch
const response = await fetch("https://api.noxgate.net/v1/images/generations", {
  method: "POST",
  headers: { Authorization: "Bearer sk-your-api-key", "Content-Type": "application/json" },
  body: JSON.stringify({ model: "YOUR_MODEL_ID", prompt: "A quiet library at sunrise", n: 1 }),
});
console.log(await response.json());

成功响应

JSON
{
  "created": 1750000000,
  "data": [{ "url": "https://provider.example/generated-image.png", "size": "1024x1024" }],
  "usage": { "generated_images": 1 }
}

查询异步任务

GET/v1/images/generations/:task_id

创建响应含 status 和 id、但没有可用 data 时,使用任务 ID 轮询本端点。以 succeeded、failed 或 canceled 为终态,并为轮询设置最大等待时间。

curl
curl "https://api.noxgate.net/v1/images/generations/image_task_example" \
  -H "Authorization: Bearer sk-your-api-key"

使用提示

  • 不要假设所有图片模型都支持参考图、相同尺寸或相同可选参数。
  • 响应 data 项可能包含 url 或 b64_json;客户端应按实际返回字段处理。
  • 计费以所选模型配置和实际用量为准,文档不固定图片价格。