23 lines
660 B
Rust
23 lines
660 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 result = gemini.prompt_text(prompt, None).await?;
|
|
println!("Response: {}", result);
|
|
|
|
Ok(())
|
|
}
|