Files
gemini-rs/examples/count-tokens.rs

24 lines
725 B
Rust

use gemini_rs::prelude::*;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let authentication_manager = gcp_auth::provider().await?;
let api_endpoint = std::env::var("API_ENDPOINT")?;
let project_id = std::env::var("PROJECT_ID")?;
let location_id = std::env::var("LOCATION_ID")?;
let gemini = GeminiClient::new(
authentication_manager,
api_endpoint,
project_id,
location_id,
);
let prompt = "What is the airspeed of an unladen swallow?";
let request = CountTokensRequestBuilder::from_prompt(prompt).build();
let result = gemini.count_tokens(&request, "gemini-pro").await?;
println!("Response: {:?}", result);
Ok(())
}