Skip to main content
Helicone’s AI Gateway supports image generation through models with native image output capabilities. Use the unified OpenAI-compatible API to generate images - the Gateway handles provider-specific translations automatically.
Image generation is currently supported for Nano Banana Pro (gemini-3-pro-image-preview) via Google AI Studio. Support for additional providers will be added in future updates.

Quick Start

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.HELICONE_API_KEY,
  baseURL: "https://ai-gateway.helicone.ai/v1",
});

const response = await client.chat.completions.create({
  model: "gemini-3-pro-image-preview/google-ai-studio",
  messages: [
    { role: "user", content: "Generate an image of a sunset over mountains" }
  ],
  max_tokens: 8192
});

// Access generated images
const images = response.choices[0].message.images;

Configuration

To enable image generation:
  1. Set the model to one that supports image output (currently gemini-3-pro-image-preview/google-ai-studio, also known as Nano Banana Pro)
  2. Optionally configure image_generation to control aspect ratio and size
{
  model: "gemini-3-pro-image-preview/google-ai-studio",
  messages: [...],
  image_generation: {
    aspect_ratio: "16:9",
    image_size: "2K"
  }
}

image_generation

ParameterTypeDescription
aspect_ratiostringImage aspect ratio (e.g., "16:9", "1:1", "9:16")
image_sizestringImage resolution (e.g., "2K", "1K")
The image_generation field is optional. If omitted, the model uses default settings. However, if you specify image_generation, both aspect_ratio and image_size are required.

Handling Responses

Chat Completions

When streaming, images arrive in chunks via the images delta field:
// Image chunks arrive in delta
{
  "choices": [{
    "delta": {
      "images": [{
        "type": "image_url",
        "image_url": {
          "url": "data:image/png;base64,iVBORw0KGgo..."
        }
      }]
    }
  }]
}

Responses API

Streaming events follow the Responses API format:
// Content part added for image
{
  "type": "response.content_part.added",
  "item_id": "msg_abc123",
  "output_index": 0,
  "content_index": 0,
  "part": {
    "type": "output_image",
    "image_url": ""
  }
}

// Content part done with full image
{
  "type": "response.content_part.done",
  "item_id": "msg_abc123",
  "output_index": 0,
  "content_index": 0,
  "part": {
    "type": "output_image",
    "image_url": "data:image/png;base64,iVBORw0KGgo..."
  }
}

Supported Models

ModelProvider RouteDescription
gemini-3-pro-image-preview/google-ai-studioGoogle AI StudioNano Banana Pro - Google’s multimodal model with native image generation