OpenAPI 参考

Modelink API · 图像

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

版本 1.0.0

提交文生图任务

POST
/queue/openai/gpt-image-2.5/sunburst/text-to-image

提交 GPT Image 2.5 Sunburst 文生图异步任务。市场模型 ID 为 openai/gpt-image-2.5-sunburst。文生图必须 POST 到带 /text-to-image 的完整路径,不要按 gpt-image-2 那样 POST 到不带该后缀的路径。鉴权通过后创建任务并立即返回 IN_QUEUE 状态与 request_id。所有 GPT Image 2.5 变体和任务类型统一通过 /queue/openai/gpt-image-2.5/requests/{request_id}/status 查询状态,通过 /queue/openai/gpt-image-2.5/requests/{request_id} 获取结果。可通过 query 参数 fal_webhook 配置回调。

认证方式

FalApiKeyAuthAPI 密钥

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

header 参数:Authorization

查询参数

  • Name
    fal_webhook
    Type
    string<uri>
    Description

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

请求体

请求体属性

  • promptstring, 必填

    图片生成提示词,必填,最长 32000 个字符。

  • image_sizeenum | object

    图像尺寸。支持预设名(实际尺寸见下方)、auto 或 {width,height} 对象。

    default: landscape_4_3

    • oneOf[0]enum

      图像尺寸预设名;各枚举值对应的实际请求尺寸见下方说明。

    • oneOf[1]object

      显式指定宽高的图像尺寸(对齐 fal ImageSize 对象)。宽高需为正整数;fal 约束:建议为 16 的倍数、最大边 3840、长宽比 ≤ 3:1、总像素 655360~8294400。

  • qualityenum

    输出质量。默认 high;auto 表示由模型根据提示词自动选择。GPT Image 2.5 额外支持 xhigh、max,更高档会增加细节、耗时和 Token 用量。

    default: high

  • num_imagesinteger

    生成图片数量。默认 1,范围 1~4。

    default: 1; minimum: 1; maximum: 4

  • output_formatenum

    输出图片格式。默认 png。

    default: png

  • backgroundenum

    输出背景。可选 autotransparentopaque;不传则由上游处理。平台仅透传,不回填默认值。

  • output_compressioninteger

    输出压缩率,范围 0~100。仅当 output_formatjpegwebp 时可用;默认的 png 不支持该字段。

    minimum: 0; maximum: 100

请求

POST/queue/openai/gpt-image-2.5/sunburst/text-to-image
curl 'https://api.qnaigc.com/queue/openai/gpt-image-2.5/sunburst/text-to-image?fal_webhook={fal_webhook}' \
  --request POST \
  --header 'Authorization: YOUR_FAL_API_KEY_AUTH' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{
  "prompt": "a cute red panda coding on a laptop, studio lighting",
  "image_size": "landscape_4_3",
  "quality": "max",
  "background": "transparent",
  "num_images": 1,
  "output_format": "webp",
  "output_compression": 80
}'

响应

object

任务已入队

响应体属性

  • statusenum, 必填
  • request_idstring, 必填
    必填。
  • response_urlstring
    可选。
  • status_urlstring
    可选。
  • cancel_urlstring
    可选。
  • queue_positioninteger
    可选。
  • logsobject | null
    可选。

响应

application/json
{
  "status": "IN_QUEUE",
  "request_id": "qimage-root-1782369141807001000",
  "response_url": "https://api.qnaigc.com/queue/openai/gpt-image-2.5/requests/qimage-root-1782369141807001000",
  "status_url": "https://api.qnaigc.com/queue/openai/gpt-image-2.5/requests/qimage-root-1782369141807001000/status",
  "cancel_url": ""
}

提交图片编辑任务

POST
/queue/openai/gpt-image-2.5/sunburst/edit

提交 GPT Image 2.5 Sunburst 图片编辑异步任务。需提供参考图 image_urls(必填,最多 16 张),可选 mask_url 指定编辑区域。所有 GPT Image 2.5 变体和任务类型统一通过 /queue/openai/gpt-image-2.5/requests/{request_id}/status 查询状态,通过 /queue/openai/gpt-image-2.5/requests/{request_id} 获取结果。

认证方式

FalApiKeyAuthAPI 密钥

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

header 参数:Authorization

查询参数

  • Name
    fal_webhook
    Type
    string<uri>
    Description

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

请求体

请求体属性

  • promptstring, 必填

    图片编辑提示词,必填,最长 32000 个字符。

  • image_urlsstring[], 必填

    编辑所使用的参考图片 URL 列表,必填。GPT Image 2.5 最多接受 16 张。

  • mask_urlstring<uri>

    可选的遮罩图片 URL,用于指示需要编辑的区域。

  • image_sizeenum | object

    输出图像尺寸。默认 auto,由模型根据输入图片和提示词选择;也可传预设名(实际尺寸见下方)或 {width,height} 对象。

    default: auto

    • oneOf[0]enum

      图像尺寸预设名;各枚举值对应的实际请求尺寸见下方说明。

    • oneOf[1]object

      显式指定宽高的图像尺寸(对齐 fal ImageSize 对象)。宽高需为正整数;fal 约束:建议为 16 的倍数、最大边 3840、长宽比 ≤ 3:1、总像素 655360~8294400。

  • qualityenum

    输出质量。默认 high;auto 表示由模型根据提示词自动选择。GPT Image 2.5 额外支持 xhigh、max,更高档会增加细节、耗时和 Token 用量。

    default: high

  • num_imagesinteger

    生成图片数量。默认 1,范围 1~4。

    default: 1; minimum: 1; maximum: 4

  • output_formatenum

    输出图片格式。默认 png。

    default: png

  • backgroundenum

    输出背景。可选 autotransparentopaque;不传则由上游处理。平台仅透传,不回填默认值。

  • output_compressioninteger

    输出压缩率,范围 0~100。仅当 output_formatjpegwebp 时可用;默认的 png 不支持该字段。

    minimum: 0; maximum: 100

请求

POST/queue/openai/gpt-image-2.5/sunburst/edit
curl 'https://api.qnaigc.com/queue/openai/gpt-image-2.5/sunburst/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": "add a wizard hat on the red panda",
  "image_urls": [
    "https://example.com/input.png"
  ],
  "image_size": "auto",
  "quality": "xhigh",
  "background": "opaque",
  "num_images": 1,
  "output_format": "png"
}'

响应

object

任务已入队

响应体属性

  • statusenum, 必填
  • request_idstring, 必填
    必填。
  • response_urlstring
    可选。
  • status_urlstring
    可选。
  • cancel_urlstring
    可选。
  • queue_positioninteger
    可选。
  • logsobject | null
    可选。

响应

application/json
{
  "status": "IN_QUEUE",
  "request_id": "qimage-root-1782369141807001000",
  "response_url": "https://api.qnaigc.com/queue/openai/gpt-image-2.5/requests/qimage-root-1782369141807001000",
  "status_url": "https://api.qnaigc.com/queue/openai/gpt-image-2.5/requests/qimage-root-1782369141807001000/status",
  "cancel_url": ""
}

查询任务状态

GET
/queue/openai/gpt-image-2.5/requests/{request_id}/status

查询 GPT Image 2.5 Flare 或 Sunburst 的文生图、图片编辑任务状态。所有变体和任务类型共用此查询接口。进行中返回 HTTP 202,完成或失败返回 HTTP 200。

认证方式

FalApiKeyAuthAPI 密钥

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

header 参数:Authorization

路径参数

  • Name
    request_id
    Type
    string, 必填
    Description

    任务 ID(提交接口返回的 request_id,格式 qimage-{uid}-{timestamp})

请求体

暂无请求体

请求

GET/queue/openai/gpt-image-2.5/requests/{request_id}/status
curl https://api.qnaigc.com/queue/openai/gpt-image-2.5/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 | null
    可选。
  • detailobject

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

    • locstring[], 必填

      错误位置。

    • msgstring, 必填

      人类可读的错误描述。

    • typestring, 必填

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

    • urlstring, 必填

      错误类型文档链接。

    • ctx

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

    • input

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

  • resultobject

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

    • imagesobject[], 必填
    • usageobject

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

响应

application/json
{
  "status": "IN_QUEUE",
  "request_id": "string",
  "response_url": "string",
  "status_url": "string",
  "cancel_url": "string",
  "queue_position": 42,
  "logs": {},
  "detail": {
    "loc": [
      "string"
    ],
    "msg": "string",
    "type": "string",
    "url": "string",
    "ctx": "string",
    "input": "string"
  }
}

获取任务结果

GET
/queue/openai/gpt-image-2.5/requests/{request_id}

获取 GPT Image 2.5 Flare 或 Sunburst 的文生图、图片编辑任务结果。所有变体和任务类型共用此查询接口。任务进行中返回 HTTP 400;任务失败返回对应错误码和 Fal 错误详情;任务成功返回图片结果。

认证方式

FalApiKeyAuthAPI 密钥

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

header 参数:Authorization

路径参数

  • Name
    request_id
    Type
    string, 必填
    Description

    任务 ID

请求体

暂无请求体

请求

GET/queue/openai/gpt-image-2.5/requests/{request_id}
curl https://api.qnaigc.com/queue/openai/gpt-image-2.5/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"
  }
}