文本生成图像 API 参考
通过 Gate.AI 文生图接口调用 OpenAI、Qwen、Seedream 等供应商的图像模型。该接口使用 JSON 请求体,同步返回图片 URL 与计费信息,无需 job_id 轮询或 Webhook。
| 字段 | 值 |
|---|---|
| Base URL | https://api.gate.ai/openai/v1 |
| 认证 | Authorization: Bearer <API_KEY> |
| 格式 | OpenAI 兼容;使用 JSON 请求体 |
图像接口路径位于 /openai/v1 下;生成结果 data[].url 为短时 S3 预签名地址,请尽快下载或转存,落盘对象 TTL 30 天。
文本生成图像
POST
/images/generations根据文本 prompt 同步生成图片,成功后返回 OpenAI 兼容的图像结果,data[].url 为生成图片地址。
请求参数
| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| Authorization | header | string | 是 | Gate.AI API Key。格式:Bearer <API_KEY> |
| Content-Type | header | string | 是 | 请求体格式:application/json |
请求体
| 名称 | 类型 | 必选 | 说明 |
|---|---|---|---|
| model | string | 是 | 图像模型 ID,如 gpt-image-1、qwen-image-2.0-pro、seedream-4.0;缺失返回 400 model is required |
| prompt | string | 是 | 图像文本描述。gpt-image-1 上限 32000 字符 |
| n | integer | 否 | 生成张数,1–10,默认 1;多图按张计费 |
| size | string | 否 | 输出尺寸。gpt-image-1 支持 1024x1024、1536x1024、1024x1536 或 auto,并参与费用预估 |
| response_format | string | 否 | url 或 b64_json。gpt-image-1 不支持该参数,传入可能被上游拒绝 |
| stream | boolean | 否 | 透传字段;当前图像为同步链路,不据其分流 |
示例
json
1{2 "model": "gpt-image-1",3 "prompt": "A golden retriever running on a sunny beach, cinematic",4 "n": 1,5 "size": "1024x1024"6}返回字段说明
| 名称 | 类型 | 说明 |
|---|---|---|
| created | integer | 生成时间戳(秒) |
| data | array | 结果数组,长度等于 n |
| data[].url | string | 图片 S3 预签名 URL,短时有效,落盘 30 天 |
| usage | object | 用量。OpenAI 系为 token 明细;Qwen 系为 width、height、image_count |
| model_extend.cost | string | 实际计费金额(USD),扣款以此为准 |
| model_extend.line_items | array | 计费分项。token 计费含 input/output/cache;按张计费含 billing_unit、rate_usd_per_image、resolution_tier |
| model_extend.provider | string | 实际上游 provider,如 openai、qwen |
| size / quality / output_format / background | string | 部分模型回显的入参 |
| model | string | 仅 Qwen 系在顶层回显 |
返回示例
json
1{2 "created": 1781604363,3 "data": [4 {5 "url": "https://ai-gateway-file.s3.ap-northeast-1.amazonaws.com/multimodal/image/2026/06/16/example-0.png?X-Amz-Expires=600&X-Amz-Signature=..."6 }7 ],8 "size": "1024x1024",9 "quality": "low",10 "output_format": "png",11 "background": "opaque",12 "usage": {13 "input_tokens": 10,14 "output_tokens": 196,15 "total_tokens": 206,16 "output_tokens_details": {17 "image_tokens": 196,18 "text_tokens": 019 }20 },21 "model_extend": {22 "cost": "0.006322",23 "provider": "openai",24 "total_tokens": "206",25 "line_items": [26 {27 "kind": "uncached_input",28 "tokens": 10,29 "rate_usd_per_million": "5.0000000000",30 "amount_usd": "0.0000500000"31 },32 {33 "kind": "output",34 "tokens": 196,35 "rate_usd_per_million": "32.0000000000",36 "amount_usd": "0.0062720000"37 }38 ]39 }40}返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功,同步返回图片结果与计费信息。 | ImageResponse |
| 400 | Bad Request | 请求体错误、JSON 无效,或 model / prompt 缺失。 | OpenAIErrorResponse |
| 401 | Unauthorized | API Key 无效或缺失。 | OpenAIErrorResponse |
| 402 | Payment Required | 余额不足,响应中包含当前余额与预估费用。 | InsufficientBalanceResponse |
| 404 | Not Found | 模型不存在,或图像端点未启用。 | OpenAIErrorResponse |
| 413 | Payload Too Large | 请求体过大,默认上限 8 MiB。 | OpenAIErrorResponse |
| 429 | Too Many Requests | 请求过于频繁,请降低调用频率。 | OpenAIErrorResponse |
| 500 | Internal Server Error | 服务内部错误。 | OpenAIErrorResponse |
| 502 | Bad Gateway | 上游图像服务失败。 | OpenAIErrorResponse |