Skip to content

图片生成

POST /v1/images/generations 使用 OpenAI-compatible 图片生成格式。模型、尺寸、参考图与返回格式能力取决于当前账户可见的模型和后端渠道。

最小请求

bash
curl --fail-with-body https://relay.withrpm.org/v1/images/generations \
  -H "Authorization: Bearer $SPEEDYRPM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "<IMAGE_MODEL_ID>",
    "prompt": "一只戴宇航员头盔的橘猫,干净背景"
  }'

请先调用 /v1/models 获取模型 ID,并确认它支持图片生成。

输出

成功响应的 data 数组可能包含图片 URL 或 Base64 数据,具体取决于模型与渠道。客户端应同时考虑两种返回形态,并在下载远程 URL 时设置超时、大小上限和允许的内容类型。

json
{
  "created": 1786186500,
  "data": [
    { "url": "https://example.invalid/generated-image.png" }
  ]
}

可选能力

部分模型支持 sizen 或参考图输入,但字段与限制并不完全一致。建议先完成最小请求,再根据目标模型逐项增加参数;不要把某个模型的可选字段直接用于所有图片模型。

安全处理

  • 不要在公开日志中记录包含隐私信息的提示词或参考图。
  • 下载返回 URL 时防范超大文件、错误内容类型和长时间无响应。
  • Base64 图片会显著增大 JSON 响应和内存占用,应设置响应体大小限制。

OpenAI-compatible API gateway