Pular para o conteúdo
Toda a documentação

Guias

Imagens

O DeepSeek lê até 10 imagens por requisição, como links ou data URLs, no formato image_url da OpenAI. O GLM lê só texto.

Verificado em 26 de outubro de 2026

Enviar uma imagem

Deixe o content da mensagem como uma lista de partes: as imagens como partes image_url e sua pergunta como uma parte 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)

Uma imagem do seu computador

Envie como data URL: os bytes do arquivo em base64 depois de 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}}

Uma requisição pode ter até 12 MB. Várias imagens grandes como data URLs passam desse limite rápido; links mantêm a requisição pequena.

Limites

  • Até 10 imagens por requisição, somando todas as mensagens. Mais que isso recebe 400 too_many_images.
  • Imagens enviadas ao glm-5.3-flash-uncensored são recusadas com 400 unsupported_input, que cita o DeepSeek. Nada é descartado sem aviso.
  • Partes de vídeo e de áudio são recusadas da mesma forma. Nenhum dos dois modelos as lê.
  • Uma imagem é cobrada como os tokens de entrada que o modelo usa para lê-la.