use llmkit::prelude::*;
#[tokio::main]
async fn main() -> LlmResult<()> {
let client = LlmClientBuilder::new()
.provider(AnthropicProvider::from_env()?.model("claude-opus-4-8"))
.layer(TracingLayer::new())
.build()?;
let resp = client
.chat(ChatRequest::builder().user("Explain Rust ownership in one sentence.").build())
.await?;
println!("{}", resp.text().unwrap_or_default());
println!(
"\n[{} / {} tokens, {} ms]",
resp.usage.prompt, resp.usage.completion, resp.latency_ms
);
Ok(())
}