send_completion_request/
send_completion_request.rs

1use openrouter_rs::OpenRouterClient;
2use openrouter_rs::api::completion::CompletionRequest;
3use std::env;
4
5#[tokio::main]
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7    let api_key = env::var("OPENROUTER_API_KEY").expect("OPENROUTER_API_KEY not set");
8    let client = OpenRouterClient::new(api_key);
9
10    let completion_request =
11        CompletionRequest::new("deepseek/deepseek-chat:free", "Once upon a time")
12            .max_tokens(100)
13            .temperature(0.7);
14
15    let completion_response = client.send_completion_request(&completion_request).await?;
16    println!("{:?}", completion_response);
17
18    Ok(())
19}