basic_usage/
basic_usage.rs

1// examples/basic_usage.rs
2
3use anthropic_sdk::Client;
4use dotenv::dotenv;
5use serde_json::json;
6
7#[tokio::main]
8async fn main() -> Result<(), Box<dyn std::error::Error>> {
9    dotenv().ok();
10    let secret_key = std::env::var("ANTHROPIC_API_KEY").unwrap_or_default();
11
12    let request = Client::new()
13        .version("2023-06-01")
14        // Set verbose to true if you need return the response as it is from Anthropic
15        // .verbose(true) 
16        .auth(secret_key.as_str())
17        .model("claude-3-opus-20240229")
18        .messages(&json!([
19            {"role": "user", "content": "Write me a poem about bravery"}
20        ]))
21        .max_tokens(1024)
22        .build()?;
23
24    if let Err(error) = request
25        .execute(|text| async move { println!("{text}") })
26        .await
27    {
28        eprintln!("Error: {error}");
29    }
30
31    Ok(())
32}