use crimson_crab::model_ids::CLAUDE_OPUS_4_8;
use crimson_crab::prelude::*;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let client = Client::from_env()?;
let request = MessagesRequest::builder()
.model(CLAUDE_OPUS_4_8)
.max_tokens(1024)
.system("You are a concise assistant.")
.messages(vec![MessageParam::user(
"In one sentence, what makes Rust's ownership model unusual?",
)])
.build()?;
let message = client.messages().create(&request).await?;
println!("{}", message.text());
println!(
"\n[stop_reason: {:?}, output_tokens: {}]",
message.stop_reason, message.usage.output_tokens
);
Ok(())
}