llmkit-rs 0.1.0

Unified multi-provider async LLM client for Rust — OpenAI, Anthropic, Ollama, with Tower middleware
Documentation
//! Single-shot chat. Run with `ANTHROPIC_API_KEY=... cargo run --example basic_chat`.

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(())
}