Imagen
gemini-3.1-flash-lite-image API
Llame a gemini-3.1-flash-lite-image a través de Modelflare con el ID de modelo exacto que se muestra en esta página.
Utilice el ID de modelo exacto gemini-3.1-flash-lite-image. El campo del modelo debe coincidir exactamente con esta página.

Parámetros: ratio=16:9
Prompt: A late-night noodle counter, six stools and a steel pass, rain on the window behind. A cook in an orange quilted jacket has just lifted the lid off a stock pot. The steam is not dispersing: it has gathered into solid braided ribbons of coral and ultraviolet that rope up past her face and press flat along the ceiling. One hard tungsten bulb directly overhead, the street outside cold and blue. Wide camera at counter height, real density in the steam, film grain, slight vignette, no text.
{ "contents": [ { "role": "user", "parts": [ { "text": "A late-night noodle counter, six stools and a steel pass, rain on the window behind. A cook in an orange quilted jacket has just lifted the lid off a stock pot. The steam is not dispersing: it has gathered into solid braided ribbons of coral and ultraviolet that rope up past her face and press flat along the ceiling. One hard tungsten bulb directly overhead, the street outside cold and blue. Wide camera at counter height, real density in the steam, film grain, slight vignette, no text." } ] } ], "generationConfig": { "responseModalities": [ "IMAGE" ], "imageConfig": { "aspectRatio": "16:9" } }}Autenticación y punto final
Sección titulada «Autenticación y punto final»Utilice una clave API de Modelflare con https://modelflare.dev. El punto de entrada de la puerta de enlace es POST /v1/models/{model}:generateContent.
Authorization: Bearer YOUR_MODELFLARE_API_KEYGenerar una imagen
Sección titulada «Generar una imagen»curl "https://modelflare.dev/v1/models/gemini-3.1-flash-lite-image:generateContent" \ -H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "contents": [{"role": "user", "parts": [{"text": "A white cat runs through a neon-lit street in the rain"}]}], "generationConfig": {"responseModalities": ["TEXT", "IMAGE"], "imageConfig": {"aspectRatio": "16:9", "imageSize": "1K"}} }'Solicitar notas
Sección titulada «Solicitar notas»Los modelos de imagen Gemini utilizan contents y generationConfig nativos; las ediciones envían la instrucción de texto y inline_data en el mismo parts[].
Solicitar parámetros
Sección titulada «Solicitar parámetros»Los modelos de imagen Gemini utilizan Gemini nativo generateContent. Poner texto e imágenes de referencia en el mismo contents[].parts[]; las imágenes utilizan inline_data. No envíe estos modelos a /v1/images/generations, /v1/images/edits u OpenAI /v1/responses. La enumeración imageSize es específica del modelo y se muestra a continuación.
| Campo | Requerido | Notas |
|---|---|---|
contents[].parts[].text |
Sí | Mensaje de texto o instrucción de edición |
contents[].parts[].inline_data |
No | Datos de imagen Base64 y tipo MIME |
contents[].parts[].inline_data.mime_type |
No | image/jpeg / image/png / image/webp |
contents[].parts[].inline_data.data |
No | Contenido de imagen de referencia codificada en Base64 |
generationConfig.responseModalities |
Sí | ["IMAGE"] o ["TEXT", "IMAGE"] |
generationConfig.imageConfig.aspectRatio |
No | 1:1 / 3:2 / 2:3 / 3:4 / 4:3 / 4:5 / 5:4 / 9:16 / 16:9 / 21:9 |
generationConfig.imageConfig.imageSize |
No | 1K |
Límites de respuesta y entrada
Sección titulada «Límites de respuesta y entrada»Lite solo admite 1K con 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 y 21:9. La documentación oficial no publica un límite de recuento de imágenes de referencia, por lo que la puerta de enlace no agrega ningún límite local y devuelve el error de servicio cuando se excede el límite de servicio.
Ejemplo de edición de imágenes
Sección titulada «Ejemplo de edición de imágenes»Coloque la instrucción de edición y la imagen de referencia en el mismo contents[].parts[]. inline_data.data es el contenido de la imagen Base64; no envíe modelos de imágenes Gemini a las imágenes OpenAI o a los puntos finales Responses.
curl "https://modelflare.dev/v1/models/gemini-3.1-flash-lite-image:generateContent" \ -H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "contents": [{"role": "user", "parts": [ {"text": "Keep the subject and lighting, but replace the background with a misty pine forest."}, {"inline_data": {"mime_type": "image/jpeg", "data": "BASE64_IMAGE_DATA"}} ]}], "generationConfig": {"responseModalities": ["TEXT", "IMAGE"], "imageConfig": {"aspectRatio": "1:1", "imageSize": "1K"}} }'Forma de respuesta
Sección titulada «Forma de respuesta»Leer candidates[].content.parts[]; No asuma que cada parte es una imagen porque la respuesta puede contener partes de texto e imagen juntas.
| Campo | Notas |
|---|---|
candidates[].content.parts[].inline_data |
Imagen generada tipo MIME y datos Base64 |
candidates[].content.parts[].text |
Título de texto devuelto cuando se solicitó TEXTO |
candidates[].finishReason |
Razón de finalización o seguridad |
usageMetadata |
Uso del token de entrada/salida cuando lo devuelve el servicio |
Modelflare conserva la forma de respuesta nativa de Gemini para gemini-3.1-flash-lite-image y conserva las partes de la imagen utilizables.
Errores y tareas fallidas
Sección titulada «Errores y tareas fallidas»Los errores de campo, los límites de tamaño/proporción y los rechazos de seguridad de la solicitud nativa de Gemini siguen siendo respuestas de error compatibles con Gemini. La puerta de enlace no las reescribe como respuestas de OpenAI Images.
Alcance soportado
Sección titulada «Alcance soportado»Esta página cubre las llamadas de generación y edición de modelos de Modelflare. El enriquecimiento de mapas o búsquedas, la administración de voz y la administración de bibliotecas de elementos son API de recursos fuera de esta superficie pública de llamada de modelo y no son campos de solicitud obligatorios.
Precios y facturación
Sección titulada «Precios y facturación»Este modelo utiliza facturación basada en tokens. Consulte la página de precios de modelos para conocer el precio actual para el cliente, el precio de lista de referencia y las especificaciones completas.
Contrato de medios · v1
Fuente oficial: Google
Parámetros del contrato
| Campo de intención | Control | Opciones |
|---|---|---|
size | select | 1K |
ratio | select | 1:1 / 3:2 / 2:3 / 3:4 / 4:3 / 4:5 / 5:4 / 9:16 / 16:9 / 21:9 |
Capacidad admitida
allowed_values·size· 1Kallowed_values·ratio· 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
Ejemplo de solicitud estructurada
text
Intención
{
"prompt": "A red paper kite over a quiet harbour at dusk.",
"ratio": "1:1",
"size": "1K"
}Solicitud de proveedor
{
"contents": [
{
"parts": [
{
"text": "A red paper kite over a quiet harbour at dusk."
}
],
"role": "user"
}
],
"generationConfig": {
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "1K"
},
"responseModalities": [
"TEXT",
"IMAGE"
]
},
"systemInstruction": {
"parts": [
{
"text": "Generate an image for the user's request. If details are missing, choose reasonable defaults and still return an image. Do not ask clarifying questions."
}
]
}
}reference
Intención
{
"prompt": "A red paper kite over a quiet harbour at dusk.",
"ratio": "1:1",
"size": "1K"
}Solicitud de proveedor
{
"contents": [
{
"parts": [
{
"text": "A red paper kite over a quiet harbour at dusk."
},
{
"inline_data": {
"data": "AAAA",
"mime_type": "image/png"
}
}
],
"role": "user"
}
],
"generationConfig": {
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "1K"
},
"responseModalities": [
"TEXT",
"IMAGE"
]
},
"systemInstruction": {
"parts": [
{
"text": "Generate an image for the user's request. If details are missing, choose reasonable defaults and still return an image. Do not ask clarifying questions."
}
]
}
}