图像 API

文生图与图生图/编辑,同步返回图片 URL 或 Base64 数据

图像接口提供文生图与图生图/编辑能力,均为同步请求,成功后直接返回图片 URL 或 Base64 数据。

接口一览

方法路径说明
POST/v1/images/generations文生图
POST/v1/images/edits图生图 / 图像编辑

前置条件model 须为 模型 APIsupported_endpoint_typesimage-generation 的模型。

计费:按次计费,响应 usage 字段见 公共响应对象


POST /v1/images/generations

文生图。

鉴权:Bearer Token

Content-Typeapplication/json

请求体

{
  "model": "dall-e-3",
  "prompt": "A white siamese cat sitting on a windowsill, watercolor style",
  "n": 1,
  "size": "1024x1024",
  "quality": "standard",
  "response_format": "url"
}

请求字段

字段类型必填说明
modelstring图像模型 ID
promptstring图像描述
ninteger生成数量,默认 1
sizestring尺寸,如 1024x10241792x1024
qualitystring画质,如 standardhd
response_formatstringurl(默认)或 b64_json
stylestring风格,如 vividnatural

Agnes 图像模型示例(含参考图):

{
  "model": "agnes-image-2.0-flash",
  "prompt": "A sunset over the ocean, cinematic lighting",
  "size": "1024x768",
  "response_format": "url",
  "extra_body": {
    "response_format": "url"
  },
  "image": ["https://example.com/reference.jpg"]
}

请求示例(curl)

curl https://www.yunsell.com/v1/images/generations \
  -H "Authorization: Bearer sk-xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "dall-e-3",
    "prompt": "A white siamese cat sitting on a windowsill, watercolor style",
    "n": 1,
    "size": "1024x1024",
    "quality": "standard",
    "response_format": "url"
  }'

响应体

HTTP 200

{
  "created": 1712697600,
  "data": [
    {
      "url": "https://cdn.example.com/generated/image_abc123.png",
      "revised_prompt": "A white Siamese cat perched on a sunlit windowsill, rendered in soft watercolor style."
    }
  ],
  "usage": {
    "quota_type": 1,
    "prompt_tokens": 0,
    "completion_tokens": 0,
    "total_tokens": 0,
    "request_count": 1,
    "quota": 5000
  }
}

response_formatb64_json

{
  "created": 1712697600,
  "data": [
    {
      "b64_json": "iVBORw0KGgoAAAANSUhEUgAA..."
    }
  ]
}

响应字段

字段类型说明
createdintegerUnix 时间戳(秒)
dataarray生成结果,长度等于请求中的 n
data[].urlstring图片 URL(response_format=url 时返回)
data[].b64_jsonstringBase64 编码图片(response_format=b64_json 时返回)
data[].revised_promptstring模型改写后的 prompt(部分模型返回)
usageobject计费信息,见 公共响应对象

urlb64_json 互斥,取决于请求中的 response_format

失败响应

HTTP 400 等,格式见 标准错误


POST /v1/images/edits

图生图 / 图像编辑。

鉴权:Bearer Token

Content-Typemultipart/form-dataapplication/json(视模型/渠道支持)

请求体(multipart/form-data)

字段类型必填说明
modelstring图像模型
promptstring编辑描述
imagefile待编辑图片
maskfile蒙版(局部编辑)
ninteger生成数量
sizestring输出尺寸
response_formatstringurlb64_json

请求体(JSON,部分渠道支持 URL 数组)

{
  "model": "agnes-image-2.0-flash",
  "prompt": "Add a red scarf to the cat",
  "size": "1024x768",
  "image": ["https://example.com/cat.jpg"],
  "response_format": "url"
}

请求示例(curl)

JSON(URL 数组):

curl https://www.yunsell.com/v1/images/edits \
  -H "Authorization: Bearer sk-xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "agnes-image-2.0-flash",
    "prompt": "Add a red scarf to the cat",
    "size": "1024x768",
    "image": ["https://example.com/cat.jpg"],
    "response_format": "url"
  }'

multipart/form-data(上传本地文件):

curl https://www.yunsell.com/v1/images/edits \
  -H "Authorization: Bearer sk-xxx" \
  -F "model=dall-e-2" \
  -F "prompt=Add a red scarf to the cat" \
  -F "image=@/path/to/cat.png" \
  -F "response_format=url"

响应体

HTTP 200,结构与 /v1/images/generations 相同:

{
  "created": 1712697600,
  "data": [
    {
      "url": "https://cdn.example.com/generated/edit_abc123.png"
    }
  ]
}

响应字段

POST /v1/images/generations 响应字段 相同。