Skip to content
News

Google's Gemini 2.0 Flash: Multimodal Agents with Thinking Mode

Google launched Gemini 2.0 Flash with native image/video generation, multimodal live API, and experimental thinking mode for complex reasoning.

M
Max Beech· Founder
··7 min read
Google's Gemini 2.0 Flash: Multimodal Agents with Thinking Mode

TL;DR

  • Gemini 2.0 Flash generates images and audio natively (not via separate models).
  • Multimodal Live API enables real-time video/audio streaming interactions.
  • Experimental "thinking mode" shows reasoning steps before final answers.
  • Google says it's twice as fast as Gemini 1.5 Pro, at lower cost ($0.10/$0.40 per million tokens).

# Google's Gemini 2.0 Flash: Multimodal Agents with Thinking Mode

Google released Gemini 2.0 Flash on December 11, 2024, positioning it as the foundation for AI agents that see, hear, speak, and reason across modalities. Unlike previous models that chain separate services for vision, audio, and text, Gemini 2.0 processes everything natively.

For agent builders, this means simpler architectures and new capabilities -particularly the Multimodal Live API for real-time interactions. Here's what matters.

Key capabilities

Native multimodal generation

Previous approach (Gemini 1.5):

Text input → Gemini 1.5 Pro → Text output
Text + image input → Gemini 1.5 Pro → Text output
Text → Imagen 3 (separate API) → Image output
Text → Lyria (separate API) → Audio output

New approach (Gemini 2.0):

Any input (text, image, video, audio)
  ↓
Gemini 2.0 Flash
  ↓
Any output (text, image, audio)

Single model handles all modalities end-to-end.

Example use case:

response = model.generate_content([
    "Create a product demo video showing this UI design",
    uploaded_image  # UI mockup
])

# Returns:
# - Video (30 seconds)
# - Audio narration
# - Generated captions

Multimodal Live API

Real-time bidirectional streaming for voice/video agents.

const liveSession = model.startLiveSession({
  model: "gemini-2.0-flash",
  config: {
    responseModalities: ["audio", "text"],
    speechConfig: {
      voiceConfig: { prebuiltVoice: "Puck" }
    }
  }
});

// Stream user video + audio
userCamera.stream.getTracks().forEach(track => {
  liveSession.addTrack(track);
});

// Receive real-time responses
liveSession.on('message', (response) => {
  playAudio(response.audio);
  displayText(response.text);
});

Use cases:

  • Video tutoring (see student's work, provide verbal guidance)
  • Remote technical support (see user's screen, diagnose issues)
  • Healthcare consultations (visual symptom assessment)

Thinking mode (experimental)

Exposes chain-of-thought reasoning before final answer.

response = model.generate_content(
    "Solve this logic puzzle: [complex problem]",
    thinking_mode=True
)

print(response.thinking_process)  # Shows reasoning steps
print(response.final_answer)      # Shows conclusion

Example output:

Thinking: Let me break this down...
1. First, I need to identify the constraints
2. Constraint A implies X cannot be true
3. If X is false, then Y must be...
4. Testing Y=true against constraint B...
5. This leads to a contradiction, so...

Final Answer: The solution is Z.

Similar to OpenAI's o1 but with visible reasoning.

Performance benchmarks

Google's announcement says Gemini 2.0 Flash outperforms Gemini 1.5 Pro on key benchmarks at twice the speed. For the exact figures, see the launch post and Google's model documentation, and compare against the published results for GPT-4o and Claude.

In short, Flash is optimised for speed and cost, which makes it a natural fit for real-time agents.

Pricing comparison

ModelInput ($/1M tokens)Output ($/1M tokens)
Gemini 2.0 Flash$0.10$0.40
Gemini 1.5 Pro$1.25$5.00
GPT-4o$2.50$10.00
Claude 3.5 Sonnet$3.00$15.00

Cost advantage: 12-30× cheaper than premium models for similar tasks.

Production considerations

When to use Gemini 2.0 Flash

Best for:

  • Real-time multimodal interactions (video calls, live demos)
  • High-volume applications where cost matters
  • Tasks requiring native image/audio generation
  • Agents needing to "see" and respond to visual context

Not ideal for:

  • Complex reasoning requiring maximum accuracy (use Gemini 1.5 Pro or GPT-4o)
  • Production systems requiring API stability (still experimental)
  • Tasks where thinking transparency isn't needed

Integration example

import google.generativeai as genai

genai.configure(api_key=os.environ["GOOGLE_API_KEY"])

model = genai.GenerativeModel("gemini-2.0-flash-exp")

# Multimodal agent for customer support
response = model.generate_content([
    "The user is showing their broken product. Diagnose the issue and suggest a fix.",
    user_video_frame,
    user_audio_clip
])

print(response.text)  # Diagnostic + fix instructions
if response.images:
    display(response.images[0])  # Diagram showing repair steps

Limitations

Current gaps:

  • Experimental status (expect breaking changes)
  • Limited voice options (a small set of prebuilt voices)
  • No fine-tuning support yet
  • Thinking mode adds latency

Compared to competitors:

  • OpenAI's o1 has more sophisticated reasoning chains
  • Claude's Computer Use offers desktop control (Gemini doesn't)
  • GPT-4o has broader ecosystem integrations

Real-world use case: Video tutoring agent

Scenario: Math tutoring agent that sees student's work and provides guidance.

tutor = genai.GenerativeModel(
    model_name="gemini-2.0-flash-exp",
    system_instruction="You are a patient math tutor. See what the student wrote and guide them to the answer without giving it away."
)

# Student shows written work via webcam
live_session = tutor.start_live_session({
    "responseModalities": ["audio", "text"],
})

# Agent sees handwritten equations, provides verbal guidance
# Student: "I'm stuck on step 3"
# Agent: "Look at your step 2 carefully. You correctly identified that x = 5. What happens when you substitute that into the next equation?"

What to measure in a pilot:

  • How often students solve problems with agent guidance
  • Time to solution compared with text-only tutoring
  • Student satisfaction

What's next

Google's roadmap (announced):

  • Gemini 2.0 Pro (Q1 2025) - higher accuracy variant
  • Extended thinking mode (deeper reasoning chains)
  • Custom voice cloning for Live API
  • Mobile SDK for on-device processing

Competition:

  • OpenAI exploring multimodal generation
  • Anthropic focusing on computer control
  • Meta's Llama 4 (rumored multimodal capabilities)
Call-to-action (Awareness stage) Test Gemini 2.0 Flash in Google AI Studio with multimodal inputs to experience native image/video generation.

FAQs

Is Gemini 2.0 Flash available now?

Yes, in experimental preview. Access via Google AI Studio or API with experimental model ID gemini-2.0-flash-exp.

Can I use it for commercial applications?

Yes, but with caution -experimental status means breaking changes possible. Monitor Google's changelog.

How does thinking mode affect pricing?

Thinking produces extra tokens, so expect it to add to total cost. Check Google's pricing page for how thinking tokens are billed. The trade-off is better performance on complex reasoning.

Does it support tool calling?

Yes, function calling works same as Gemini 1.5. Can invoke external tools mid-conversation.

What's the context window?

1 million tokens (same as Gemini 1.5), but multimodal inputs (images, video) consume tokens faster than text.

Summary

Gemini 2.0 Flash brings native multimodal generation, real-time Live API, and thinking mode at 12-30× lower cost than premium models. Best suited for real-time agents, high-volume applications, and use cases requiring visual/audio context.

Early adopters should test in experimental mode now while monitoring for API stability and feature evolution. Production deployment recommended after general availability announcement.

Internal links:

External references:

Crosslinks:

More from the blog

Stop doing the work around the work

OpenHelm connects to your tools, reads the context, and does the steps, so you sign off on the result instead of producing it. See how it covers an entire role’s weekly workload, check the pricing, or run it yourself with the free local app.