https://api.comfy.org 调用合作伙伴模型。将模型的输入发送到 POST /v2/models/{provider}/{model},然后等待已完成的结果。本示例使用 bfl/flux-2-pro 生成一张图像。
1
创建 API 密钥
在您的 Comfy 工作区中创建一个密钥。在兼容 Bash 的终端中,设置:请将 API 密钥保存在您的服务器或本地环境中。这些示例面向终端或服务器,而不是浏览器 JavaScript。您的工作区还必须已充值。Comfy Router 每次调用都会扣除积分,因此没有积分余额的工作区在首次实际调用时会被拒绝并返回
402,以及 error_type: insufficient_credits。由于该校验在请求体通过验证之前执行,未充值的账户即使发送了一个在其他方面格式有误的请求也会收到 402,因此请先为工作区充值,而不是去调试一个根本不是问题所在的请求体。在运行示例之前,请先前往工作区账单添加积分。2
为本次请求保存一个密钥
为这张图像生成一次该值。如果重试同一个请求,请复用它。如果
uuidgen 不可用,请使用其他 UUID 生成器。开始生成新图像时,请使用新的密钥。3
生成一张图像
选择您的语言并运行示例。图像生成可能需要几分钟。三个示例都从
COMFY_API_KEY 获取密钥:Python 和 TypeScript 客户端会自行从环境中读取它,而 Swift 示例会读取它并将其传给 ComfyCloudClient(apiKey:)。4
读取并保存结果
对于该模型,图片网址位于响应体中的 打开返回的网址,或将其下载:请及时下载。Router 可以将 BFL 资产转存到 Comfy 存储上,但网址会过期,重放并不会为其续期。转存失败可能留下一个有效期更短的提供商网址。参见结果资产。
result.sample。简略的响应如下所示;下面的网址仅作示意:无需等待,使用队列
run 会保持连接直到图像就绪。若想立即拿回 request_id,并在之后从当前进程或其他进程收集结果,请改为调用 submit(第 3 步安装的 SDK 版本已包含该功能),或通过 HTTP 将相同的请求体发送到 POST /v2/models/{provider}/{model}/requests。调用时请像第 2 步那样一并发送 Idempotency-Key:这样,在连接中断后重试的 submit 会返回原始请求,而不会再次入队并被重复计费。各 SDK 每调用一次 submit 都会生成一个。每个模型页面在同步代码片段旁都有一个 Queue and collect later 标签页,队列投递详细介绍了状态、取消与结果收集。
队列投递的作用范围限于你的密钥所对应的工作区,而在你的 Comfy 工作区中创建的密钥会携带该工作区。