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énjpeg,webpygif).
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.