Uso Básico
Usar Imagens em Base64
Você também pode passar um data URL em base64 quando a imagem for local ou privada:<BASE64_ENCODED_IMAGE> pela codificação base64 completa do arquivo de imagem, por exemplo base64.b64encode(open("photo.png", "rb").read()).decode() em Python.
Imagens em base64 devem começar com o prefixo
data:image/<type>;base64, (por exemplo data:image/jpeg;base64,). Base64 bruto sem o prefixo é rejeitado. As imagens devem ter pelo menos 64×64 pixels, e SVG não é suportado. Se uma imagem for rejeitada, a mensagem de erro informa o motivo.Enviar várias imagens
content é um array, então uma mensagem de usuário pode incluir vários blocos image_url junto com texto. Use isso para comparar imagens ou fazer uma pergunta que envolva mais de uma imagem:
supportsMultipleImages e maxImages em model_spec.capabilities na resposta da API de Modelos antes de enviar várias.
Cada imagem também consome tokens de contexto. Se uma requisição com várias imagens retornar TOO_MANY_TOKENS (HTTP 400), envie menos imagens, encurte suas instruções ou mude para um modelo com uma janela de contexto maior.
Escolha um Modelo de Visão
Use a página Modelos de Texto ou a API de Modelos para encontrar modelos que suportam visão. O suporte à visão é listado nas capacidades do modelo.Dicas de Prompt
- Diga ao modelo em que focar: objetos, texto, layout, segurança, defeitos ou diferenças.
- Solicite saída estruturada quando sua aplicação precisar de campos que você possa fazer parse.
- Mantenha as URLs das imagens acessíveis à API ou use data URLs em base64 para imagens privadas.
- Use um modelo com contexto suficiente se combinar imagens com instruções longas.