1use google_genai::datatypes::{Content, GenerateContentParameters, Part};
2
3#[tokio::main]
4async fn main() -> google_genai::error::Result<()> {
5 let api_key = std::env::var("GOOGLEAI_API_KEY")
6 .expect("GOOGLEAI_API_KEY environment variable must be set");
7
8 let params = GenerateContentParameters::default()
9 .contents(vec![Content {
10 parts: Some(vec![
11 Part::default().text("Tell me a joke about programming.")
12 ]),
13 role: Some("user".to_string()),
14 }])
15 .model("gemini-exp-1206");
16
17 let request = google_genai::datatypes::GenerateContentReq::default()
18 .contents(params.contents.unwrap())
19 .model(params.model.unwrap());
20
21 let response = google_genai::generate_content(&api_key, request).await?;
22
23 println!("Response: {:#?}", response);
24
25 Ok(())
26}