跳转到主要内容
TokenLab 支持通过公共图像端点进行文本到图像、图像到图像和图像编辑。图像模型不共享一个通用的参数集,因此生产客户端应首先选择端点,然后选择模型,然后仅发送该模型支持的字段。

何时使用每个端点

始终发送 model。图像端点故意不依赖于历史隐式默认模型来处理生产流量。

选择模型

从模型发现开始,然后检查所选模型的 TokenLab 契约:
对于非聊天模型,列表响应可能包括 GET /v1/models。模型详细页面可能会暴露更完整的 GET /v1/models/{model}。使用这些字段进行确认:
  • 支持的操作,例如 text-to-imageimage-to-imageimage-edit
  • 模型期望的请求端点。
  • 用于引用的形状,例如 image_urlimage_urlsreference_image_urls、多部分 image 或 JSON images[]
  • 模型是否接受 sizeaspect_ratioresolutionqualitybackgroundoutput_formatresponse_format

请求形状规则

  • gpt-image-2 风格的请求使用类似 OpenAI 的 sizequality 和编辑字段。生成和编辑请求中的 background 接受 autoopaque,不支持 transparent。当您希望模型或 TokenLab 使用自动默认值时,请省略可选字段。
  • Gemini 和 Nano Banana 图像系列通常使用 aspect_ratio;仅在模型详情暴露时发送 resolution
  • Nano Banana 图像到图像应在 /v1/images/generations 上,带有 operation: "image-to-image" 和参考图像 URL。
  • /v1/images/generations 不接受顶级 images[]file_id;这些是编辑流程形状。
  • 远程图像引用必须是公共的 httphttps URL。请勿发送私有网络 URL、嵌入凭据、URL 片段或可能在处理开始之前过期的签名 URL。

文本到图像示例

参考图像示例

处理结果

图像响应可以是同步或异步的:
  • 同步响应返回最终的 data[],其中包含 urlb64_json
  • 异步响应返回 idtask_idstatus,通常还有 poll_url
  • poll_url 存在时优先使用。如果您需要固定路由,请轮询 GET /v1/tasks/{id}
  • 当您特别需要 b64_json 时使用同步请求;异步图像结果是以 URL 为导向的。
保存返回的图像 URL、任务 ID、模型和您自己的用户/作业 ID。在终端状态后请勿继续轮询。

生产检查清单

  • 在调用 TokenLab 之前验证用户输入:提示长度、图像数量、URL 可达性和文件类型。
  • 将 HTTP 超时设置得足够高,以便进行同步高分辨率请求。在可用的情况下使用异步模式以处理长时间工作。
  • 存储 request_idtask_idpoll_url、模型、端点和清理后的请求形状以供支持。
  • 在客户端超时的情况下,检查任务是否已创建,然后再重试创建请求。
  • 在存在时与使用记录和 billing_transaction_id 对账,而不是与供应商任务 ID 对账。

常见错误

API 参考