basic_usage/
basic_usage.rs1use 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 .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}