1use gemini_client_api::gemini::ask::Gemini;
2use gemini_client_api::gemini::types::sessions::Session;
3use std::env;
4
5#[tokio::main]
6async fn main() {
7 let mut session = Session::new(6);
9
10 let api_key = env::var("GEMINI_API_KEY").expect("GEMINI_API_KEY must be set");
13 let ai = Gemini::new(api_key, "gemini-2.5-flash", None);
14
15 println!("--- Basic Chat Example ---");
16
17 let prompt = "What are the benefits of using Rust for systems programming?";
19 println!("User: {}", prompt);
20
21 let response = ai.ask(session.ask_string(prompt)).await.unwrap();
22
23 let reply = response.get_chat().get_text_no_think("");
26 println!("\nGemini: {}", reply);
27
28 println!("\nMessages in history: {}", session.get_history_length());
30}