Amux
图像OpenAI 格式

生成图像

根据文本提示生成图像 — 完全兼容 OpenAI Images Generations API(DALL·E 2/3、gpt-image-1 等)

根据给定的文本提示创建图像。完全兼容 OpenAI Images Generations API,支持 dall-e-2dall-e-3gpt-image-1 系列等模型。

项目
请求方法POST
请求路径/v1/images/generations
完整 URLhttps://api.amux.ai/v1/images/generations
认证方式Authorization: Bearer <API_TOKEN>
请求格式application/json
响应格式application/json

本接口完全对齐 OpenAI Images Generations 协议,可直接使用 OpenAI 官方 SDK 调用,仅需替换 Base URL 与 API Key。

请求体参数

Prop

Type

透传策略:amux-api 对未在上方列出的字段会原样透传至上游。例如:watermark / watermark_enabled(智谱 / 阿里通义)、user_id(阿里)、extra_body(Gemini Nano Banana 等渠道私有参数,从中读取 aspect_ratio / image_size / seed 等)等供应商专属字段也会被识别并透传到对应渠道。

请求示例

curl https://api.amux.ai/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $AMUX_API_KEY" \
  -d '{
    "model": "gpt-image-1",
    "prompt": "一只戴着贝雷帽的可爱海獭幼崽,水彩风格",
    "n": 1,
    "size": "1024x1024",
    "quality": "high",
    "background": "transparent",
    "output_format": "png"
  }'
import os
import base64
from openai import OpenAI

client = OpenAI(
    base_url="https://api.amux.ai/v1",
    api_key=os.environ["AMUX_API_KEY"],
)

response = client.images.generate(
    model="gpt-image-1",
    prompt="一只戴着贝雷帽的可爱海獭幼崽,水彩风格",
    n=1,
    size="1024x1024",
    quality="high",
)

image_b64 = response.data[0].b64_json
with open("otter.png", "wb") as f:
    f.write(base64.b64decode(image_b64))
import { writeFileSync } from 'node:fs';
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://api.amux.ai/v1',
  apiKey: process.env.AMUX_API_KEY,
});

const response = await client.images.generate({
  model: 'gpt-image-1',
  prompt: '一只戴着贝雷帽的可爱海獭幼崽,水彩风格',
  n: 1,
  size: '1024x1024',
  quality: 'high',
});

const b64 = response.data![0].b64_json!;
writeFileSync('otter.png', Buffer.from(b64, 'base64'));

响应示例

{
  "created": 1730000000,
  "data": [
    {
      "b64_json": "iVBORw0KGgoAAAANSUhEUgAA...",
      "revised_prompt": "A watercolor illustration of a cute baby sea otter wearing a beret..."
    }
  ],
  "usage": {
    "total_tokens": 1234,
    "input_tokens": 28,
    "output_tokens": 1206,
    "input_tokens_details": {
      "text_tokens": 28,
      "image_tokens": 0
    }
  }
}

响应字段

Prop

Type

ImageData 字段

Prop

Type

错误响应

{
  "error": {
    "message": "...",
    "type": "invalid_request_error",
    "param": "prompt",
    "code": "invalid_value"
  }
}
HTTP 状态码含义
200请求成功
400请求参数错误(如 prompt 缺失、size 不支持等)
401API 密钥无效或缺失
403模型未授权或被内容安全策略阻止
404模型不存在
429触发速率限制或额度不足
500 / 502 / 503服务端异常或上游不可用

On this page