Skip to content
InferencePassInferencePass

Image input

Image input is available only for models and routes whose catalogue capability is image_input: supported. Send an image as a content part in a user message.

{
  "model": "a-published-vision-model",
  "messages": [{
    "role": "user",
    "content": [
      { "type": "input_text", "text": "Describe this image." },
      { "type": "input_image", "image_url": "https://example.com/image.jpg", "detail": "auto" }
    ]
  }]
}

Remote image URLs must use HTTPS, cannot contain credentials, and cannot resolve to loopback, link-local, or private literal addresses. Supported data URLs are base64 PNG, JPEG, WEBP, or GIF. The request limit is 16 images and each content part is bounded by the inference contract.

Use a published model ID from the live catalogue. Do not infer image support from a provider or family name; the route capability evidence is authoritative. Unsafe URLs return unsafe_image_url before dispatch.