Vai al contenuto principale
Invia un’immagine come parte di contenuto con type: "image_url". Passa un URL https:// pubblicamente raggiungibile — è la forma supportata più universalmente. Gli URI inline data:image/...;base64,... funzionano per i target OpenAI e Gemini. Per i modelli Anthropic e xAI Grok, preferisci ospitare l’immagine dietro un URL https:// oppure usa la forma HTTP nativa del provider (vedi Formati nativi) quando invii base64.
resp = client.chat.completions.create(
    model="openai/gpt-4o-mini",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "What's in this image?"},
            {"type": "image_url", "image_url": {"url": "https://example.com/cat.jpg"}},
        ],
    }],
)

Famiglie di modelli con capacità vision

Vision funziona su qualsiasi modello upstream che accetti input immagine. Esempi:
  • Famiglia OpenAI gpt-4o* e gpt-4.1*
  • Famiglia Anthropic Claude 4 (tutti i modelli attuali)
  • Google Gemini multimodale (gemini-{2.5,3,3.1}-{flash,pro})
  • Famiglia xAI Grok 4 (vision è integrato nei modelli chat Grok 4 generici)

Limiti di dimensione

Ogni provider upstream applica il proprio limite di dimensione per immagine (tipicamente nell’ordine di pochi MB per base64 inline e maggiore per URL ospitati). OrcaRouter rispetta il limite dell’upstream, quindi superarlo emerge come un 400 dal provider. Controlla la documentazione vision attuale dell’upstream per il numero esatto.