1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
//! 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(()) }