use gemini_client_api::gemini::ask::Gemini;
use gemini_client_api::gemini::types::sessions::Session;
use std::env;
#[tokio::main]
async fn main() {
let mut session = Session::new(6);
let api_key = env::var("GEMINI_API_KEY").expect("GEMINI_API_KEY must be set");
let ai = Gemini::new(
api_key,
"gemini-2.5-flash",
Some("You are a senior engineer at google".into()),
);
let prompt = "What are the benefits of using Rust for systems programming?";
session.ask(prompt).ask("\nKeep you answer short");
println!("User: {:?}", session.get_last_chat().unwrap().parts());
let response = ai.ask(&mut session).await.unwrap();
let reply = response.get_chat().get_text_no_think("");
println!("\nGemini: {}", reply);
println!("\nMessages in history: {}", session.get_history_length());
}