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 compatibleFull API Reference
Explore the complete API documentation on docs.rs with 17 runnable examples.
Go to docs.rs