responses/
responses.rs

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}