SabiucoAPI

Guías

Imágenes (visión)

Enviar imágenes para que Sabiuco las analice.

Los dos modelos y tus asistentes pueden ver imágenes: capturas de pantalla, fotos, gráficos, facturas, documentos escaneados, pizarras…

Envía la imagen como una parte image_url de un mensaje user, junto a tu pregunta:

Python
r = cliente.chat.completions.create(
    model="sabiuco",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "¿Qué error hay en este código?"},
            {"type": "image_url", "image_url": {"url": "https://ejemplo.com/captura.png"}},
        ],
    }],
)

Formatos

  • URL pública que empiece por https://.
  • Imagen incrustada en base64: data:image/png;base64,… (también jpeg, webp y gif).
Python
import base64

with open("factura.jpg", "rb") as f:
    b64 = base64.b64encode(f.read()).decode()

contenido = [
    {"type": "text", "text": "Extrae el total, la fecha y el NIF del emisor en JSON."},
    {"type": "image_url", "image_url": {"url": f"data:image/jpeg;base64,{b64}"}},
]

Recomendaciones

  • La petición completa no puede superar 12 MB. Reduce las fotos a unos 1.500 px de lado; no se pierde calidad de análisis y la respuesta es más rápida.
  • Puedes enviar varias imágenes en el mismo mensaje.
  • Para leer textos, mejor una captura nítida que una foto en ángulo.
  • Las imágenes solo se admiten en mensajes user.