use chat_gpt_lib_rs::OpenAIClient;
use chat_gpt_lib_rs::api_resources::models;
use chat_gpt_lib_rs::error::OpenAIError;
#[tokio::main]
async fn main() -> Result<(), OpenAIError> {
dotenvy::dotenv().ok();
let client = OpenAIClient::new(None)?;
println!("Listing available models...");
let all_models = models::list_models(&client).await?;
println!("Found {} models:", all_models.len());
for model in &all_models {
println!(" - {} (owned by {})", model.id, model.owned_by);
}
if let Some(first_model) = all_models.first() {
println!("\nRetrieving details about model '{}'", first_model.id);
let detailed_model = models::retrieve_model(&client, &first_model.id).await?;
println!("Model details: {:?}", detailed_model);
} else {
println!("No models found.");
}
Ok(())
}