OpenAPI 参考

Modelink API · 图像

Modelink 图像 API,提供 OpenAI 格式、火山格式的同步生图,以及基于 Fal 格式的异步任务能力。Fal 格式接口使用 Authorization: Key {api_key};其他接口使用 Bearer 鉴权。

版本 1.0.0

提交文生图任务

POST
/queue/google/nano-banana-2.1

提交 google/gemini-nano-banana-2.1 文生图异步任务。模型由路径选择,请求体无需 model 字段。支持 1K/2K/4K(不支持 0.5K)及极端画幅比例;默认 aspect_ratio=auto、resolution=1K、output_format=png、thinking_level=medium。每次仅返回 1 张最终图,不返回思考过程临时图。seed、enable_web_search、limit_generations、sync_mode 仅兼容接收,未实现相应行为;即使 sync_mode=true 也返回异步任务。

文生图和编辑共用查询端点:/queue/google/nano-banana-2.1/requests/{request_id}/status 和 /queue/google/nano-banana-2.1/requests/{request_id}(不带 /edit)。可使用提交响应中的 status_url/response_url 查询;回调支持 callback_url 或 fal_webhook,详见 FAL 格式 Webhook。

认证方式

FalApiKeyAuthAPI 密钥

Fal 格式接口鉴权方式:Authorization: Key {api_key}。

header 参数:Authorization

查询参数

  • Name
    fal_webhook
    Type
    string<uri>
    Description

    可选。任务状态变化时接收 FAL 格式回调的 HTTPS 地址。详见 FAL 格式 Webhook。

请求体

请求体属性

  • promptstring, 必填

    必填且不能仅含空白,最多 50000 字节(UTF-8)。maxLength 按字符计数,仅表达必要上限;包含中文等多字节字符时,请同时按 UTF-8 编码后的字节数检查,超限返回参数错误。

  • aspect_ratioenum

    画面纵横比,支持 4:1、1:4、8:1 和 1:8 等极端比例。

    default: auto

  • resolutionenum

    输出分辨率,不支持 0.5K;接受小写 k 并归一化为大写 K。

    default: 1K

  • output_formatenum

    输出图片格式。

    default: png

  • thinking_levelenum

    模型思考强度;默认 medium,映射为上游 reasoning_effort。

    default: medium

  • safety_toleranceenum

    内容审核宽松度,1 最严格,6 最宽松。

  • system_promptstring

    引导模型风格的系统提示词。

  • num_imagesenum

    仅支持单张最终图,省略或传 0 均按 1 处理;负数或大于 1 返回参数错误。

    default: 1

  • callback_urlstring<uri>

    可选回调地址;也可使用查询参数 fal_webhook。地址要求和回调结构见 FAL 格式 Webhook。

请求

POST/queue/google/nano-banana-2.1
curl 'https://api.qnaigc.com/queue/google/nano-banana-2.1?fal_webhook={fal_webhook}' \
  --request POST \
  --header 'Authorization: YOUR_FAL_API_KEY_AUTH' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{
  "prompt": "一只橘猫坐在窗边,柔和的晨光,写实摄影",
  "aspect_ratio": "auto",
  "resolution": "1K",
  "output_format": "png",
  "thinking_level": "medium"
}'

响应

object

任务已入队

响应体属性

  • statusenum, 必填
  • request_idstring, 必填
    必填。
  • response_urlstring, 必填
    必填。
  • status_urlstring, 必填
    必填。
  • cancel_urlstring, 必填
    必填。
  • queue_positioninteger, 必填
    必填。
  • logsobject[], 必填
    • messagestring
      可选。
    • levelstring
      可选。
    • sourcestring
      可选。
    • timestampstring
      可选。

响应

application/json
{
  "status": "IN_QUEUE",
  "request_id": "qimage-example-123",
  "response_url": "https://api.qnaigc.com/queue/google/nano-banana-2.1/requests/qimage-example-123",
  "status_url": "https://api.qnaigc.com/queue/google/nano-banana-2.1/requests/qimage-example-123/status",
  "cancel_url": "",
  "queue_position": 0,
  "logs": null
}

提交图片编辑任务

POST
/queue/google/nano-banana-2.1/edit

提交 google/gemini-nano-banana-2.1 图片编辑异步任务。image_urls 必填,支持 1~14 张参考图,不支持 mask;video_url、audio_url、pdf_url 仅兼容接收,不作为模型输入。支持 1K/2K/4K(不支持 0.5K)及极端画幅比例;默认 aspect_ratio=auto、resolution=1K、output_format=png、thinking_level=medium。每次仅返回 1 张最终图,不返回思考过程临时图。seed、enable_web_search、limit_generations、sync_mode 仅兼容接收,未实现相应行为;即使 sync_mode=true 也返回异步任务。

文生图和编辑共用查询端点:/queue/google/nano-banana-2.1/requests/{request_id}/status 和 /queue/google/nano-banana-2.1/requests/{request_id}(不带 /edit)。可使用提交响应中的 status_url/response_url 查询;回调支持 callback_url 或 fal_webhook,详见 FAL 格式 Webhook。

认证方式

FalApiKeyAuthAPI 密钥

Fal 格式接口鉴权方式:Authorization: Key {api_key}。

header 参数:Authorization

查询参数

  • Name
    fal_webhook
    Type
    string<uri>
    Description

    可选。任务状态变化时接收 FAL 格式回调的 HTTPS 地址。详见 FAL 格式 Webhook。

请求体

请求体属性

  • promptstring, 必填

    必填且不能仅含空白,最多 50000 字节(UTF-8)。maxLength 按字符计数,仅表达必要上限;包含中文等多字节字符时,请同时按 UTF-8 编码后的字节数检查,超限返回参数错误。

  • image_urlsstring<uri>[], 必填

    参考图 URL 列表,不支持 mask。

  • aspect_ratioenum

    画面纵横比,支持 4:1、1:4、8:1 和 1:8 等极端比例。

    default: auto

  • resolutionenum

    输出分辨率,不支持 0.5K;接受小写 k 并归一化为大写 K。

    default: 1K

  • output_formatenum

    输出图片格式。

    default: png

  • thinking_levelenum

    模型思考强度;默认 medium,映射为上游 reasoning_effort。

    default: medium

  • safety_toleranceenum

    内容审核宽松度,1 最严格,6 最宽松。

  • system_promptstring

    引导模型风格的系统提示词。

  • num_imagesenum

    仅支持单张最终图,省略或传 0 均按 1 处理;负数或大于 1 返回参数错误。

    default: 1

  • callback_urlstring<uri>

    可选回调地址;也可使用查询参数 fal_webhook。地址要求和回调结构见 FAL 格式 Webhook。

请求

POST/queue/google/nano-banana-2.1/edit
curl 'https://api.qnaigc.com/queue/google/nano-banana-2.1/edit?fal_webhook={fal_webhook}' \
  --request POST \
  --header 'Authorization: YOUR_FAL_API_KEY_AUTH' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{
  "prompt": "将画面转换为水彩插画风格,保留主体轮廓",
  "aspect_ratio": "auto",
  "resolution": "1K",
  "output_format": "png",
  "thinking_level": "medium",
  "image_urls": [
    "https://example.com/input.png"
  ]
}'

响应

object

任务已入队

响应体属性

  • statusenum, 必填
  • request_idstring, 必填
    必填。
  • response_urlstring, 必填
    必填。
  • status_urlstring, 必填
    必填。
  • cancel_urlstring, 必填
    必填。
  • queue_positioninteger, 必填
    必填。
  • logsobject[], 必填
    • messagestring
      可选。
    • levelstring
      可选。
    • sourcestring
      可选。
    • timestampstring
      可选。

响应

application/json
{
  "status": "IN_QUEUE",
  "request_id": "qimage-example-123",
  "response_url": "https://api.qnaigc.com/queue/google/nano-banana-2.1/requests/qimage-example-123",
  "status_url": "https://api.qnaigc.com/queue/google/nano-banana-2.1/requests/qimage-example-123/status",
  "cancel_url": "",
  "queue_position": 0,
  "logs": null
}

查询任务状态

GET
/queue/google/nano-banana-2.1/requests/{request_id}/status

文生图和图片编辑共用此查询端点(不带 /edit)。查询文生图或图片编辑任务状态。进行中返回 HTTP 202 和 IN_QUEUE 或 IN_PROGRESS;完成或失败返回 HTTP 200 和 COMPLETED,失败详情通过 detail 提供。

认证方式

FalApiKeyAuthAPI 密钥

Fal 格式接口鉴权方式:Authorization: Key {api_key}。

header 参数:Authorization

路径参数

  • Name
    request_id
    Type
    string, 必填
    Description

    提交任务时返回的 request_id。

请求体

暂无请求体

请求

GET/queue/google/nano-banana-2.1/requests/{request_id}/status
curl https://api.qnaigc.com/queue/google/nano-banana-2.1/requests/{request_id}/status \
  --header 'Authorization: YOUR_FAL_API_KEY_AUTH' \
  --header 'Accept: application/json'

响应

object

任务已完成或失败

响应体属性

  • statusenum, 必填
  • request_idstring, 必填
    必填。
  • response_urlstring, 必填
    必填。
  • status_urlstring, 必填
    必填。
  • cancel_urlstring, 必填
    必填。
  • queue_positioninteger, 必填
    必填。
  • logsobject[], 必填
    • messagestring
      可选。
    • levelstring
      可选。
    • sourcestring
      可选。
    • timestampstring
      可选。
  • metricsobject

    任务完成时返回的执行指标。

    • inference_timenumber<double>

      从任务创建到完成的耗时,单位为秒。

  • detailobject

    任务失败或结果尚未就绪时返回的错误详情。

    • locstring[], 必填

      错误位置。

    • msgstring, 必填

      人类可读的错误描述。

    • typestring, 必填

      机器可读的错误分类标识符。

    • urlstring, 必填

      错误类型文档链接。

    • ctx

      附加结构化上下文(可选)。

    • input

      导致错误的输入(可选)。

  • resultobject

    任务成功完成时返回的图片结果。异步生图用量仅位于 result.usage;状态响应顶层不重复返回 usage。

    • imagesobject[], 必填
    • usageobject

      异步生图任务的 Token 用量。仅在任务成功完成且存在用量记录时返回;历史任务可能不含此字段。明细字段已包含在对应的输入或输出总量中,详见 Usage 字段与计费对账。

响应

application/json
{
  "status": "COMPLETED",
  "request_id": "qimage-example-123",
  "response_url": "https://api.qnaigc.com/queue/google/nano-banana-2.1/requests/qimage-example-123",
  "status_url": "https://api.qnaigc.com/queue/google/nano-banana-2.1/requests/qimage-example-123/status",
  "cancel_url": "",
  "queue_position": 0,
  "logs": null,
  "metrics": {
    "inference_time": 38
  },
  "result": {
    "images": [
      {
        "url": "https://aitoken-image.qnaigc.com/gemini-image/example/qimage-example-123/0.png?e=1780000000&token=example",
        "content_type": "image/png"
      }
    ],
    "usage": {
      "total_tokens": 1320,
      "input_tokens": 15,
      "output_tokens": 1305,
      "input_tokens_details": {
        "text_tokens": 15,
        "image_tokens": 0
      },
      "output_tokens_details": {
        "image_tokens": 1290,
        "reasoning_tokens": 12,
        "text_tokens": 3
      }
    }
  }
}

获取任务结果

GET
/queue/google/nano-banana-2.1/requests/{request_id}

文生图和图片编辑共用此查询端点(不带 /edit)。获取文生图或图片编辑任务结果。任务进行中返回 HTTP 400 状态响应;参数错误返回 Fal 错误响应;任务失败返回对应错误码和 Fal 错误详情;成功返回 Fal 格式图片列表。成功时 images 数组仅包含 1 张最终图,usage 保留完整 Token 用量(含思考 Token)。

认证方式

FalApiKeyAuthAPI 密钥

Fal 格式接口鉴权方式:Authorization: Key {api_key}。

header 参数:Authorization

路径参数

  • Name
    request_id
    Type
    string, 必填
    Description

    提交任务时返回的 request_id。

请求体

暂无请求体

请求

GET/queue/google/nano-banana-2.1/requests/{request_id}
curl https://api.qnaigc.com/queue/google/nano-banana-2.1/requests/{request_id} \
  --header 'Authorization: YOUR_FAL_API_KEY_AUTH' \
  --header 'Accept: application/json'

响应

object

任务失败,返回对应 HTTP 错误码和 Fal 错误详情

响应体属性

  • detailobject, 必填
    • locstring[], 必填

      错误位置。

    • msgstring, 必填

      人类可读的错误描述。

    • typestring, 必填

      机器可读的错误分类标识符。

    • urlstring, 必填

      错误类型文档链接。

    • ctx

      附加结构化上下文(可选)。

    • input

      导致错误的输入(可选)。

响应

application/json
{
  "detail": {
    "loc": [
      "string"
    ],
    "msg": "string",
    "type": "string",
    "url": "string",
    "ctx": "string",
    "input": "string"
  }
}