Skip to main content
With visualization="auto" the agent can generate charts and graphs to support its findings. The capability is enabled by the config, but the agent only produces visuals when the prompt explicitly asks for them.
deep_research_visualization.py
"""
Gemini Interactions - Deep Research with Visualization
=======================================================

With `visualization="auto"` the agent can generate charts and graphs to
support its findings. The capability is enabled by the config, but the
agent only produces visuals when the prompt explicitly asks for them.

Generated images come back in the response steps (and as image deltas when
streaming). Agno parses them into the response's images.
"""

from agno.agent import Agent
from agno.models.google import GeminiInteractions

agent = Agent(
    model=GeminiInteractions(
        agent="deep-research-preview-04-2026",
        thinking_summaries="auto",
        visualization="auto",
    ),
    markdown=True,
)

if __name__ == "__main__":
    agent.print_response(
        "Analyze global semiconductor market trends. Include graphics showing "
        "market share changes over time."
    )

Run the Example

1

Set up your virtual environment

uv venv --python 3.12
source .venv/bin/activate
uv venv --python 3.12
.venv\Scripts\activate
2

Install dependencies

uv pip install -U agno google-genai
3

Export your Google API key

export GOOGLE_API_KEY="your_google_api_key_here"
$Env:GOOGLE_API_KEY="your_google_api_key_here"
4

Run the example

Save the code above as deep_research_visualization.py, then run:
python deep_research_visualization.py
Full source: cookbook/90_models/google/gemini_interactions/deep_research_visualization.py