rust-genai 0.3.1

Rust SDK for the Google Gemini API and Vertex AI
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use rust_genai::types::content::Content;
use rust_genai::Client;

#[tokio::main]
async fn main() -> rust_genai::Result<()> {
    let client = Client::from_env()?;
    let result = client
        .models()
        .generate_content("invalid-model", vec![Content::text("hello")])
        .await;

    match result {
        Ok(resp) => println!("unexpected success: {:?}", resp.text()),
        Err(err) => eprintln!("request failed: {err}"),
    }

    Ok(())
}