Module quick

Module quick 

Source
Expand description

Quick-start convenience functions for connecting to the Gemini Multimodal Live API.

These are thin wrappers over SessionConfig + connect() that provide sensible defaults for the common case. For advanced configuration (custom transport, codec, modalities, etc.), use SessionConfig directly.

§Google AI (API key)

use gemini_genai_rs::prelude::*;

let session = gemini_genai_rs::quick_connect("API_KEY", "gemini-2.0-flash-live-001").await?;
session.send_text("What is the speed of light?").await?;
let mut events = session.subscribe();
while let Ok(event) = events.recv().await {
    if let SessionEvent::TextDelta(ref text) = event { print!("{text}"); }
    if let SessionEvent::TurnComplete = event { break; }
}

§Vertex AI

use gemini_genai_rs::prelude::*;

let session = gemini_genai_rs::quick_connect_vertex(
    "ya29.ACCESS_TOKEN",
    "my-project",
    "us-central1",
    "gemini-2.0-flash-live-001",
).await?;

Functions§

quick_connect
Connect to Gemini Live with minimal configuration.
quick_connect_vertex
Connect via Vertex AI with minimal configuration.