rustglm 1.0.0

Production-oriented async Rust SDK for Zhipu GLM, Realtime, Batch, RAG, and MCP
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use rustglm::{ChatCompletionRequest, ChatMessage, ZhipuClient};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = ZhipuClient::new(std::env::var("ZHIPU_API_KEY")?)?;
    let request = ChatCompletionRequest::new("glm-5.2")
        .message(ChatMessage::system("Answer accurately and concisely."))
        .message(ChatMessage::user("Why does Rust prevent data races?"));
    let response = client.chat_completion(&request).await?;
    println!("{}", response.text().unwrap_or_default());
    Ok(())
}