Passer au contenu principal
Envoyez une image comme partie de contenu avec type: "image_url". Passez une URL https:// accessible publiquement — c’est la forme la plus universellement prise en charge. Les URI data:image/...;base64,... en ligne fonctionnent pour les cibles OpenAI et Gemini. Pour les modèles Anthropic et xAI Grok, préférez héberger l’image derrière une URL https:// ou utilisez la forme HTTP native du fournisseur (voir Formats natifs) lors de l’envoi de 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"}},
        ],
    }],
)

Familles de modèles capables de vision

La vision fonctionne sur tout modèle amont qui accepte une entrée image. Exemples :
  • Familles OpenAI gpt-4o* et gpt-4.1*
  • Famille Anthropic Claude 4 (tous les modèles actuels)
  • Multimodal Google Gemini (gemini-{2.5,3,3.1}-{flash,pro})
  • Famille xAI Grok 4 (la vision est intégrée aux modèles de chat Grok 4 généraux)

Limites de taille

Chaque fournisseur en amont impose son propre plafond de taille par image (généralement de l’ordre de quelques Mo pour le base64 en ligne et plus élevé pour les URL hébergées). OrcaRouter respecte la limite amont, donc la dépasser apparaît comme un 400 du fournisseur. Vérifiez la documentation vision actuelle de l’amont pour le nombre exact.