跳转到主要内容

聊天创作图

POST /v1/chat/completions
截至 2026 年 3 月 23 日,Crazyrouter 生产环境对 Chat 创图的实测结果如下:
  • gpt-4o 可正常返回 200,但回复里的 message.content 是普通字符串,不是标准的图片多段内容
  • gpt-4o-image 也可正常返回 200,但当前返回形态仍然是文本或 Markdown,其中包含参数块、任务 ID 和预览链接,而不是标准 OpenAI image_url 多部分结构
  • 如果你需要稳定、机器可解析的图片结果,当前应优先使用 /v1/images/generations + gpt-image-1
  • 如果你需要参考图编辑或多图融合,优先看 Nano Banana family 的 Images API 页面:Nano BananaNano Banana ProNano Banana 2
不要再把 Crazyrouter 当前的 Chat 创图响应当成标准 OpenAI content: [{type: "image_url", ...}] 结构来解析。

当前可复现的 Chat 行为

下面的请求在生产环境命中了 gpt-4o-image,返回 200
curl https://crazyrouter.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "gpt-4o-image",
    "messages": [
      {
        "role": "user",
        "content": "Generate an image of a red square on a white background."
      }
    ],
    "max_tokens": 512
  }'
生产环境实际观测到的 message.content 是一个字符串,内容类似:
{
  "prompt": "Generate an image of a red square on a white background.",
  "ratio": "1:1",
  "n": 1
}

ID: ...
Data Preview: https://...
这说明当前 Chat 路径更像“文本包装后的图片任务结果”,而不是标准化的多段图片消息对象。

稳定路径:Images API

如果你的目标是程序化取图,当前更稳定的方式是:
curl -X POST https://crazyrouter.com/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "gpt-image-1",
    "prompt": "A red square on a white background"
  }'
2026-03-23 的生产环境实测返回了:
  • data[0].b64_json
  • data[0].revised_prompt
也就是说,当前稳定的自动化消费方式仍然是 Images API,而不是 Chat Completions 的图片兼容路径。
如果你只是手工试用,gpt-4o-image 的 Chat 路径仍然可以观察结果;如果你要做前后端自动化、结果存储或图片后处理,请直接用 GPT Image 文档。如果你的需求是参考图编辑或多图输入,请改看 Nano BananaNano Banana ProNano Banana 2