OpenAPI 参考
Modelink API · 图像
Modelink 图像生成 API,提供基于 OpenAI 格式的同步生成与基于 Fal 格式的异步任务能力。Fal 格式接口使用 Authorization: Key {api_key};其他接口使用 Bearer 鉴权。
版本 1.0.0
提交文生图任务
提交 GPT Image 2.5 Flare 文生图异步任务。市场模型 ID 为 openai/gpt-image-2.5-flare。文生图必须 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 配置回调。
认证方式
Fal 格式接口鉴权方式:Authorization: Key {api_key}。
查询参数
- 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
图像尺寸预设名;各枚举值对应的实际请求尺寸见下方说明。
square1024×1024(1:1)
square_hd1024×1024(1:1;当前与 square 相同)
portrait_4_3768×1024(3:4 竖图)
portrait_16_9864×1536(9:16 竖图)
landscape_4_31024×768(4:3 横图)
landscape_16_91536×864(16:9 横图)
auto由模型根据提示词和输入图片自动选择尺寸。
- oneOf[1]object
显式指定宽高的图像尺寸(对齐 fal ImageSize 对象)。宽高需为正整数;fal 约束:建议为 16 的倍数、最大边 3840、长宽比 ≤ 3:1、总像素 655360~8294400。
- widthinteger, 必填
图像宽度(像素)
minimum: 1
- heightinteger, 必填
图像高度(像素)
minimum: 1
- qualityenum
输出质量。默认 high;auto 表示由模型根据提示词自动选择。GPT Image 2.5 额外支持 xhigh、max,更高档会增加细节、耗时和 Token 用量。
default: high
autolowmediumhighxhighmax
- num_imagesinteger
生成图片数量。默认 1,范围 1~4。
default: 1; minimum: 1; maximum: 4
- output_formatenum
输出图片格式。默认 png。
default: png
jpegpngwebp
- backgroundenum
输出背景。可选
auto、transparent、opaque;不传则由上游处理。平台仅透传,不回填默认值。autotransparentopaque
- output_compressioninteger
输出压缩率,范围 0~100。仅当
output_format为jpeg或webp时可用;默认的png不支持该字段。minimum: 0; maximum: 100
请求
curl 'https://api.qnaigc.com/queue/openai/gpt-image-2.5/flare/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": "xhigh",
"background": "transparent",
"num_images": 1,
"output_format": "webp",
"output_compression": 80
}'响应
任务已入队
响应体属性
- statusenum, 必填
IN_QUEUEIN_PROGRESSCOMPLETEDFAILED
- request_idstring, 必填必填。
- response_urlstring可选。
- status_urlstring可选。
- cancel_urlstring可选。
- queue_positioninteger可选。
- logsobject | null可选。
响应
{
"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": ""
}提交图片编辑任务
提交 GPT Image 2.5 Flare 图片编辑异步任务。需提供参考图 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} 获取结果。
认证方式
Fal 格式接口鉴权方式:Authorization: Key {api_key}。
查询参数
- 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
图像尺寸预设名;各枚举值对应的实际请求尺寸见下方说明。
square1024×1024(1:1)
square_hd1024×1024(1:1;当前与 square 相同)
portrait_4_3768×1024(3:4 竖图)
portrait_16_9864×1536(9:16 竖图)
landscape_4_31024×768(4:3 横图)
landscape_16_91536×864(16:9 横图)
auto由模型根据提示词和输入图片自动选择尺寸。
- oneOf[1]object
显式指定宽高的图像尺寸(对齐 fal ImageSize 对象)。宽高需为正整数;fal 约束:建议为 16 的倍数、最大边 3840、长宽比 ≤ 3:1、总像素 655360~8294400。
- widthinteger, 必填
图像宽度(像素)
minimum: 1
- heightinteger, 必填
图像高度(像素)
minimum: 1
- qualityenum
输出质量。默认 high;auto 表示由模型根据提示词自动选择。GPT Image 2.5 额外支持 xhigh、max,更高档会增加细节、耗时和 Token 用量。
default: high
autolowmediumhighxhighmax
- num_imagesinteger
生成图片数量。默认 1,范围 1~4。
default: 1; minimum: 1; maximum: 4
- output_formatenum
输出图片格式。默认 png。
default: png
jpegpngwebp
- backgroundenum
输出背景。可选
auto、transparent、opaque;不传则由上游处理。平台仅透传,不回填默认值。autotransparentopaque
- output_compressioninteger
输出压缩率,范围 0~100。仅当
output_format为jpeg或webp时可用;默认的png不支持该字段。minimum: 0; maximum: 100
请求
curl 'https://api.qnaigc.com/queue/openai/gpt-image-2.5/flare/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": "max",
"background": "opaque",
"num_images": 1,
"output_format": "png"
}'响应
任务已入队
响应体属性
- statusenum, 必填
IN_QUEUEIN_PROGRESSCOMPLETEDFAILED
- request_idstring, 必填必填。
- response_urlstring可选。
- status_urlstring可选。
- cancel_urlstring可选。
- queue_positioninteger可选。
- logsobject | null可选。
响应
{
"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": ""
}查询任务状态
查询 GPT Image 2.5 Flare 或 Sunburst 的文生图、图片编辑任务状态。所有变体和任务类型共用此查询接口。进行中返回 HTTP 202,完成或失败返回 HTTP 200。
认证方式
Fal 格式接口鉴权方式:Authorization: Key {api_key}。
路径参数
- Name
- request_id
- Type
- string, 必填
- Description
任务 ID(提交接口返回的 request_id,格式 qimage-{uid}-{timestamp})
请求体
暂无请求体
请求
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'响应
任务已完成或失败
响应体属性
- statusenum, 必填
IN_QUEUEIN_PROGRESSCOMPLETED
- request_idstring, 必填必填。
- response_urlstring可选。
- status_urlstring可选。
- cancel_urlstring可选。
- queue_positioninteger可选。
- logsobject | null可选。
- detailobject
任务失败或结果尚未就绪时返回的错误详情。
- locstring[], 必填
错误位置。
- msgstring, 必填
人类可读的错误描述。
- typestring, 必填
机器可读的错误分类标识符。
- urlstring, 必填
错误类型文档链接。
- ctx
附加结构化上下文(可选)。
- input
导致错误的输入(可选)。
- resultobject
任务成功完成时返回的图片结果。异步生图用量仅位于 result.usage;状态响应顶层不重复返回 usage。
- imagesobject[], 必填
- urlstring, 必填
图片下载链接(Kodo 签名 URL,自签发之日起 7 天内有效,请及时下载并转存)。
- content_typestring
图片 MIME 类型
- file_namestring
文件名(可选)
- file_sizeinteger<int64>
文件大小(字节,可选)
- widthinteger
图片宽度(可选)
- heightinteger
图片高度(可选)
- usageobject
异步生图任务的 Token 用量。仅在任务成功完成且存在用量记录时返回;历史任务可能不含此字段。明细字段已包含在对应的输入或输出总量中,详见 Usage 字段与计费对账。
- total_tokensinteger, 必填
总 Token 数,等于 input_tokens 与 output_tokens 之和。
minimum: 0
- input_tokensinteger, 必填
输入 Token 数。
minimum: 0
- output_tokensinteger, 必填
输出 Token 数。
minimum: 0
- input_tokens_detailsobject
输入 Token 明细。仅在上游提供对应数据时返回。
- text_tokensinteger
文本输入 Token 数。
minimum: 0
- image_tokensinteger
图片输入 Token 数。
minimum: 0
- output_tokens_detailsobject
输出 Token 明细。仅在上游提供对应数据时返回。
- image_tokensinteger
图片输出 Token 数。
minimum: 0
- reasoning_tokensinteger
推理 Token 数。部分 Gemini 模型可能返回。
minimum: 0
- text_tokensinteger
文本输出 Token 数。
minimum: 0
响应
{
"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"
}
}获取任务结果
获取 GPT Image 2.5 Flare 或 Sunburst 的文生图、图片编辑任务结果。所有变体和任务类型共用此查询接口。任务进行中返回 HTTP 400;任务失败返回对应错误码和 Fal 错误详情;任务成功返回图片结果。
认证方式
Fal 格式接口鉴权方式:Authorization: Key {api_key}。
路径参数
- Name
- request_id
- Type
- string, 必填
- Description
任务 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'响应
任务失败,返回对应 HTTP 错误码和 Fal 错误详情
响应体属性
- detailobject, 必填
- locstring[], 必填
错误位置。
- msgstring, 必填
人类可读的错误描述。
- typestring, 必填
机器可读的错误分类标识符。
- urlstring, 必填
错误类型文档链接。
- ctx
附加结构化上下文(可选)。
- input
导致错误的输入(可选)。
响应
{
"detail": {
"loc": [
"string"
],
"msg": "string",
"type": "string",
"url": "string",
"ctx": "string",
"input": "string"
}
}