Skip to main content
POST
/
v1
/
images
/
generations
绘图
curl --request POST \
  --url https://api.qhaigc.net/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "prompt": "<string>",
  "model": "<string>",
  "size": "<string>"
}
'
{
  "created": 123,
  "data": [
    {
      "url": "<string>"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://www.qhaigc.net/docs/llms.txt

Use this file to discover all available pages before exploring further.

功能说明

使用启航 AI 兼容 OpenAI 的 /v1/images/generations 接口调用 nano-banana-2 生成图片。除标准 promptsize 外,还支持通过 extra_fields 传入参考图、原生分辨率和宽高比等高级参数。

支持的模型

Nano Banana 2

模型 ID: nano-banana-2Google 图像生成模型,支持参考图、多图融合、原生 2K 分辨率和 4K 超分。

Nano Banana Pro

模型 ID: nano-banana-pro适合需要更强角色一致性和复杂图像理解的场景。
查看所有绘图模型

前置条件

  • 渠道需支持图片生成能力
  • 如需返回可访问图片 URL,服务端需正确配置图片代理或上传能力
  • 模型需支持图片输出,推荐使用 nano-banana-2

基础用法

最简单的调用方式与 OpenAI Images API 保持一致:
import openai

client = openai.OpenAI(
    api_key="sk-your-api-key-here",
    base_url="https://api.qhaigc.net/v1"
)

response = client.images.generate(
    model="nano-banana-2",
    prompt="一根放在木质餐桌上的新鲜香蕉,写实风格,柔和自然光,高细节",
    size="1024x1024"
)

print(response.data[0].url)

尺寸与分辨率

除 OpenAI 标准 size 外,还支持 Nano Banana 原生分辨率值。
sizeimage_sizeaspect_ratio说明
256x2565121:1OpenAI 标准
512x5125121:1OpenAI 标准
1024x10241K1:1OpenAI 标准默认值
1024x17921K9:16OpenAI 标准竖图
1792x10241K16:9OpenAI 标准横图
512512-原生分辨率
1K1K-原生分辨率
2K2K-原生分辨率
4K4K-原生分辨率
如果 size 不在映射表内,例如 800x600,服务端会优雅降级,由模型使用默认分辨率。

高级参数

通过 extra_fields 传入 Nano Banana 特有能力:
参数类型说明
reference_imagesstring[]参考图片列表,支持图片 URL 和 base64 data URI
temperaturenumber生成温度,控制随机性,通常范围 0.02.0
image_sizestring覆盖 size 推导出的分辨率,可选 5121K2K4K
aspect_ratiostring覆盖 size 推导出的宽高比,如 1:116:99:163:4
参数优先级如下:
  • extra_fields.image_size 优先于 size
  • extra_fields.aspect_ratio 优先于 size

使用示例

指定原生 2K 和宽高比

curl -X POST https://api.qhaigc.net/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key-here" \
  -d '{
    "model": "nano-banana-2",
    "prompt": "一串挂在树上的香蕉,纪录片摄影风格,细节清晰",
    "size": "2K",
    "extra_fields": {
      "aspect_ratio": "16:9",
      "temperature": 0.8
    }
  }'

使用参考图 URL

curl -X POST https://api.qhaigc.net/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key-here" \
  -d '{
    "model": "nano-banana-2",
    "prompt": "参考图片的构图和配色,生成一张香蕉产品海报",
    "size": "1024x1024",
    "extra_fields": {
      "reference_images": [
        "https://example.com/reference-poster.jpg"
      ],
      "temperature": 0.7
    }
  }'

使用 base64 参考图并覆盖分辨率

curl -X POST https://api.qhaigc.net/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key-here" \
  -d '{
    "model": "nano-banana-2",
    "prompt": "将这张香蕉线稿转换为 3D 卡通风格",
    "size": "1024x1024",
    "extra_fields": {
      "reference_images": [
        "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..."
      ],
      "image_size": "4K",
      "aspect_ratio": "1:1",
      "temperature": 0.5
    }
  }'
这里 extra_fields.image_sizeextra_fields.aspect_ratio 会覆盖 size: "1024x1024" 原本映射出的 1K1:1

多张参考图融合

curl -X POST https://api.qhaigc.net/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key-here" \
  -d '{
    "model": "nano-banana-2",
    "prompt": "融合两张参考图的风格,生成一张极简香蕉品牌 KV",
    "size": "2K",
    "extra_fields": {
      "reference_images": [
        "https://example.com/style-1.jpg",
        "https://example.com/style-2.jpg"
      ]
    }
  }'

返回结果

{
  "created": 1742515200,
  "data": [
    {
      "url": "https://proxy.example.com/images/abc123.png"
    }
  ]
}

降级行为

场景行为
size 不在映射表中不设置分辨率映射,模型使用默认值
extra_fields 未传仅使用 promptsize,保持 OpenAI 兼容
extra_fields 中字段无效忽略无效字段,继续按默认逻辑生成
参考图 URL 不可访问URL 原样传递给模型,由模型侧返回错误或降级处理

常见错误

错误说明
no base64 image found in response模型未返回图片,检查 prompt 或模型是否支持生图
failed to upload image图片上传到代理服务器失败,检查服务端图片代理配置
chat response contains no choices模型返回空响应,可能被安全策略过滤

相关接口

绘图(Image 格式)

查看通用图片生成接口说明

改图(Image 格式)

基于原图和提示词修改图像

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
prompt
string
required

所需图像的文本描述

model
string
required

模型名称

size
string
required

生成图像的大小,格式为“长x宽”

Response

200 - application/json

成功响应

created
integer
data
object[]