use zai_rs::model::text_tokenizer::{TokenizerMessage, TokenizerModel, TokenizerRequest};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let _ = env_logger::try_init();
let key = std::env::var("ZHIPU_API_KEY").expect("Set ZHIPU_API_KEY in your environment");
let messages = vec![TokenizerMessage::User {
content:
"What opportunities and challenges will the Chinese large model industry face in 2025?"
.into(),
}];
let model = TokenizerModel::Glm4Plus;
let req = TokenizerRequest::new(key, model, messages);
let resp = req.send().await?;
println!("id: {}", resp.id);
println!("prompt_tokens: {}", resp.usage.prompt_tokens);
println!("created: {}", resp.created);
if let Some(rid) = resp.request_id {
println!("request_id: {}", rid);
}
Ok(())
}