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!(
15        "Tell me a three sentence bedtime story about a unicorn."
16    ));
17    req.extra.insert("temperature".to_string(), json!(0.7));
18
19    let resp = client.create_response(req).await?;
20    println!("response id: {} status: {:?}", resp.id, resp.status);
21    println!("response output: {:?}", resp.output);
22    Ok(())
23}