API

Images

使用文本提示生成图像,兼容 OpenAI-style image generation 请求。

概述

Images 接口用于根据文本提示生成图像。不同图像模型对 `size`、`quality`、`style`、透明背景和返回格式的支持不同,上线前应先在小流量环境验证。

请求

`POST https://api.example.com/v1/images/generations`

Headers

Header必需说明
Authorization`Bearer $UOUODUO_API_KEY`
Content-Type`application/json`

Body 参数

参数类型必需默认说明
promptstring-图像描述
modelstring路由默认图像模型 ID
ninteger1生成数量,通常 1 到 10
sizestring模型默认`1024x1024`、`1536x1024`、`1024x1536` 等
backgroundstringauto`transparent`、`opaque`、`auto`,需模型支持
moderationstringauto内容审核级别
qualitystringauto图像质量,模型相关
stylestring-风格,模型相关
response_formatstringb64_json`url` 或 `b64_json`,取决于模型
userstring-终端用户标识

示例

curl https://api.example.com/v1/images/generations \
  -H "Authorization: Bearer $UOUODUO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-1",
    "prompt": "一张展示 API 网关路由拓扑的简洁产品插图,浅色背景",
    "size": "1024x1024",
    "quality": "standard"
  }'

响应

字段类型说明
createdinteger创建时间
dataarray<object>图像结果列表
data[].b64_jsonstringbase64 图像数据
data[].urlstring临时图像 URL,若模型返回
data[].revised_promptstring模型改写后的 prompt,若返回
usageobject部分模型返回 token 统计
{
  "created": 1779483000,
  "data": [
    { "b64_json": "..." }
  ],
  "usage": {
    "total_tokens": 100,
    "input_tokens": 50,
    "output_tokens": 50
  }
}

错误

HTTP说明处理建议
400prompt 为空、size 不支持或参数与模型不兼容按模型能力调整
401API key 无效重新创建 key
413prompt 或图片输入过大压缩或缩短
429图像模型限流降低并发或排队

注意事项

  • URL 返回通常是临时地址,生产系统应下载后存入自己的对象存储。
  • 图像生成成本波动较大,建议给单独 API key 设置预算。
  • 如果需要图像编辑,请确认所选模型是否开放 `/v1/images/edits`。