llm-connector 0.6.0

Next-generation Rust library for LLM protocol abstraction with native multi-modal support. Supports 12+ providers (OpenAI, Anthropic, Google, Aliyun, Zhipu, Ollama, Tencent, Volcengine, LongCat, Moonshot, DeepSeek, Xiaomi) with clean Protocol/Provider separation, type-safe interface, and universal streaming.
Documentation
//! Xiaomi MiMo basic example
//!
//! This example demonstrates the basic usage of Xiaomi MiMo API.
//!
//! Run with:
//! ```bash
//! XIAOMI_API_KEY=your-key cargo run --example xiaomi_basic
//! ```

use llm_connector::{LlmClient, types::{ChatRequest, Message}};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let api_key = std::env::var("XIAOMI_API_KEY")
        .expect("XIAOMI_API_KEY environment variable not set");
    
    let client = LlmClient::xiaomi(&api_key)?;
    
    println!("Provider: {}", client.provider_name());
    
    let request = ChatRequest {
        model: "mimo-v2-flash".to_string(),
        messages: vec![Message::user("你好,请用一句话介绍你自己")],
        ..Default::default()
    };
    
    println!("Sending request to Xiaomi MiMo...");
    let response = client.chat(&request).await?;
    println!("Response: {}", response.content);
    
    Ok(())
}