Documentation

Quick start guide, code examples, and architecture reference for the QAI SDK Rust crate.

Quick Start

Add QAI SDK to your Rust project:

Cargo.toml
[dependencies]
qai-sdk = "0.1"
tokio = { version = "1", features = ["full"] }

Basic Usage

main.rs
use qai_sdk::prelude::*;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let provider = create_openai(ProviderSettings {
        api_key: Some("sk-...".to_string()),
        ..Default::default()
    });

    let model = provider.chat("gpt-4o");
    let result = model.generate(prompt, options).await?;
    println!("{}", result.text);
    Ok(())
}

Switch Providers in One Line

let provider = create_openai(settings.clone());       // OpenAI
let provider = create_anthropic(settings.clone());    // Anthropic
let provider = create_google(settings.clone());       // Gemini
let provider = create_deepseek(settings.clone());     // DeepSeek
let provider = create_xai(settings.clone());          // xAI Grok
let provider = create_openai_compatible(settings);    // Any compatible

Full API Reference

Explore the complete API documentation on docs.rs with 17 runnable examples.

Go to docs.rs