Aller au contenu
Toute la documentation

Guides

Images

DeepSeek lit jusqu’à 10 images par requête, sous forme de liens ou d’URL de données, au format image_url d’OpenAI. GLM ne lit que le texte.

Vérifié le 26 octobre 2026

Envoyer une image

Faites du content du message une liste de parties : les images en parties image_url et votre question en partie text.

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nokeep.ai/v1",
    api_key=os.environ["NOKEEP_API_KEY"],
)

reply = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    messages=[{
        "role": "user",
        "content": [
            {"type": "image_url", "image_url": {"url": "https://example.com/receipt.jpg"}},
            {"type": "text", "text": "What does this receipt add up to?"},
        ],
    }],
)
print(reply.choices[0].message.content)

Une image sur votre ordinateur

Envoyez-la comme URL de données : les octets du fichier en base64 après data:image/jpeg;base64,.

Python
import base64

with open("receipt.jpg", "rb") as f:
    url = "data:image/jpeg;base64," + base64.b64encode(f.read()).decode()

part = {"type": "image_url", "image_url": {"url": url}}

Une requête peut peser jusqu’à 12 Mo. Plusieurs grandes images en URL de données atteignent vite cette limite ; les liens gardent la requête légère.

Limites

  • Jusqu’à 10 images par requête, tous messages confondus. Au-delà, c’est 400 too_many_images.
  • Les images envoyées à glm-5.3-flash-uncensored sont refusées avec 400 unsupported_input, qui nomme DeepSeek. Rien n’est écarté sans le dire.
  • Les parties vidéo et audio sont refusées de la même façon. Aucun des deux modèles ne les lit.
  • Une image est facturée comme les jetons d’entrée que le modèle lui attribue.