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
13
14
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::user("Write a detailed migration checklist."));
    let task = client.async_chat(&request).await?;
    println!("submitted task={} status={}", task.id, task.task_status);

    let result = client.async_result(&task.id).await?;
    println!("task={} status={}", result.id, result.task_status);
    Ok(())
}