1use openai_api_rs::v1::api::OpenAIClient;
2use openai_api_rs::v1::common::GPT4_1_MINI;
3use openai_api_rs::v1::responses::CreateResponseRequest;
4use serde_json::json;
5use std::env;
6
7#[tokio::main]
8async fn main() -> Result<(), Box<dyn std::error::Error>> {
9 let api_key = env::var("OPENAI_API_KEY").unwrap();
10 let mut client = OpenAIClient::builder().with_api_key(api_key).build()?;
11
12 let mut req = CreateResponseRequest::new();
13 req.model = Some(GPT4_1_MINI.to_string());
14 req.input = Some(json!("Tell me a three sentence bedtime story about a unicorn."));
15 req.extra.insert("temperature".to_string(), json!(0.7));
16
17 let resp = client.create_response(req).await?;
18 println!("response id: {} status: {:?}", resp.id, resp.status);
19 println!("response output: {:?}", resp.output);
20 Ok(())
21}