Crates.io | gemini-rs |
lib.rs | gemini-rs |
version | 0.4.2 |
source | src |
created_at | 2024-10-30 20:57:06.119097 |
updated_at | 2024-11-15 03:32:22.922047 |
description | A library to interact with the Google Gemini API |
homepage | https://github.com/Shuflduf/gemini-rs |
repository | https://github.com/Shuflduf/gemini-rs |
max_upload_size | |
id | 1429190 |
size | 60,384 |
A library to use Google Gemini's API directly in Rust! Made because the current options weren't very capable and didn't support 100% of the official API.
// main.rs
use gemini_rs::Conversation;
#[tokio::main]
async fn main() {
let mut convo = Conversation::new(
std::env::var("GEMINI_API_KEY").unwrap(), // Replace with however you want to get your API key
"gemini-1.5-flash".to_string() // Replace with the desired model from https://ai.google.dev/gemini-api/docs/models/gemini
);
let a = convo.prompt("If you had to describe Risk of Rain 2 in one word, what word would it be?").await;
println!("{a}");
let b = convo.prompt("Now explain your reasoning").await;
println!("{b}");
}