图片生成与编辑

与 OpenAI Images 接口兼容。不走对话协议——它是独立的图片端点, 按张计费,没有流式返回。

POST https://www.apigoto.com/v1/images/generations
POST https://www.apigoto.com/v1/images/edits

两个端点的区别

generationsedits
用途纯文本生图基于已有图片改图 / 局部重绘
Content-Typeapplication/jsonmultipart/form-data
必带model + promptmodel + prompt + image 文件
💡
两种请求体网关都认得

网关从 JSON 里取 model 字段,也会从 multipart 表单里取 model 字段。无论哪种格式,model 都是必填的, 缺了直接返回 40002,不会进上游。

请求头

Authorizationstring必填

Bearer sk-rouertcode-…。此端点同样只读这一个鉴权头。

Rc-App-Idstring可选

来源应用标识,会记入调用日志。不填时按 User-Agent 自动识别。

Rc-Custom-Idstring可选

自定义业务标识,会写入调用日志,便于你按自己的业务维度对账。

请求参数

modelstring必填

支持图片生成的平台模型 ID。可在 定价接口里按 support_featuresimage 筛选。

promptstring必填

图片描述。

imagefileedits 必填

待编辑的原图,multipart 文件字段。

maskfile可选

遮罩图,透明区域表示要重绘的部分。仅 edits 使用。

ninteger可选

生成张数,默认 1。按张计费,改这个值直接影响费用。

sizestring可选

尺寸,如 1024x1024。可选值取决于具体模型。

quality / style / backgroundstring可选

上游模型的画质与风格控制。支持哪些取值由上游决定,网关原样转发。

response_formatstring可选

urlb64_json。部分模型只支持其中一种, 返回哪种以实际响应为准。

响应

200 OK
{
  "created": 1755500000,
  "data": [
    { "url": "https://.../generated-image.png" }
  ]
}
返回的 URL 是有时效的

上游返回的图片链接通常在几十分钟到几小时内失效。 需要长期保存就立刻下载转存到自己的存储,别把这个 URL 直接写进数据库当永久地址。

调用示例

generations.sh
curl https://www.apigoto.com/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $APIGOTO_API_KEY" \
  -d '{
    "model": "your-image-model",
    "prompt": "一只坐在窗台上的橘猫,水彩风格",
    "n": 1,
    "size": "1024x1024"
  }'
⚠️
示例里的 your-image-model 是占位符

请以 模型列表里的实际 model_id 为准。 写不存在的模型名会返回 50201 no available upstream for this model

限流与计费

可能的错误

HTTPcode原因
40040002请求体里没有 model(JSON 与 multipart 都会查)
40040003请求体为空或读取失败
40140001没有 Authorization: Bearer
41341301上传的图片让请求体超过 100 MiB
42942902图片张数限额用尽
50250201模型名写错,或该模型没有可用上游

完整清单见 错误码总表