Skip to main content
openai/gpt-image-2.5-flare 的 API 参考,由 Comfy Router 从 OpenAI 提供。

快速开始

在你的 Comfy 工作区中创建一个密钥,并将其导出为 COMFY_API_KEY。Python、TypeScript 和 Swift 代码片段使用 Comfy SDK(pip install comfy-sdk、npm install @comfyorg/sdk 以及 ComfySwiftSDK Swift 包);cURL 代码片段则是通过原始 HTTP 进行的同一调用。 模型 ID: openai/gpt-image-2.5-flare 端点: POST https://api.comfy.org/v2/models/openai/gpt-image-2.5-flare

Schema

输入

string
背景透明度可选值:transparent、opaque
string | string[]
要编辑的来源图像。此字段的存在即选择编辑操作:若要执行文生图,请完全省略它。 该模型已发布的示例是生成调用,它省略了此字段。添加 image 就是两种模式之间的全部差异:相同的端点、相同的模型 id;区别仅在于编辑提示词描述的是你想要的变化,而不是场景,因此下面的编辑请求体读起来与生成示例不同,尽管从结构上看只有此字段是新增的。 它可以完全照原样复制:{"prompt": "give the rocketship rainbow coloring", "image": ["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="], "size": "1024x1024"},此载荷是一个完整的 1x1 PNG,而不是缩写,并且该请求体已在 Router 自己的请求验证测试中顶固为可接受用例。请替换为你自己图像的字节。 接受一张图像或其数组;gpt-image-1 及更高版本最多接受 16 张,Router 会在分发之前依据此 schema 强制执行。
string
一张图像,可以是 Router 代表调用方抓取的 https URL,也可以是内联携带字节的 data:image/<format>;base64,<payload> URI。可接受的图像类型为 png、webp 和 jpeg,并且该集合会在解析时强制执行,而不是留给提供商处理:svg、gif、avif 或 tiff 会在这里被拒绝,并会指明你发送的图像,而不会在距原因两跳之外变成一个合作伙伴错误。 优先使用 URL 形式。base64 载荷大约会膨胀 4/3,而整个请求体上限为 100 MiB,因此内联形式的上限约为 75 MB 的来源图像;URL 则完全绕开这一点。本描述末尾列出的每张图像以及每个请求的媒体上限比请求体上限更严格,因此对于任何实际尺寸的图像,你会先遇到这些限制。 该 URL 必须无需你的凭据即可访问。Router 在服务器端抓取它,并且不会随请求发送调用方凭据,因此受支持的形态是预签名 URL,即签名位于查询字符串中的 URL。诸如 /api/assets/{id}/content 这类需要认证的端点会向 Router 返回 401 而不是图像;请自行请求该 URL,并传入它重定向到的已签名 URL。 抓取仅限于一组具名主机,而不是开放的互联网;同一列表会同时应用于你发送的 URL 以及每一次重定向跳转,因此任何其他主机上的 URL,或重定向到列表之外主机的 URL,都会在联系任何提供商之前被拒绝。目前该列表仅包含 Comfy 自己的资产投递:Comfy 资产桶下经过签名的 storage.googleapis.com URL,也就是 /api/assets/{id}/content 重定向你前往的形态。合作伙伴 CDN 或普通 https 主机不在列表上。 有两项放宽正在逐步推出,目前二者都默认关闭。它们通过同一个切换开关发布并一起启用,因此请把以下内容视为即将推出,而不是现在就可以依赖的东西:在依赖其中任何一项之前,请先咨询。 第一项是 POST /customers/storage 为你的上传签发目标所用的桶。在推出覆盖到你的环境之前,来自该端点的上传 URL 会在这里被拒绝,即使该桶属于 Comfy 自己、主机也是同一个:因此“上传到 Comfy,然后传入 URL”目前并不可行,可行的是 /api/assets/{id}/content 重定向到的已签名 URL。 第二项按账户启用,而不是一次性对所有人启用,因为这些主机背后的桶是你的而不是我们的:即使上述开关已打开,未启用第三方入站媒体的账户仍会被拒绝,并且会明确告知这一点,而不是被告知该主机不受支持。请联系你的 Comfy 联系人,为你的账户启用它。它还会额外允许这些第三方对象存储主机,在这些主机上桶属于你,Router 不对其主张任何所属权:Cloudflare R2(<account>.r2.cloudflarestorage.com、<id>.r2.dev)、Amazon S3(s3.amazonaws.com 和 s3.<region>.amazonaws.com,路径式或带 <bucket>. 前缀的形式均可)、Azure Blob Storage(<account>.blob.core.windows.net)和阿里云 OSS(<bucket>.oss-<region>.aliyuncs.com,包括 oss-accelerate 端点)。这些专门是对象存储端点:同一提供方域上的通用端点,例如阿里云函数计算触发器,不在列表上,会被拒绝。 下面的示例只展示形状:真实值还会带有签名查询参数,这里有意省略,因为已发布的示例会永久留在规范中,而真实签名既是泄露的凭据,也是会失效的链接。 每个图像上限为 25 MiB,单个请求中的图像总计上限为 64 MiB。
string
要运行的 gpt-image 模型。Router 会将所寻址的模型 id 拼接进去,因此寻址 /v2/models/openai/gpt-image-2 的调用方不会发送此字段。
string
内容审核设置可选值:low、auto
integer
要生成的图像数量(1-10)。范围:1 到 10
integer
JPEG 或 WebP 的压缩级别(0-100)范围:0 到 100
string
输出图像的格式可选值:png、webp、jpeg
string
必填
对要生成的图像或要对 image 进行的编辑的文本描述。
string
生成或编辑后图像的质量可选值:low、medium、high、standard、hd
string
图像尺寸(例如 1024x1024、1536x1024、自动)
string
用于终端用户监控的唯一标识符
根据 Router 在 GET /v2/models/openai/gpt-image-2.5-flare/openapi.json 提供的 schema 生成,这也是请求到达提供商之前 Router 用于校验调用的同一份文档。

输出

object[]
string
Base64 编码的图像数据
string
修订后的提示词
string
图像的 URL
object
integer
object
integer
integer
integer
object
integer
integer
integer
string
已生成图像的背景是 opaque 还是 transparent,以 OpenAI 为本次生成所解析的结果为准。请求参数默认为 auto,因此对于没有固定该参数的调用方来说,这里就是获知实际生成结果的唯一途径。
integer
生成完成时的 Unix 时间戳,单位为秒。它是 OpenAI 在图像生成响应中声明为必填的唯一成员,因此只要生产者是 OpenAI,它就一定存在;而由 fal 提供的 openai/gpt-image-2 响应会完全省略它,与其他四个已解析参数成员一样。声明为 int64 是因为当前纪元的数值已足够接近 2^31,未格式化的 integer 会让许多 SDK 生成器生成 32 位字段。Format: int64
string
data[].b64_json 中字节的编码格式:png、webp 或 jpeg。它是 OpenAI 实际编码使用的格式:若请求中指定了 output_format 则为该值,未指定则为 png。因此解码器可以直接依据它判断,而无需从请求中重新推导格式。
string
本次生成实际使用的质量档位,OpenAI 会报告 low、medium、high、xhigh 或 max 之一。它是已解析的档位,而不是对请求的回显,因为请求自身的 quality 默认为 auto。
string
本次生成实际使用的像素尺寸,格式为 <width>x<height>。它是已解析的尺寸:请求的 size 默认为 auto 且明确接受 auto,因此这里是唯一报告实际所用尺寸的地方。

示例

输入

输出

发布前须知

SDK 会生成 Idempotency-Key 并在自动重试中复用它。手动重试时,请复用原始 key。Router 最长可保持连接 10 分钟。 请求失败时,Router 会发送 X-Comfy-Error-Type 响应头说明原因。422 表示 Router 在调用提供商之前就拒绝了输入,413 表示请求体超出了 Router 可接受的大小。已生成的资源请及时下载,因为结果 URL 会过期。 上文任何字段描述中提到的尺寸限制,都是提供商对该字段自身的限定,引自提供商的规范。Router 会对整个请求体另行设置上限,base64 编码的媒体内容也计入其中:参见请求体大小。 本页记录的是通过 Comfy Router 调用的某一个合作伙伴模型。同一个 comfy-sdk / @comfyorg/sdk 包还提供第二个客户端,用于在 Comfy Cloud 上运行完整的 ComfyUI 工作流图:Comfy(api_key=...) / new Comfy({ apiKey }),并带有 client.workflows、client.assets 和 client.jobs。请参阅 Comfy SDKs。

请求头

身份验证、幂等性、请求 ID、错误分类、重试节奏、消费限额。

使用 Router API

模型发现、验证错误、重试与计费。

限制

Router 目前不支持的功能,以及替代方案。