Example showing image generation with the Interactions API.
Example showing image generation with the Interactions API. Uses response_modalities=[“text”, “image”] to enable image output.
image_generation.py
"""Gemini Interactions - Image Generation=======================================Example showing image generation with the Interactions API.Uses response_modalities=["text", "image"] to enable image output.Note: Image generation requires a model that supports image output,such as gemini-3.1-flash-image-preview."""from agno.agent import Agentfrom agno.models.google import GeminiInteractions# ---------------------------------------------------------------------------# Create Agent# ---------------------------------------------------------------------------agent = Agent( model=GeminiInteractions( id="gemini-3.1-flash-image-preview", response_modalities=["text", "image"], ), markdown=True,)# ---------------------------------------------------------------------------# Run Agent# ---------------------------------------------------------------------------if __name__ == "__main__": response = agent.run("Generate an image of a sunset over mountains") if response.images: for i, img in enumerate(response.images): filepath = f"generated_image_{i}.png" content = img.get_content_bytes() if content: with open(filepath, "wb") as f: f.write(content) print(f"Saved image to {filepath}") else: print("No images generated") if response.content: print(f"Response: {response.content}")