Gateway Protocols多标准协议兼容
OpenAIAnthropicGeminiOpenRouter
Chat / Responses / Messages / Claude Messages接口信息
输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 图片编辑模型编码。 |
prompt | string | 是 | 编辑提示词。 |
image | file | file[] | 是 | 参考图文件;多图时重复传 image 表单字段。 |
mask | file | 否 | 局部重绘 mask。 |
n | integer | 否 | 生成数量。 |
size | string | 否 | 宽高比或尺寸。 |
image_size | string | 否 | 分辨率档位。 |
async | boolean | 否 | true 时返回任务 ID。 |
callbackUrl | string | 否 | 异步任务完成后的回调地址。 |
输出参数
| 参数 | 类型 | 返回 | 说明 |
|---|---|---|---|
created | integer | 同步时 | 同步出图创建时间。 |
data[].url | string | 成功时 | 生成图片 URL;同步结果默认先上传 COS 后返回该字段。 |
data[].b64_json | string | 兼容保留 | base64 图片内容;仅兼容旧链路或特定 response_format,不建议依赖。 |
usage | object | 否 | 图片生成 token 用量统计。 |
task_id | string | 是 | 网关本地任务 ID;同步/异步均返回,可用于查询任务结果。 |
taskId | string | 是 | 同 task_id,返回给下游使用的网关本地任务 ID。 |
status | string | 异步时 | 任务状态。 |
补充说明
- 回调接口:请求中传 callbackUrl 后,Gateway 会在图片任务成功后向该地址发起 POST,Content-Type 为 application/json。
- 回调 body 与 GET /v1/images/tasks/{taskId} 的成功响应一致,顶层直接包含 task_id、taskId、status、data、usage、error 等字段。
- 灰度兼容:Portal 预览同时兼容旧版 { result: { data: [...] } } 包装和新版顶层 data[].url。
错误代码
| HTTP 状态码 | 错误 | 说明 |
|---|---|---|
400 | Bad Request | 缺少图片、mask 不被线路支持或参数格式错误。 |
401 | Unauthorized | Client Key 无效或未提供。 |
402 | Payment Required | 余额不足或配额超限。 |
示例
请求示例
curl -X POST "$GATEWAY_API_BASE/v1/images/edits" \
-H "Authorization: Bearer sk-..." \
-F "model=your-image-model" \
-F "prompt=融合两张参考图,保留主体并替换为蓝色背景" \
-F "image=@/path/to/subject.png" \
-F "image=@/path/to/background-reference.png" \
-F "size=1:1"响应示例
{
"created": 1710000000,
"task_id": "img-202406010001",
"taskId": "img-202406010001",
"data": [
{
"url": "https://example.com/generated/image.png"
}
],
"usage": {
"input_tokens": 7148,
"output_tokens": 7024,
"total_tokens": 14172,
"input_tokens_details": {},
"output_tokens_details": {}
}
}