model/
model.rs

1use openai_api_rs::v1::api::OpenAIClient;
2use std::env;
3
4#[tokio::main]
5async fn main() -> Result<(), Box<dyn std::error::Error>> {
6    let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
7    let mut client = OpenAIClient::builder().with_api_key(api_key).build()?;
8
9    let result = client.list_models().await?;
10    let models = result.data;
11
12    for model in models {
13        println!("Model id: {:?}", model.id);
14    }
15
16    let result = client.retrieve_model("gpt-4.1".to_string()).await?;
17    println!("Model id: {:?}", result.id);
18    println!("Model object: {:?}", result.object);
19
20    Ok(())
21}
22
23// OPENAI_API_KEY=xxxx cargo run --package openai-api-rs --example model